From 846a8d371b7e75e847eedc6212f8499937dc051f Mon Sep 17 00:00:00 2001 From: iltzortz Date: Mon, 22 Feb 2016 18:15:21 +0200 Subject: [PATCH] THEMAS First Release --- .gitignore | 21 + EUPL v.1.1 - Licence.pdf | Bin 0 -> 34271 bytes How to compile.txt | 150 + Readme.md | 154 + Release Notes.txt | 78 + Sources/THEMAS_DB_FOLDER/Readme.txt | 70 + .../THEMAS_DB_FOLDER/TSVs/System/Generic.tsv | 5674 ++++++++++++ .../TSVs/System/Specific_el.tsv | 2000 +++++ .../TSVs/System/Specific_en.tsv | 2000 +++++ .../THEMAS_DB_FOLDER/Tools/0_MainSetup.bat | 41 + .../Tools/1_ImportFromXml.bat | 49 + .../THEMAS_DB_FOLDER/Tools/2_ExportToXml.bat | 52 + .../Tools/3_MergeThesauri.bat | 50 + .../THEMAS_DB_FOLDER/Tools/4_LockSystem.bat | 45 + .../THEMAS_DB_FOLDER/Tools/5_UnLockSystem.bat | 45 + Sources/THEMAS_DB_FOLDER/Tools/6_FixDb.bat | 44 + .../Tools/7_ImportFromTSV.bat | 47 + .../THEMAS_DB_FOLDER/Tools/8_ExportToTSV.bat | 46 + .../THEMAS_DB_FOLDER/Tools/9_ShutdownDb.bat | 44 + Sources/WebApplication/LICENSE.txt | 259 + Sources/WebApplication/src/conf/MANIFEST.MF | 2 + .../java/Admin_Thesaurus/Admin_Thesaurus.java | 198 + .../java/Admin_Thesaurus/CopyThesaurus.java | 266 + .../java/Admin_Thesaurus/CreateThesaurus.java | 308 + .../Admin_Thesaurus/DBEditGuideTerms.java | 313 + .../Admin_Thesaurus/DBFixCurrentData.java | 4831 ++++++++++ .../java/Admin_Thesaurus/DBImportData.java | 3139 +++++++ .../java/Admin_Thesaurus/DBMergeThesauri.java | 5726 ++++++++++++ .../java/Admin_Thesaurus/DBexportData.java | 1024 +++ .../java/Admin_Thesaurus/DeleteThesaurus.java | 312 + .../java/Admin_Thesaurus/EditGuideTerms.java | 199 + .../src/java/Admin_Thesaurus/ExportData.java | 295 + .../java/Admin_Thesaurus/FixCurrentData.java | 192 + .../src/java/Admin_Thesaurus/ImportData.java | 639 ++ .../java/Admin_Thesaurus/MergeThesauri.java | 379 + .../Admin_Thesaurus/OfflineToolsClass.java | 910 ++ .../src/java/DB_Admin/CommonUtilsDBadmin.java | 1198 +++ .../src/java/DB_Admin/ConfigDBadmin.java | 149 + .../src/java/DB_Admin/CreateDBbackup.java | 169 + .../src/java/DB_Admin/DBAdminUtilities.java | 1079 +++ .../src/java/DB_Admin/DBadmin.java | 184 + .../src/java/DB_Admin/ExtractUtility.java | 158 + .../src/java/DB_Admin/FixDB.java | 157 + .../src/java/DB_Admin/RestoreDBbackup.java | 187 + .../src/java/DB_Admin/ScheduledBackups.java | 535 ++ .../src/java/DB_Admin/TSVExportsImports.java | 909 ++ .../src/java/DB_Admin/XML_parserDBadmin.java | 340 + .../src/java/DB_Admin/ZipUtilityDBadmin.java | 160 + .../src/java/DB_Classes/DBConnect_Facet.java | 111 + .../java/DB_Classes/DBConnect_Hierarchy.java | 103 + .../src/java/DB_Classes/DBConnect_Term.java | 2378 +++++ .../DB_Classes/DBCreate_Modify_Facet.java | 336 + .../DB_Classes/DBCreate_Modify_Hierarchy.java | 1103 +++ .../DB_Classes/DBCreate_Modify_Source.java | 928 ++ .../java/DB_Classes/DBCreate_Modify_Term.java | 2318 +++++ .../src/java/DB_Classes/DBGeneral.java | 7839 +++++++++++++++++ .../src/java/DB_Classes/DBRemove_Facet.java | 128 + .../java/DB_Classes/DBRemove_Hierarchy.java | 123 + .../src/java/DB_Classes/DBStatistics.java | 334 + .../java/DB_Classes/DBStatisticsFacets.java | 231 + .../DB_Classes/DBStatisticsHierarchies.java | 214 + .../java/DB_Classes/DBStatisticsSources.java | 176 + .../java/DB_Classes/DBStatisticsTerms.java | 179 + .../java/DB_Classes/DBStatisticsUsers.java | 179 + .../DB_Classes/DBThesaurusReferences.java | 1387 +++ .../src/java/LoginAdmin/FixAdminData.java | 224 + .../src/java/LoginAdmin/HiddenActions.java | 133 + .../java/LoginAdmin/HiddenActionsCommon.java | 175 + .../java/LoginAdmin/Lock_UnlockSystem.java | 119 + .../src/java/LoginAdmin/LoginAdmin.java | 154 + .../LoginAdmin/StartExportImportToXML.java | 143 + .../src/java/LoginAdmin/Start_StopNeo4j.java | 115 + .../java/LoginAdmin/SystemConfigurations.java | 196 + .../src/java/LoginAdmin/Translations.java | 316 + .../ProduceHierarchies_common.java | 706 ++ .../java/SVGproducer/ProduceISAHierarchy.java | 156 + .../java/SVGproducer/ProduceMCHierarchy.java | 401 + .../src/java/SVGproducer/ProduceSVGGraph.java | 140 + .../src/java/SVGproducer/ReadSVGConfig.java | 101 + .../src/java/SVGproducer/SVGOBJ.java | 117 + .../src/java/Servlets/AjaxDBQuery.java | 192 + .../Servlets/ApplicationBasicServlet.java | 185 + .../src/java/Servlets/CardOf_Facet.java | 202 + .../src/java/Servlets/CardOf_Hierarchy.java | 199 + .../src/java/Servlets/CardOf_Source.java | 211 + .../src/java/Servlets/CardOf_Term.java | 311 + .../java/Servlets/Create_Modify_Facet.java | 173 + .../Servlets/Create_Modify_Hierarchy.java | 190 + .../src/java/Servlets/DownloadFile.java | 166 + .../src/java/Servlets/EditActions_Facet.java | 199 + .../java/Servlets/EditActions_Hierarchy.java | 220 + .../src/java/Servlets/EditActions_Source.java | 204 + .../src/java/Servlets/EditActions_Term.java | 247 + .../src/java/Servlets/EditDisplays_Facet.java | 157 + .../java/Servlets/EditDisplays_Hierarchy.java | 230 + .../java/Servlets/EditDisplays_Source.java | 215 + .../src/java/Servlets/EditDisplays_Term.java | 243 + .../src/java/Servlets/EditDisplays_User.java | 1203 +++ .../src/java/Servlets/GraphicalView.java | 315 + .../src/java/Servlets/Index.java | 289 + .../src/java/Servlets/Links.java | 210 + .../src/java/Servlets/MoveToHierarchy.java | 259 + .../java/Servlets/MoveToHierarchyResults.java | 716 ++ .../Servlets/Preview_Available_Facets.java | 230 + .../src/java/Servlets/RenameInfo_Term.java | 373 + .../src/java/Servlets/Rename_Facet.java | 334 + .../src/java/Servlets/Rename_Hierarchy.java | 396 + .../src/java/Servlets/Rename_Term.java | 383 + .../java/Servlets/SearchResults_Facets.java | 887 ++ .../Servlets/SearchResults_Hierarchies.java | 1041 +++ .../java/Servlets/SearchResults_Sources.java | 462 + .../java/Servlets/SearchResults_Terms.java | 490 ++ .../SearchResults_Terms_Alphabetical.java | 417 + .../SearchResults_Terms_Hierarchical.java | 512 ++ .../SearchResults_Terms_Systematic.java | 510 ++ .../java/Servlets/SearchResults_Users.java | 223 + .../src/java/Servlets/Statistics.java | 211 + .../Servlets/SystemIsUnderMaintenance.java | 211 + .../src/java/Servlets/UndoRenameResults.java | 213 + .../src/java/Servlets/WaitForDownload.java | 128 + .../Servlets/hierarchysTermsShortcuts.java | 897 ++ .../src/java/Servlets/nicajax.java | 213 + .../src/java/Users/DBFilters.java | 194 + .../src/java/Users/DBLibraryFilters.java | 124 + .../src/java/Users/DBReaderFilters.java | 516 ++ .../java/Users/DBThesaurusTeamFilters.java | 105 + .../src/java/Users/UserInfoClass.java | 138 + .../src/java/Users/UsersClass.java | 2133 +++++ .../src/java/Utils/ConsistensyCheck.java | 3150 +++++++ .../src/java/Utils/ConstantParameters.java | 354 + .../Utils/GuideTermSortItemComparator.java | 86 + .../src/java/Utils/Linguist.java | 231 + .../src/java/Utils/Neo4jNodeComparator.java | 90 + .../java/Utils/NodeInfoSortItemContainer.java | 77 + .../java/Utils/NodeInfoStringContainer.java | 65 + .../src/java/Utils/Parameters.java | 550 ++ .../src/java/Utils/SearchCriteria.java | 667 ++ .../src/java/Utils/SessionListener.java | 202 + .../src/java/Utils/SessionWrapperClass.java | 196 + .../src/java/Utils/SortItem.java | 109 + .../java/Utils/SortItemLocaleComparator.java | 79 + .../src/java/Utils/StaticClass.java | 400 + .../src/java/Utils/StrLenComparator.java | 79 + .../java/Utils/StringLocaleComparator.java | 74 + .../java/Utils/TaxonomicCodeComparator.java | 134 + .../src/java/Utils/TaxonomicCodeItem.java | 144 + .../src/java/Utils/UpDownFiles.java | 261 + .../src/java/Utils/Utilities.java | 2631 ++++++ .../java/XMLHandling/AAT_RevisionClass.java | 85 + .../java/XMLHandling/AAT_SubjectClass.java | 67 + .../XMLHandling/AAT_SubjectTermClass.java | 52 + .../java/XMLHandling/AAT_TermLanguage.java | 70 + .../java/XMLHandling/ConversionActions.java | 462 + .../XMLHandling/OfflineConversionClass.java | 263 + .../src/java/XMLHandling/ParseFileData.java | 4188 +++++++++ .../src/java/XMLHandling/WriteFileData.java | 1357 +++ Sources/WebApplication/web/CSS/page.css | 793 ++ Sources/WebApplication/web/CSS/xml_thes.css | 84 + .../tms_db_admin_config_files/config.xml | 70 + .../web/Javascript/Admin_Thesaurus.js | 758 ++ .../WebApplication/web/Javascript/DBadmin.js | 159 + .../web/Javascript/Statistics.js | 470 + .../web/Javascript/THEMASUsers.js | 223 + .../WebApplication/web/Javascript/criteria.js | 282 + .../web/Javascript/graphicalView.js | 124 + .../web/Javascript/htmlSelect_scripts.js | 439 + .../web/Javascript/moveToHierarchy.js | 333 + .../WebApplication/web/Javascript/rename.js | 892 ++ .../WebApplication/web/Javascript/scripts.js | 742 ++ Sources/WebApplication/web/Javascript/tabs.js | 1518 ++++ .../web/Javascript/translations.js | 224 + .../web/Javascript/type_ahead.js | 687 ++ .../WebApplication/web/Javascript/xml_thes.js | 90 + .../WebApplication/web/META-INF/context.xml | 35 + .../WebApplication/web/SVGproducer/SVG.css | 185 + .../WebApplication/web/SVGproducer/SVG.xsl | 244 + .../web/SVGproducer/SVGScripts.js | 460 + .../FixData_Check_Orphan_Hierarchy.xsl | 168 + ...ata_Classes_BTs_Inconsistencies_Report.xsl | 169 + .../FixData_Descriptors_With_No_BT.xsl | 173 + .../FixData_Garbage_Collection.xsl | 184 + .../FixData_Multiple_Editors_And_Dates.xsl | 188 + .../FixData_Multiple_Usage.xsl | 190 + .../FixData_RTs_Errors_Report.xsl | 164 + .../FixData_TopTermsWith_Bts_Report.xsl | 176 + .../FixData_Transform_Dates.xsl | 157 + .../FixData_Unclassified_BT_Errors.xsl | 152 + .../FixData_Unclassified_Editors.xsl | 195 + .../FixData_Unclassified_HierarchyTerms.xsl | 151 + .../FixData_Unclassified_Sources.xsl | 183 + .../FixData_WrongNames_Report.xsl | 175 + .../Hierarchical_Term_Display.xsl | 290 + .../ImportCopyMergeThesaurus_Report.xsl | 240 + .../Primary2TranslationsIndex.xsl | 245 + .../Save_Results_Displays/SaveAll_Facets.xsl | 254 + .../SaveAll_Hierarchies.xsl | 247 + .../Save_Results_Displays/SaveAll_Sources.xsl | 287 + .../SaveAll_Statistics.xsl | 699 ++ .../Save_Results_Displays/SaveAll_Terms.xsl | 506 ++ .../SaveAll_Terms_Alphabetical.xsl | 638 ++ ...aveAll_Terms_Of_Hierarchy_Hierarchical.xsl | 194 + ...ms_Of_Hierarchy_Hierarchical_tree_view.xsl | 218 + .../SaveAll_Terms_Systematic.xsl | 238 + .../Translations2PrimaryIndex.xsl | 243 + .../Save_Results_Displays/WaitForDownload.xsl | 111 + .../web/Save_Results_Displays/xml_thes.css | 84 + .../web/WEB-INF/THEMAS Read me Log.txt | 43 + .../web/WEB-INF/WebAppUSERS.xml | 67 + .../web/WEB-INF/classes/logging.properties | 49 + Sources/WebApplication/web/WEB-INF/web.xml | 770 ++ .../help-files/THEMAS_UserManual_english.pdf | Bin 0 -> 3689780 bytes .../help-files/THEMAS_UserManual_greek.pdf | Bin 0 -> 3685032 bytes .../web/images/CCiNewLogoEn_smaller.png | Bin 0 -> 7053 bytes .../web/images/CCiNewLogoGr_smaller.png | Bin 0 -> 7653 bytes .../web/images/Color-Pallet.jpg | Bin 0 -> 16452 bytes .../WebApplication/web/images/QuickSearch.gif | Bin 0 -> 175 bytes .../WebApplication/web/images/SVGgraph.gif | Bin 0 -> 933 bytes .../web/images/SystemIsUnderMaintenance.gif | Bin 0 -> 2165 bytes .../WebApplication/web/images/ThemasFav.gif | Bin 0 -> 351 bytes .../web/images/alphabetical.gif | Bin 0 -> 245 bytes .../WebApplication/web/images/book_open.gif | Bin 0 -> 211 bytes Sources/WebApplication/web/images/db.gif | Bin 0 -> 182 bytes Sources/WebApplication/web/images/disk.gif | Bin 0 -> 171 bytes .../WebApplication/web/images/disk_xml.gif | Bin 0 -> 254 bytes .../WebApplication/web/images/door_out.png | Bin 0 -> 356 bytes Sources/WebApplication/web/images/editdoc.gif | Bin 0 -> 242 bytes Sources/WebApplication/web/images/help.gif | Bin 0 -> 244 bytes .../web/images/hierarchical.gif | Bin 0 -> 901 bytes Sources/WebApplication/web/images/hr.png | Bin 0 -> 27624 bytes .../WebApplication/web/images/leftmenu.jpg | Bin 0 -> 321 bytes .../web/images/logo-espa-footer-en.png | Bin 0 -> 40977 bytes .../web/images/logo-espa-footer-gr.png | Bin 0 -> 36626 bytes Sources/WebApplication/web/images/move.png | Bin 0 -> 1373 bytes Sources/WebApplication/web/images/newdoc.gif | Bin 0 -> 153 bytes .../WebApplication/web/images/paging/end.gif | Bin 0 -> 138 bytes .../WebApplication/web/images/paging/next.gif | Bin 0 -> 127 bytes .../WebApplication/web/images/paging/prev.gif | Bin 0 -> 150 bytes .../web/images/paging/start.gif | Bin 0 -> 163 bytes Sources/WebApplication/web/images/peplo.png | Bin 0 -> 6395 bytes .../WebApplication/web/images/pleasewait.gif | Bin 0 -> 8787 bytes Sources/WebApplication/web/images/print.gif | Bin 0 -> 1194 bytes .../WebApplication/web/images/searchdoc.gif | Bin 0 -> 249 bytes .../WebApplication/web/images/showalldocs.gif | Bin 0 -> 154 bytes .../WebApplication/web/images/systematic.gif | Bin 0 -> 233 bytes .../web/images/thesaurus_header_en.jpg | Bin 0 -> 16111 bytes .../web/images/thesaurus_header_gr.jpg | Bin 0 -> 14697 bytes .../web/images/thesaurus_header_login_en.jpg | Bin 0 -> 13907 bytes .../web/images/thesaurus_header_login_gr.jpg | Bin 0 -> 13510 bytes .../WebApplication/web/images/treeminus.gif | Bin 0 -> 87 bytes .../WebApplication/web/images/treeplus.gif | Bin 0 -> 89 bytes Sources/WebApplication/web/index.html | 43 + .../Consistencies_Error_Codes.xml | 454 + .../web/translations/DBAdminTranslations.xml | 340 + .../web/translations/Messages.xml | 904 ++ .../SaveAll_Locale_And_Scripting.xml | 1236 +++ .../web/translations/labels.xml | 101 + .../web/translations/searchcriteria.xml | 1 + .../web/translations/translations.xml | 1 + .../WebApplication/web/xml-xsl/Admin_DB.xsl | 347 + .../web/xml-xsl/Admin_Thesaurus.xsl | 1182 +++ .../WebApplication/web/xml-xsl/Configs.xsl | 75 + .../xml-xsl/EditFacetActions/Edit_Facet.xsl | 338 + .../EditFacetActions/PopUpInfo_Facet.xsl | 335 + .../EditHierarchyActions/Edit_Hierarchy.xsl | 553 ++ .../PopUpInfo_Hierarchy.xsl | 466 + .../xml-xsl/EditSourceActions/Edit_Source.xsl | 537 ++ .../EditSourceActions/PopUpInfo_Source.xsl | 371 + .../web/xml-xsl/EditTermActions/Edit_Term.xsl | 2271 +++++ .../EditTermActions/PopUpInfo_Term.xsl | 749 ++ .../EditTermActions/moveToHierarchy.xsl | 396 + .../web/xml-xsl/EditUserActions/Edit_User.xsl | 1103 +++ .../xml-xsl/HiddenActions/HiddenActions.xsl | 905 ++ .../web/xml-xsl/HiddenActions/LoginAdmin.xsl | 186 + .../web/xml-xsl/HiddenActions/admin_page.xsl | 108 + Sources/WebApplication/web/xml-xsl/Login.xsl | 268 + .../web/xml-xsl/PagingInfo_Facet.xsl | 255 + .../web/xml-xsl/PagingInfo_Hierarchy.xsl | 257 + .../web/xml-xsl/PagingInfo_Source.xsl | 258 + .../web/xml-xsl/PagingInfo_Term.xsl | 255 + .../xml-xsl/PagingInfo_Term_ Alphabetical.xsl | 246 + .../xml-xsl/PagingInfo_Term_Systematic.xsl | 239 + .../web/xml-xsl/PagingInfo_User.xsl | 214 + .../WebApplication/web/xml-xsl/Statistics.xsl | 1185 +++ .../web/xml-xsl/SystemIsUnderMaintenance.xsl | 158 + .../web/xml-xsl/criteria_facets.xsl | 239 + .../web/xml-xsl/criteria_hierarchies.xsl | 220 + .../web/xml-xsl/criteria_sources.xsl | 249 + .../web/xml-xsl/criteria_terms.xsl | 421 + Sources/WebApplication/web/xml-xsl/page.xsl | 229 + .../web/xml-xsl/page_contents.xsl | 795 ++ .../web/xml-xsl/page_footer.xsl | 116 + .../web/xml-xsl/page_head_html.xsl | 128 + .../web/xml-xsl/page_header.xsl | 83 + .../web/xml-xsl/page_leftmenu.xsl | 891 ++ Sources/WebApplication/web/xml-xsl/paging.xsl | 78 + .../web/xml-xsl/search_results_facets.xsl | 240 + .../xml-xsl/search_results_hierarchies.xsl | 256 + .../web/xml-xsl/search_results_sources.xsl | 254 + .../web/xml-xsl/search_results_terms.xsl | 406 + .../search_results_terms_alphabetical.xsl | 793 ++ .../search_results_terms_systematic.xsl | 227 + .../web/xml-xsl/search_results_users.xsl | 248 + .../WebApplication/web/xml-xsl/utilities.xsl | 242 + THEMAS-Dependencies-LicensesUsed.txt | 1988 +++++ libs/Javascript/ckeditor/CHANGES.md | 987 +++ libs/Javascript/ckeditor/LICENSE.md | 1420 +++ libs/Javascript/ckeditor/README.md | 39 + libs/Javascript/ckeditor/adapters/jquery.js | 10 + libs/Javascript/ckeditor/build-config.js | 134 + libs/Javascript/ckeditor/ckeditor.js | 774 ++ libs/Javascript/ckeditor/config.js | 35 + libs/Javascript/ckeditor/contents.css | 132 + libs/Javascript/ckeditor/lang/af.js | 5 + libs/Javascript/ckeditor/lang/ar.js | 5 + libs/Javascript/ckeditor/lang/bg.js | 5 + libs/Javascript/ckeditor/lang/bn.js | 5 + libs/Javascript/ckeditor/lang/bs.js | 5 + libs/Javascript/ckeditor/lang/ca.js | 5 + libs/Javascript/ckeditor/lang/cs.js | 5 + libs/Javascript/ckeditor/lang/cy.js | 5 + libs/Javascript/ckeditor/lang/da.js | 5 + libs/Javascript/ckeditor/lang/de.js | 5 + libs/Javascript/ckeditor/lang/el.js | 5 + libs/Javascript/ckeditor/lang/en-au.js | 5 + libs/Javascript/ckeditor/lang/en-ca.js | 5 + libs/Javascript/ckeditor/lang/en-gb.js | 5 + libs/Javascript/ckeditor/lang/en.js | 5 + libs/Javascript/ckeditor/lang/eo.js | 5 + libs/Javascript/ckeditor/lang/es.js | 5 + libs/Javascript/ckeditor/lang/et.js | 5 + libs/Javascript/ckeditor/lang/eu.js | 5 + libs/Javascript/ckeditor/lang/fa.js | 5 + libs/Javascript/ckeditor/lang/fi.js | 5 + libs/Javascript/ckeditor/lang/fo.js | 5 + libs/Javascript/ckeditor/lang/fr-ca.js | 5 + libs/Javascript/ckeditor/lang/fr.js | 5 + libs/Javascript/ckeditor/lang/gl.js | 5 + libs/Javascript/ckeditor/lang/gu.js | 5 + libs/Javascript/ckeditor/lang/he.js | 5 + libs/Javascript/ckeditor/lang/hi.js | 5 + libs/Javascript/ckeditor/lang/hr.js | 5 + libs/Javascript/ckeditor/lang/hu.js | 5 + libs/Javascript/ckeditor/lang/id.js | 5 + libs/Javascript/ckeditor/lang/is.js | 5 + libs/Javascript/ckeditor/lang/it.js | 5 + libs/Javascript/ckeditor/lang/ja.js | 5 + libs/Javascript/ckeditor/lang/ka.js | 5 + libs/Javascript/ckeditor/lang/km.js | 5 + libs/Javascript/ckeditor/lang/ko.js | 5 + libs/Javascript/ckeditor/lang/ku.js | 5 + libs/Javascript/ckeditor/lang/lt.js | 5 + libs/Javascript/ckeditor/lang/lv.js | 5 + libs/Javascript/ckeditor/lang/mk.js | 5 + libs/Javascript/ckeditor/lang/mn.js | 5 + libs/Javascript/ckeditor/lang/ms.js | 5 + libs/Javascript/ckeditor/lang/nb.js | 5 + libs/Javascript/ckeditor/lang/nl.js | 5 + libs/Javascript/ckeditor/lang/no.js | 5 + libs/Javascript/ckeditor/lang/pl.js | 5 + libs/Javascript/ckeditor/lang/pt-br.js | 5 + libs/Javascript/ckeditor/lang/pt.js | 5 + libs/Javascript/ckeditor/lang/ro.js | 5 + libs/Javascript/ckeditor/lang/ru.js | 5 + libs/Javascript/ckeditor/lang/si.js | 5 + libs/Javascript/ckeditor/lang/sk.js | 5 + libs/Javascript/ckeditor/lang/sl.js | 5 + libs/Javascript/ckeditor/lang/sq.js | 5 + libs/Javascript/ckeditor/lang/sr-latn.js | 5 + libs/Javascript/ckeditor/lang/sr.js | 5 + libs/Javascript/ckeditor/lang/sv.js | 5 + libs/Javascript/ckeditor/lang/th.js | 5 + libs/Javascript/ckeditor/lang/tr.js | 5 + libs/Javascript/ckeditor/lang/tt.js | 5 + libs/Javascript/ckeditor/lang/ug.js | 5 + libs/Javascript/ckeditor/lang/uk.js | 5 + libs/Javascript/ckeditor/lang/vi.js | 5 + libs/Javascript/ckeditor/lang/zh-cn.js | 5 + libs/Javascript/ckeditor/lang/zh.js | 5 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 11 + .../plugins/dialog/dialogDefinition.js | 4 + libs/Javascript/ckeditor/plugins/icons.png | Bin 0 -> 6305 bytes .../ckeditor/plugins/icons_hidpi.png | Bin 0 -> 19169 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 7 + .../ckeditor/plugins/link/dialogs/link.js | 26 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 589 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1379 bytes .../ckeditor/samples/css/samples.css | 1640 ++++ .../ckeditor/samples/img/github-top.png | Bin 0 -> 383 bytes .../ckeditor/samples/img/header-bg.png | Bin 0 -> 13086 bytes .../ckeditor/samples/img/header-separator.png | Bin 0 -> 123 bytes libs/Javascript/ckeditor/samples/img/logo.png | Bin 0 -> 5891 bytes .../ckeditor/samples/img/navigation-tip.png | Bin 0 -> 12029 bytes libs/Javascript/ckeditor/samples/index.html | 128 + libs/Javascript/ckeditor/samples/js/sample.js | 53 + libs/Javascript/ckeditor/samples/js/sf.js | 17 + .../Javascript/ckeditor/samples/old/ajax.html | 85 + libs/Javascript/ckeditor/samples/old/api.html | 210 + .../ckeditor/samples/old/appendto.html | 59 + .../samples/old/assets/inlineall/logo.png | Bin 0 -> 4283 bytes .../old/assets/outputxhtml/outputxhtml.css | 204 + .../samples/old/assets/posteddata.php | 59 + .../ckeditor/samples/old/assets/sample.jpg | Bin 0 -> 14449 bytes .../old/assets/uilanguages/languages.js | 7 + .../ckeditor/samples/old/datafiltering.html | 508 ++ .../samples/old/dialog/assets/my_dialog.js | 48 + .../ckeditor/samples/old/dialog/dialog.html | 190 + .../ckeditor/samples/old/divreplace.html | 144 + .../samples/old/enterkey/enterkey.html | 106 + .../ckeditor/samples/old/index.html | 122 + .../ckeditor/samples/old/inlineall.html | 314 + .../ckeditor/samples/old/inlinebycode.html | 124 + .../ckeditor/samples/old/inlinetextarea.html | 113 + .../ckeditor/samples/old/jquery.html | 103 + .../ckeditor/samples/old/readonly.html | 76 + .../ckeditor/samples/old/replacebyclass.html | 60 + .../ckeditor/samples/old/replacebycode.html | 59 + .../ckeditor/samples/old/sample.css | 357 + .../Javascript/ckeditor/samples/old/sample.js | 50 + .../samples/old/sample_posteddata.php | 16 + .../ckeditor/samples/old/tabindex.html | 78 + .../ckeditor/samples/old/toolbar/toolbar.html | 235 + .../ckeditor/samples/old/uicolor.html | 72 + .../ckeditor/samples/old/uilanguages.html | 122 + .../samples/old/wysiwygarea/fullpage.html | 80 + .../ckeditor/samples/old/xhtmlstyle.html | 234 + .../toolbarconfigurator/css/fontello.css | 55 + .../toolbarconfigurator/font/LICENSE.txt | 10 + .../toolbarconfigurator/font/config.json | 28 + .../toolbarconfigurator/font/fontello.eot | Bin 0 -> 4988 bytes .../toolbarconfigurator/font/fontello.svg | 14 + .../toolbarconfigurator/font/fontello.ttf | Bin 0 -> 4820 bytes .../toolbarconfigurator/font/fontello.woff | Bin 0 -> 2904 bytes .../samples/toolbarconfigurator/index.html | 446 + .../js/abstracttoolbarmodifier.js | 13 + .../js/fulltoolbareditor.js | 9 + .../toolbarconfigurator/js/toolbarmodifier.js | 33 + .../js/toolbartextmodifier.js | 14 + .../lib/codemirror/LICENSE | 19 + .../lib/codemirror/codemirror.css | 325 + .../lib/codemirror/codemirror.js | 288 + .../lib/codemirror/javascript.js | 25 + .../lib/codemirror/neo.css | 36 + .../lib/codemirror/show-hint.css | 38 + .../lib/codemirror/show-hint.js | 16 + .../ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../Javascript/ckeditor/skins/moono/icons.png | Bin 0 -> 6305 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 19169 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 468 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1329 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1299 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 1842 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 349 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 475 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 422 bytes .../ckeditor/skins/moono/images/spinner.gif | Bin 0 -> 2984 bytes .../Javascript/ckeditor/skins/moono/readme.md | 49 + libs/Javascript/ckeditor/styles.js | 111 + libs/Javascript/mktree/bullet.gif | Bin 0 -> 62 bytes libs/Javascript/mktree/minus.gif | Bin 0 -> 87 bytes libs/Javascript/mktree/mktree.css | 23 + libs/Javascript/mktree/mktree.js | 168 + libs/Javascript/mktree/plus.gif | Bin 0 -> 89 bytes libs/Javascript/wz_tooltip_3_45.zip | Bin 0 -> 6363 bytes libs/Neo4j-sisapi-1.0.jar | Bin 0 -> 386895 bytes libs/Readme.txt | 91 + libs/commons-fileupload-1.0.jar | Bin 0 -> 22379 bytes libs/kxml2-2.3.0.jar | Bin 0 -> 43858 bytes libs/kxml_Readme.txt | 20 + 483 files changed, 142665 insertions(+) create mode 100644 .gitignore create mode 100644 EUPL v.1.1 - Licence.pdf create mode 100644 How to compile.txt create mode 100644 Readme.md create mode 100644 Release Notes.txt create mode 100644 Sources/THEMAS_DB_FOLDER/Readme.txt create mode 100644 Sources/THEMAS_DB_FOLDER/TSVs/System/Generic.tsv create mode 100644 Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_el.tsv create mode 100644 Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_en.tsv create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/0_MainSetup.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/1_ImportFromXml.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/2_ExportToXml.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/3_MergeThesauri.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/4_LockSystem.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/5_UnLockSystem.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/6_FixDb.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/7_ImportFromTSV.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/8_ExportToTSV.bat create mode 100644 Sources/THEMAS_DB_FOLDER/Tools/9_ShutdownDb.bat create mode 100644 Sources/WebApplication/LICENSE.txt create mode 100644 Sources/WebApplication/src/conf/MANIFEST.MF create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/Admin_Thesaurus.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/CopyThesaurus.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/CreateThesaurus.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/DBEditGuideTerms.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/DBFixCurrentData.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/DBImportData.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/DBMergeThesauri.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/DBexportData.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/DeleteThesaurus.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/EditGuideTerms.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/ExportData.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/FixCurrentData.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/ImportData.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/MergeThesauri.java create mode 100644 Sources/WebApplication/src/java/Admin_Thesaurus/OfflineToolsClass.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/CommonUtilsDBadmin.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/ConfigDBadmin.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/CreateDBbackup.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/DBAdminUtilities.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/DBadmin.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/ExtractUtility.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/FixDB.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/RestoreDBbackup.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/ScheduledBackups.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/TSVExportsImports.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/XML_parserDBadmin.java create mode 100644 Sources/WebApplication/src/java/DB_Admin/ZipUtilityDBadmin.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBConnect_Facet.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBConnect_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBConnect_Term.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Facet.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Source.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Term.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBGeneral.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBRemove_Facet.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBRemove_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBStatistics.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBStatisticsFacets.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBStatisticsHierarchies.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBStatisticsSources.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBStatisticsTerms.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBStatisticsUsers.java create mode 100644 Sources/WebApplication/src/java/DB_Classes/DBThesaurusReferences.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/FixAdminData.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/HiddenActions.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/HiddenActionsCommon.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/Lock_UnlockSystem.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/LoginAdmin.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/StartExportImportToXML.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/Start_StopNeo4j.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/SystemConfigurations.java create mode 100644 Sources/WebApplication/src/java/LoginAdmin/Translations.java create mode 100644 Sources/WebApplication/src/java/SVGproducer/ProduceHierarchies_common.java create mode 100644 Sources/WebApplication/src/java/SVGproducer/ProduceISAHierarchy.java create mode 100644 Sources/WebApplication/src/java/SVGproducer/ProduceMCHierarchy.java create mode 100644 Sources/WebApplication/src/java/SVGproducer/ProduceSVGGraph.java create mode 100644 Sources/WebApplication/src/java/SVGproducer/ReadSVGConfig.java create mode 100644 Sources/WebApplication/src/java/SVGproducer/SVGOBJ.java create mode 100644 Sources/WebApplication/src/java/Servlets/AjaxDBQuery.java create mode 100644 Sources/WebApplication/src/java/Servlets/ApplicationBasicServlet.java create mode 100644 Sources/WebApplication/src/java/Servlets/CardOf_Facet.java create mode 100644 Sources/WebApplication/src/java/Servlets/CardOf_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/Servlets/CardOf_Source.java create mode 100644 Sources/WebApplication/src/java/Servlets/CardOf_Term.java create mode 100644 Sources/WebApplication/src/java/Servlets/Create_Modify_Facet.java create mode 100644 Sources/WebApplication/src/java/Servlets/Create_Modify_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/Servlets/DownloadFile.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditActions_Facet.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditActions_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditActions_Source.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditActions_Term.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditDisplays_Facet.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditDisplays_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditDisplays_Source.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditDisplays_Term.java create mode 100644 Sources/WebApplication/src/java/Servlets/EditDisplays_User.java create mode 100644 Sources/WebApplication/src/java/Servlets/GraphicalView.java create mode 100644 Sources/WebApplication/src/java/Servlets/Index.java create mode 100644 Sources/WebApplication/src/java/Servlets/Links.java create mode 100644 Sources/WebApplication/src/java/Servlets/MoveToHierarchy.java create mode 100644 Sources/WebApplication/src/java/Servlets/MoveToHierarchyResults.java create mode 100644 Sources/WebApplication/src/java/Servlets/Preview_Available_Facets.java create mode 100644 Sources/WebApplication/src/java/Servlets/RenameInfo_Term.java create mode 100644 Sources/WebApplication/src/java/Servlets/Rename_Facet.java create mode 100644 Sources/WebApplication/src/java/Servlets/Rename_Hierarchy.java create mode 100644 Sources/WebApplication/src/java/Servlets/Rename_Term.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Facets.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Hierarchies.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Sources.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Terms.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Terms_Alphabetical.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Terms_Hierarchical.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Terms_Systematic.java create mode 100644 Sources/WebApplication/src/java/Servlets/SearchResults_Users.java create mode 100644 Sources/WebApplication/src/java/Servlets/Statistics.java create mode 100644 Sources/WebApplication/src/java/Servlets/SystemIsUnderMaintenance.java create mode 100644 Sources/WebApplication/src/java/Servlets/UndoRenameResults.java create mode 100644 Sources/WebApplication/src/java/Servlets/WaitForDownload.java create mode 100644 Sources/WebApplication/src/java/Servlets/hierarchysTermsShortcuts.java create mode 100644 Sources/WebApplication/src/java/Servlets/nicajax.java create mode 100644 Sources/WebApplication/src/java/Users/DBFilters.java create mode 100644 Sources/WebApplication/src/java/Users/DBLibraryFilters.java create mode 100644 Sources/WebApplication/src/java/Users/DBReaderFilters.java create mode 100644 Sources/WebApplication/src/java/Users/DBThesaurusTeamFilters.java create mode 100644 Sources/WebApplication/src/java/Users/UserInfoClass.java create mode 100644 Sources/WebApplication/src/java/Users/UsersClass.java create mode 100644 Sources/WebApplication/src/java/Utils/ConsistensyCheck.java create mode 100644 Sources/WebApplication/src/java/Utils/ConstantParameters.java create mode 100644 Sources/WebApplication/src/java/Utils/GuideTermSortItemComparator.java create mode 100644 Sources/WebApplication/src/java/Utils/Linguist.java create mode 100644 Sources/WebApplication/src/java/Utils/Neo4jNodeComparator.java create mode 100644 Sources/WebApplication/src/java/Utils/NodeInfoSortItemContainer.java create mode 100644 Sources/WebApplication/src/java/Utils/NodeInfoStringContainer.java create mode 100644 Sources/WebApplication/src/java/Utils/Parameters.java create mode 100644 Sources/WebApplication/src/java/Utils/SearchCriteria.java create mode 100644 Sources/WebApplication/src/java/Utils/SessionListener.java create mode 100644 Sources/WebApplication/src/java/Utils/SessionWrapperClass.java create mode 100644 Sources/WebApplication/src/java/Utils/SortItem.java create mode 100644 Sources/WebApplication/src/java/Utils/SortItemLocaleComparator.java create mode 100644 Sources/WebApplication/src/java/Utils/StaticClass.java create mode 100644 Sources/WebApplication/src/java/Utils/StrLenComparator.java create mode 100644 Sources/WebApplication/src/java/Utils/StringLocaleComparator.java create mode 100644 Sources/WebApplication/src/java/Utils/TaxonomicCodeComparator.java create mode 100644 Sources/WebApplication/src/java/Utils/TaxonomicCodeItem.java create mode 100644 Sources/WebApplication/src/java/Utils/UpDownFiles.java create mode 100644 Sources/WebApplication/src/java/Utils/Utilities.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/AAT_RevisionClass.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/AAT_SubjectClass.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/AAT_SubjectTermClass.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/AAT_TermLanguage.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/ConversionActions.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/OfflineConversionClass.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/ParseFileData.java create mode 100644 Sources/WebApplication/src/java/XMLHandling/WriteFileData.java create mode 100644 Sources/WebApplication/web/CSS/page.css create mode 100644 Sources/WebApplication/web/CSS/xml_thes.css create mode 100644 Sources/WebApplication/web/DBadmin/tms_db_admin_config_files/config.xml create mode 100644 Sources/WebApplication/web/Javascript/Admin_Thesaurus.js create mode 100644 Sources/WebApplication/web/Javascript/DBadmin.js create mode 100644 Sources/WebApplication/web/Javascript/Statistics.js create mode 100644 Sources/WebApplication/web/Javascript/THEMASUsers.js create mode 100644 Sources/WebApplication/web/Javascript/criteria.js create mode 100644 Sources/WebApplication/web/Javascript/graphicalView.js create mode 100644 Sources/WebApplication/web/Javascript/htmlSelect_scripts.js create mode 100644 Sources/WebApplication/web/Javascript/moveToHierarchy.js create mode 100644 Sources/WebApplication/web/Javascript/rename.js create mode 100644 Sources/WebApplication/web/Javascript/scripts.js create mode 100644 Sources/WebApplication/web/Javascript/tabs.js create mode 100644 Sources/WebApplication/web/Javascript/translations.js create mode 100644 Sources/WebApplication/web/Javascript/type_ahead.js create mode 100644 Sources/WebApplication/web/Javascript/xml_thes.js create mode 100644 Sources/WebApplication/web/META-INF/context.xml create mode 100644 Sources/WebApplication/web/SVGproducer/SVG.css create mode 100644 Sources/WebApplication/web/SVGproducer/SVG.xsl create mode 100644 Sources/WebApplication/web/SVGproducer/SVGScripts.js create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Check_Orphan_Hierarchy.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Classes_BTs_Inconsistencies_Report.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Descriptors_With_No_BT.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Garbage_Collection.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Editors_And_Dates.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Usage.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_RTs_Errors_Report.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_TopTermsWith_Bts_Report.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Transform_Dates.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_BT_Errors.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Editors.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_HierarchyTerms.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Sources.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/FixData_WrongNames_Report.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/Hierarchical_Term_Display.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/ImportCopyMergeThesaurus_Report.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/Primary2TranslationsIndex.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Facets.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Hierarchies.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Sources.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Statistics.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Alphabetical.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical_tree_view.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Systematic.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/Translations2PrimaryIndex.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/WaitForDownload.xsl create mode 100644 Sources/WebApplication/web/Save_Results_Displays/xml_thes.css create mode 100644 Sources/WebApplication/web/WEB-INF/THEMAS Read me Log.txt create mode 100644 Sources/WebApplication/web/WEB-INF/WebAppUSERS.xml create mode 100644 Sources/WebApplication/web/WEB-INF/classes/logging.properties create mode 100644 Sources/WebApplication/web/WEB-INF/web.xml create mode 100644 Sources/WebApplication/web/help-files/THEMAS_UserManual_english.pdf create mode 100644 Sources/WebApplication/web/help-files/THEMAS_UserManual_greek.pdf create mode 100644 Sources/WebApplication/web/images/CCiNewLogoEn_smaller.png create mode 100644 Sources/WebApplication/web/images/CCiNewLogoGr_smaller.png create mode 100644 Sources/WebApplication/web/images/Color-Pallet.jpg create mode 100644 Sources/WebApplication/web/images/QuickSearch.gif create mode 100644 Sources/WebApplication/web/images/SVGgraph.gif create mode 100644 Sources/WebApplication/web/images/SystemIsUnderMaintenance.gif create mode 100644 Sources/WebApplication/web/images/ThemasFav.gif create mode 100644 Sources/WebApplication/web/images/alphabetical.gif create mode 100644 Sources/WebApplication/web/images/book_open.gif create mode 100644 Sources/WebApplication/web/images/db.gif create mode 100644 Sources/WebApplication/web/images/disk.gif create mode 100644 Sources/WebApplication/web/images/disk_xml.gif create mode 100644 Sources/WebApplication/web/images/door_out.png create mode 100644 Sources/WebApplication/web/images/editdoc.gif create mode 100644 Sources/WebApplication/web/images/help.gif create mode 100644 Sources/WebApplication/web/images/hierarchical.gif create mode 100644 Sources/WebApplication/web/images/hr.png create mode 100644 Sources/WebApplication/web/images/leftmenu.jpg create mode 100644 Sources/WebApplication/web/images/logo-espa-footer-en.png create mode 100644 Sources/WebApplication/web/images/logo-espa-footer-gr.png create mode 100644 Sources/WebApplication/web/images/move.png create mode 100644 Sources/WebApplication/web/images/newdoc.gif create mode 100644 Sources/WebApplication/web/images/paging/end.gif create mode 100644 Sources/WebApplication/web/images/paging/next.gif create mode 100644 Sources/WebApplication/web/images/paging/prev.gif create mode 100644 Sources/WebApplication/web/images/paging/start.gif create mode 100644 Sources/WebApplication/web/images/peplo.png create mode 100644 Sources/WebApplication/web/images/pleasewait.gif create mode 100644 Sources/WebApplication/web/images/print.gif create mode 100644 Sources/WebApplication/web/images/searchdoc.gif create mode 100644 Sources/WebApplication/web/images/showalldocs.gif create mode 100644 Sources/WebApplication/web/images/systematic.gif create mode 100644 Sources/WebApplication/web/images/thesaurus_header_en.jpg create mode 100644 Sources/WebApplication/web/images/thesaurus_header_gr.jpg create mode 100644 Sources/WebApplication/web/images/thesaurus_header_login_en.jpg create mode 100644 Sources/WebApplication/web/images/thesaurus_header_login_gr.jpg create mode 100644 Sources/WebApplication/web/images/treeminus.gif create mode 100644 Sources/WebApplication/web/images/treeplus.gif create mode 100644 Sources/WebApplication/web/index.html create mode 100644 Sources/WebApplication/web/translations/Consistencies_Error_Codes.xml create mode 100644 Sources/WebApplication/web/translations/DBAdminTranslations.xml create mode 100644 Sources/WebApplication/web/translations/Messages.xml create mode 100644 Sources/WebApplication/web/translations/SaveAll_Locale_And_Scripting.xml create mode 100644 Sources/WebApplication/web/translations/labels.xml create mode 100644 Sources/WebApplication/web/translations/searchcriteria.xml create mode 100644 Sources/WebApplication/web/translations/translations.xml create mode 100644 Sources/WebApplication/web/xml-xsl/Admin_DB.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/Admin_Thesaurus.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/Configs.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditFacetActions/Edit_Facet.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditFacetActions/PopUpInfo_Facet.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditHierarchyActions/Edit_Hierarchy.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditHierarchyActions/PopUpInfo_Hierarchy.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditSourceActions/Edit_Source.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditSourceActions/PopUpInfo_Source.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditTermActions/Edit_Term.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditTermActions/PopUpInfo_Term.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditTermActions/moveToHierarchy.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/EditUserActions/Edit_User.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/HiddenActions/HiddenActions.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/HiddenActions/LoginAdmin.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/HiddenActions/admin_page.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/Login.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_Facet.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_Hierarchy.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_Source.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_Term.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_Term_ Alphabetical.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_Term_Systematic.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/PagingInfo_User.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/Statistics.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/SystemIsUnderMaintenance.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/criteria_facets.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/criteria_hierarchies.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/criteria_sources.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/criteria_terms.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/page.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/page_contents.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/page_footer.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/page_head_html.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/page_header.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/page_leftmenu.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/paging.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_facets.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_hierarchies.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_sources.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_terms.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_terms_alphabetical.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_terms_systematic.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/search_results_users.xsl create mode 100644 Sources/WebApplication/web/xml-xsl/utilities.xsl create mode 100644 THEMAS-Dependencies-LicensesUsed.txt create mode 100644 libs/Javascript/ckeditor/CHANGES.md create mode 100644 libs/Javascript/ckeditor/LICENSE.md create mode 100644 libs/Javascript/ckeditor/README.md create mode 100644 libs/Javascript/ckeditor/adapters/jquery.js create mode 100644 libs/Javascript/ckeditor/build-config.js create mode 100644 libs/Javascript/ckeditor/ckeditor.js create mode 100644 libs/Javascript/ckeditor/config.js create mode 100644 libs/Javascript/ckeditor/contents.css create mode 100644 libs/Javascript/ckeditor/lang/af.js create mode 100644 libs/Javascript/ckeditor/lang/ar.js create mode 100644 libs/Javascript/ckeditor/lang/bg.js create mode 100644 libs/Javascript/ckeditor/lang/bn.js create mode 100644 libs/Javascript/ckeditor/lang/bs.js create mode 100644 libs/Javascript/ckeditor/lang/ca.js create mode 100644 libs/Javascript/ckeditor/lang/cs.js create mode 100644 libs/Javascript/ckeditor/lang/cy.js create mode 100644 libs/Javascript/ckeditor/lang/da.js create mode 100644 libs/Javascript/ckeditor/lang/de.js create mode 100644 libs/Javascript/ckeditor/lang/el.js create mode 100644 libs/Javascript/ckeditor/lang/en-au.js create mode 100644 libs/Javascript/ckeditor/lang/en-ca.js create mode 100644 libs/Javascript/ckeditor/lang/en-gb.js create mode 100644 libs/Javascript/ckeditor/lang/en.js create mode 100644 libs/Javascript/ckeditor/lang/eo.js create mode 100644 libs/Javascript/ckeditor/lang/es.js create mode 100644 libs/Javascript/ckeditor/lang/et.js create mode 100644 libs/Javascript/ckeditor/lang/eu.js create mode 100644 libs/Javascript/ckeditor/lang/fa.js create mode 100644 libs/Javascript/ckeditor/lang/fi.js create mode 100644 libs/Javascript/ckeditor/lang/fo.js create mode 100644 libs/Javascript/ckeditor/lang/fr-ca.js create mode 100644 libs/Javascript/ckeditor/lang/fr.js create mode 100644 libs/Javascript/ckeditor/lang/gl.js create mode 100644 libs/Javascript/ckeditor/lang/gu.js create mode 100644 libs/Javascript/ckeditor/lang/he.js create mode 100644 libs/Javascript/ckeditor/lang/hi.js create mode 100644 libs/Javascript/ckeditor/lang/hr.js create mode 100644 libs/Javascript/ckeditor/lang/hu.js create mode 100644 libs/Javascript/ckeditor/lang/id.js create mode 100644 libs/Javascript/ckeditor/lang/is.js create mode 100644 libs/Javascript/ckeditor/lang/it.js create mode 100644 libs/Javascript/ckeditor/lang/ja.js create mode 100644 libs/Javascript/ckeditor/lang/ka.js create mode 100644 libs/Javascript/ckeditor/lang/km.js create mode 100644 libs/Javascript/ckeditor/lang/ko.js create mode 100644 libs/Javascript/ckeditor/lang/ku.js create mode 100644 libs/Javascript/ckeditor/lang/lt.js create mode 100644 libs/Javascript/ckeditor/lang/lv.js create mode 100644 libs/Javascript/ckeditor/lang/mk.js create mode 100644 libs/Javascript/ckeditor/lang/mn.js create mode 100644 libs/Javascript/ckeditor/lang/ms.js create mode 100644 libs/Javascript/ckeditor/lang/nb.js create mode 100644 libs/Javascript/ckeditor/lang/nl.js create mode 100644 libs/Javascript/ckeditor/lang/no.js create mode 100644 libs/Javascript/ckeditor/lang/pl.js create mode 100644 libs/Javascript/ckeditor/lang/pt-br.js create mode 100644 libs/Javascript/ckeditor/lang/pt.js create mode 100644 libs/Javascript/ckeditor/lang/ro.js create mode 100644 libs/Javascript/ckeditor/lang/ru.js create mode 100644 libs/Javascript/ckeditor/lang/si.js create mode 100644 libs/Javascript/ckeditor/lang/sk.js create mode 100644 libs/Javascript/ckeditor/lang/sl.js create mode 100644 libs/Javascript/ckeditor/lang/sq.js create mode 100644 libs/Javascript/ckeditor/lang/sr-latn.js create mode 100644 libs/Javascript/ckeditor/lang/sr.js create mode 100644 libs/Javascript/ckeditor/lang/sv.js create mode 100644 libs/Javascript/ckeditor/lang/th.js create mode 100644 libs/Javascript/ckeditor/lang/tr.js create mode 100644 libs/Javascript/ckeditor/lang/tt.js create mode 100644 libs/Javascript/ckeditor/lang/ug.js create mode 100644 libs/Javascript/ckeditor/lang/uk.js create mode 100644 libs/Javascript/ckeditor/lang/vi.js create mode 100644 libs/Javascript/ckeditor/lang/zh-cn.js create mode 100644 libs/Javascript/ckeditor/lang/zh.js create mode 100644 libs/Javascript/ckeditor/plugins/about/dialogs/about.js create mode 100644 libs/Javascript/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 libs/Javascript/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 libs/Javascript/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 libs/Javascript/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 libs/Javascript/ckeditor/plugins/icons.png create mode 100644 libs/Javascript/ckeditor/plugins/icons_hidpi.png create mode 100644 libs/Javascript/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 libs/Javascript/ckeditor/plugins/link/dialogs/link.js create mode 100644 libs/Javascript/ckeditor/plugins/link/images/anchor.png create mode 100644 libs/Javascript/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 libs/Javascript/ckeditor/samples/css/samples.css create mode 100644 libs/Javascript/ckeditor/samples/img/github-top.png create mode 100644 libs/Javascript/ckeditor/samples/img/header-bg.png create mode 100644 libs/Javascript/ckeditor/samples/img/header-separator.png create mode 100644 libs/Javascript/ckeditor/samples/img/logo.png create mode 100644 libs/Javascript/ckeditor/samples/img/navigation-tip.png create mode 100644 libs/Javascript/ckeditor/samples/index.html create mode 100644 libs/Javascript/ckeditor/samples/js/sample.js create mode 100644 libs/Javascript/ckeditor/samples/js/sf.js create mode 100644 libs/Javascript/ckeditor/samples/old/ajax.html create mode 100644 libs/Javascript/ckeditor/samples/old/api.html create mode 100644 libs/Javascript/ckeditor/samples/old/appendto.html create mode 100644 libs/Javascript/ckeditor/samples/old/assets/inlineall/logo.png create mode 100644 libs/Javascript/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css create mode 100644 libs/Javascript/ckeditor/samples/old/assets/posteddata.php create mode 100644 libs/Javascript/ckeditor/samples/old/assets/sample.jpg create mode 100644 libs/Javascript/ckeditor/samples/old/assets/uilanguages/languages.js create mode 100644 libs/Javascript/ckeditor/samples/old/datafiltering.html create mode 100644 libs/Javascript/ckeditor/samples/old/dialog/assets/my_dialog.js create mode 100644 libs/Javascript/ckeditor/samples/old/dialog/dialog.html create mode 100644 libs/Javascript/ckeditor/samples/old/divreplace.html create mode 100644 libs/Javascript/ckeditor/samples/old/enterkey/enterkey.html create mode 100644 libs/Javascript/ckeditor/samples/old/index.html create mode 100644 libs/Javascript/ckeditor/samples/old/inlineall.html create mode 100644 libs/Javascript/ckeditor/samples/old/inlinebycode.html create mode 100644 libs/Javascript/ckeditor/samples/old/inlinetextarea.html create mode 100644 libs/Javascript/ckeditor/samples/old/jquery.html create mode 100644 libs/Javascript/ckeditor/samples/old/readonly.html create mode 100644 libs/Javascript/ckeditor/samples/old/replacebyclass.html create mode 100644 libs/Javascript/ckeditor/samples/old/replacebycode.html create mode 100644 libs/Javascript/ckeditor/samples/old/sample.css create mode 100644 libs/Javascript/ckeditor/samples/old/sample.js create mode 100644 libs/Javascript/ckeditor/samples/old/sample_posteddata.php create mode 100644 libs/Javascript/ckeditor/samples/old/tabindex.html create mode 100644 libs/Javascript/ckeditor/samples/old/toolbar/toolbar.html create mode 100644 libs/Javascript/ckeditor/samples/old/uicolor.html create mode 100644 libs/Javascript/ckeditor/samples/old/uilanguages.html create mode 100644 libs/Javascript/ckeditor/samples/old/wysiwygarea/fullpage.html create mode 100644 libs/Javascript/ckeditor/samples/old/xhtmlstyle.html create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/css/fontello.css create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/font/config.json create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.eot create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.svg create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.ttf create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.woff create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/index.html create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css create mode 100644 libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js create mode 100644 libs/Javascript/ckeditor/skins/moono/dialog.css create mode 100644 libs/Javascript/ckeditor/skins/moono/dialog_ie.css create mode 100644 libs/Javascript/ckeditor/skins/moono/dialog_ie7.css create mode 100644 libs/Javascript/ckeditor/skins/moono/dialog_ie8.css create mode 100644 libs/Javascript/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 libs/Javascript/ckeditor/skins/moono/editor.css create mode 100644 libs/Javascript/ckeditor/skins/moono/editor_gecko.css create mode 100644 libs/Javascript/ckeditor/skins/moono/editor_ie.css create mode 100644 libs/Javascript/ckeditor/skins/moono/editor_ie7.css create mode 100644 libs/Javascript/ckeditor/skins/moono/editor_ie8.css create mode 100644 libs/Javascript/ckeditor/skins/moono/editor_iequirks.css create mode 100644 libs/Javascript/ckeditor/skins/moono/icons.png create mode 100644 libs/Javascript/ckeditor/skins/moono/icons_hidpi.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/arrow.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/close.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/lock-open.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/lock.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/refresh.png create mode 100644 libs/Javascript/ckeditor/skins/moono/images/spinner.gif create mode 100644 libs/Javascript/ckeditor/skins/moono/readme.md create mode 100644 libs/Javascript/ckeditor/styles.js create mode 100644 libs/Javascript/mktree/bullet.gif create mode 100644 libs/Javascript/mktree/minus.gif create mode 100644 libs/Javascript/mktree/mktree.css create mode 100644 libs/Javascript/mktree/mktree.js create mode 100644 libs/Javascript/mktree/plus.gif create mode 100644 libs/Javascript/wz_tooltip_3_45.zip create mode 100644 libs/Neo4j-sisapi-1.0.jar create mode 100644 libs/Readme.txt create mode 100644 libs/commons-fileupload-1.0.jar create mode 100644 libs/kxml2-2.3.0.jar create mode 100644 libs/kxml_Readme.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..75565e9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +DoNotPublish/ +Sources/WebApplication/web/third-party-javascript/ +releases/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp +#.gitignore + diff --git a/EUPL v.1.1 - Licence.pdf b/EUPL v.1.1 - Licence.pdf new file mode 100644 index 0000000000000000000000000000000000000000..80b5007ed2349dda087424659c75eb30b7321641 GIT binary patch literal 34271 zcma&tQ+F<0ur}z}cAnU_ZQHhOuGqG1+gPz}Co8t?q~G2BjXv22-A8kd`UO>2-9@G- zDo)2l&k92}b`@U)!$!zR=wNIO!^_JcYi4iZYDvicUqzWg+{)I~%$blu+}6m|Ow`Q8 z!PJbOAI8Pi+04ie#xti?SIY&r9og@+e!cywtfhE>2}s;a+E$I4O6|Sq8j=eUjVvjO zGOA2;;sb9Yf4ooD#L*2jcBc@rTDNt304P?Rz<^*qpW~45$o%PdG5oQe;_&45?)P|N zj>2B?r|%f}$LGiWv3)6dYk}tWAzN?dPSkBZr^9XuUSm%{Q)QoEWd-y`y%&Aah9)#EpIpYvpEds zx}AQ?FgbR~jG6Vqn;c%|oz@ObV&S=qswv(JlMINY;+iuE!@E=(NcrXdJ{>gUu;ekr zw_r+W283*2Q9z)R?uYx(gP0n%o#~4DS(P#H?IPs4vqASk?|U$9)~>&cv~PZtPo)bF zrGGkM#pbQ(jyHQY_BbMpR?XnYt)Kye?gMsCo-%(Q6(mY<-k8Q?7re)vo7V`vl>3=% z6v;ISW^EY8fU($t`^c`uu-fMlZ{sHIej&pRV{+3)*n^$DnYR#mIMz4hmtHPX^OrQC zaV0ECoGfKv(R5Qp9Zd{Tuig?SxLI9&^&_&(gBJMwm4NjCrMeb*c&@ zv29W!nU*X}?f2(2-%GfCoStr}^c7%9^z^`3)W_iWn0uW&5w6{0vSVFhpf^138A|OH z!#nIS5vqb>fY2N1A*8R7gBUg-jXd&X3`FDIhn(#~?2B|Q=sf8S2Fny}U z9KXlpju?m^3L|0Z%&SvjdRwCQ2{*QgkvjJjxc$NJ6tBQ>YIVQX3NZ6RrdC60j46hg z$h!;1511ZJPhGU+nKsttHBshZ{m5GTtDv=A#Ot-VV0!E|HjZ}OQFSJTV+WU%IgZl) zC6y%dnQ;uobZk~?jBe62{uVmw)#w3h5+p?};{AwJDV>b8f3izbjNL>1*bA>+Ibukj z*^*SX!<>8_#TcWAady7A;au(7Dc))@E#10?2m+#+Mk&2}3rzy#7x8oDXccPE-NTGz;T zEDDdRA)(8^`J+pzCk+?O7+)LJ@q+%CVfZk-AFmR)k1QHPoMgJ(j+z~Bl_yD+0 zWnV%vgEie1u4VO)s){&z0An(xp|Rp3HWSreycAbWk?U{iW-U^F$w1G@;G($#_-Y5B zz1-GBz)ktdgUEDZ@??G!RQqP$uTj)4|2EB;X4J8}phMUvL3~BjObM~Q!SXvB3frE= zu5dQ@&(V>K-#ThS@liME=F4s;5r&Gz@QIU_$IY@e~fqZ>P%=;$_p3QWQFT>lSC> zjiKe&M{F(z^QO*Q=UX93SvKzK$K(pT{9e3a!3*&-%WjGy$w~SQ>a7NYJSN z5=1ycR@e9`C4z)xJS5aMi0X2lGQuXSj+LRc3#*9`D)a}yet~YQn~Eb7th1c@pef-bcD-&ZF9-DH!X#laLK?XV;cj9msoEHI z^Z?+CUK(tRmJdRQ^o1^N70TbI_@*wey>a|k5g0n$Px{Ss2v$1%U7T)$W@+L~k|4#x zr={O6)3)-+qK;yobAq9a=w8W>HuXkZeujVKC~01h{tS(Eqxg4YBx-!KRWjjO4EkrE z*Pc7GzWERJ)=biA<}yQjg%qN^LyJqVemk13-#B=>Q9Aht|umOiVCAZFkrV0H4Scu{J zFkN+>&DDlJriEbk3!I!nX+-@m+ncRgsmY-OcUDLm8Cpn8B)&Nl#qUdDAgz@}a=6N( zq2dr({wHBP6MEkSH=*O3;b8*YKp}Cw5%IuyjrMbuHFHgcTNMHfZHS1{u$4Yz%0a5KVAYa>ct;-e0zj<%a@@1nnN(D{*H6?Ih6rN7IE^!~M)gOV= z%E*@$dpju~N}a3PES5tN1M5;``U3kXnY9*t>p+cvPjnS9wWhJz0{mn4RE~U$x>}dQ zy%_ciLnl7}N+2g;jqFX8aaO0dM-~b=_drRG@(xpNdsHoEOX0OUa!M?7AJkz#fe(mMiprOUyFW$hRHRA9)ThW2$jQ zOpFs(Q6^m^&8);Eqb2-BOTHo@l|bg40;s{+j-+t@p-2wEpnGgqVyhHK2O?vWv&9&X zRR)fXz)v6>=DRT*%z(sznUj0~w-Ph8jcz|T;b#vYD$#U4ry)&MNh&l&4FTu3)RwC= zhJ#`7;hC0=dkMIw+mV$KTFUHwHY-kJznvJiizHUY74HP4ANx1VY^Gz!UA$J7#vP1s zJ^R?Ro6*m-hkPR|DMMJVV+hXeKu<3mZ*bR8_>j`r3|uSL6^KH&Yo-AhfH2fjtC{3$ zla!)5R3~CQB?aSr6=Slxt;o99(}HXCeLfm9a2eCq$XfVArf!;{+(gxPr-pu%5vlFJ zH)pfaiWWFd20D%z33};7&*-GA&PJayBVVJNWC&gS#Edt_C=06fZMaH#e~o!uY6;p( zte!6A{C97agIK(n=-=7Ni!!VeteyGc>Ar~^Mu$&H1E({l#b$E)`*@YN{xZ^C(6z4q zGyI7OoD$6|e>^Bu>d8)bZrDWOzv@bUG1VU#QS@@(4(&~}$}ikmIAwXr3pK0MB8BQK z0@yf1W;|S%O!-1X-ei71LQCe}rKyYE$Fe80MsLeUh6*~umJy;;i8iMidu1H%7FXg3 zG}T3yqS?xr;v8{0P`K8IO?yg1zoohimxJ8#KcJTNdmdZbg8}g!U0zgCy9(wWG zv^dHt>_)?r4of<7g1U9Zd!CL#Zj_R(555s(Wim)u3$YA!r1Uu_Xs3yzd`f_b^tO<2 z*BfNY@fR{u=L9dWu|wE0bdS1C(JF7oNtFUOtPZz<5p~kq(br0dS(9hIP$Fl_N!M%e z*Ugs_q~}5%ne)IL(vn!ybEk+dAM$Qtx!OAC8Kf~Xe6a|p$ua_Vh=^}R3v4DgmY??A zTa8rMk3wj1h!jzAyM+Subech>?omSsBUqT4{oCz&@5qt5WEawtW^{1O>vF(Y9be6i zg?F-?*4Oq3WWACfu^GrFz(9-4xwyF={})#2d84iJidIxAQB+DKVOa2hM;-tHp8wL`{|>Mr?v^Z4U>8idlt`umEz7P5)#hBgkTw4E3BibdQX)E0RqkS$roFp?o*s8356#FR$oNvd9m4TG zuF6F&kxEo2?AuLaAZz(G==FN}da|zBYrSWwq<&3?TuKqwyS{Ddes;K-$$8S__Q}rO zGw%k&sB<6ap37ZdR;@`jT#{ruqMArDBO6DXVFm3;cZf0P#VGbt?Od`saM=b@f9`n2htW)B~Mi(Rr=q>$~s zG`#){^sriJW%O}yXpEI&#n%>v;0pv&s7c;s)GTAhOJ=NKsGuN!Br_Kv^LYV>%zC3| zi_S6FV>5<$wTn(C10+`HsTD~D*Jtd2-C*`*=gNmdyu7b7@{42dwGFN^$P*$3fW*7% z_UJ=_pbj%$&bub*^SDy5A#nX0&X2p==NMQ5k&tr)PQtgM&=h>-;2Cwdyaf=4{M3{Ch)%Gu2l&qr5BS9p(A{RW9Uswq_n{~1 zySlt-1(hVM>8=Jo@|zwXIIkD6F#$?srRs6(UlF}nxfVzva)Y=R!<+0wi7pKEwIWeM z9t4bCD)hi0MV;=Jd`zw|>ERdD7p*xZyv5Xowpv_u!fF-;$BB8V=!jZk!T5(zI>t4tC zyNvR896c$SkbKa_l}e4zhFk8nIyAQb2AJt8-`s&-0^MaDG`f18r6|4EW_VP^k1suz zXu@B2mSl+)q?CDDf8?{>2iqVW@FJ+)(0g?rmq^oPZ$M^3sRcxCuIA+z`AeNs#e(`nM>bUO!4CFQ)%`j=VSFN5sQ?x#6S?gq_T|lKO_6pVtsa8=Y!5R zT<34Sj*Z46XCksuSm2{98!B^S!x>7eWr}; zm`k-X=0%=o5D!H`vI6q1_XW}Iwucwo#ZfO4RyCFW$%%YoC##~@GLuI?v$`W$i~E-1 zvDbD1jVZ@EIe}4j5J(6(9*~&+ z@nH2$9opK}rj{4K@W%lo4lPr3t(B$XomhCBVr>0rH!e3K{~b5!Y(0)&Sb{qHxvrhv zA^-YWKfdgg++Quf{``7-5C3k?&jX3}$H}gV%$<>`W_d4xb9-Iwvz>Vlp0z*6qdOzl z8}Ii1_xa5t4m@UG4LqDXxAb*OYh}%oaxP=7^(W^o2s=GAOIo>QOI<3#8=+38xkuQ2 zZwrU=o0J5rk2@P92LAj4SG9|E&Ayi2^Q%>}vZt7Tignjj{C~Xt&r~@!8*jrNF+YQq zmN+egas1P9`ZjFL#wM~KtKTiyT)#tjdPai3+XSAhaZmj!CZZRe+BrmCZ=?N}|G29^ z2RA2D3*_(a3*El%yBZTTnbmvWZUgzAtl$)19nJktSO04Kh=%#V+3}!Ln$G=Z>-a=g zjMg`CRJHThKO`v{VK)%W30$3my7UY^$*NxXp2dCgT_NgYuXXzAt5`Yr)riIO+53RT zhBLPW$F6)UMrZqkoGI!bo9U+=Qqd{BdU%4c3TMLN@o2$suoaEo?wfG_T>zpP#qbb* z-11V(eMZ&4U>K~L*Ph3x#|ewY%N%lkBAxe4$9;x!c?^GW_IIozD7PoSoK`o7I$WQY zh=A4~bK3b!R-Utj?{rAiP{}-cjUcsoI{SOX#XECOx8Jz?s(=0uf?h1;@0^c<+d#pU zA*~__f=tObH@*Axw|FcB4GFJlT@{-`;da6F(N)AIdk#CIH_z?J=0Ev;!>0=IT1eJp zQ4l}6FXUNxH^l&NMQ?uQA|UKk@wanpu2#Q>j?k#?>@wG{{ZIQWH@CM>hAs3?rsS-- z_e-A$hslW_jFUTgg`oVx1|V)9vTtk(v&f3+b57My!Au)b|>M# zMOgWPl!g0K^$|n=iWwF%8s?voBkfGY9??Q<(7|wW9ak)o&D3?D1suf{!JKN}V+vvE=OJwd`v|KSKg>?6OeYndK6n2uTlEwO-6AT3Ire6!v)2VuSuPe-HWuNrep!u*>G4@EXhlv1Sw|AqXoE_^ zuxrUAPbj~ZK%t&bWM)j#8_FAU;hY@K&;k3!FbMA?9S@fwW1n}E4i#Te#Ml_B*F^21 z3Y>g=tty`4u}i`WYo{Dx52`|m@IC~!3m&Ms(euQl5_5)e=eKK ziSRuX(Sx(jH-RNW`py~mYUHGL4y*&Z*6!ghARXc?mi6_VPsk6Zwanl-T_Bc3$f)B$ z$t|5u%=Gx<&vo%S4)F|UF~e{5PdnEWZ?ts2Vd8(e>yHZ?h?&R+!e9QOrMTy}9+8cN zG^9Y{Mr%SDrgMs9L55xF0zu86ilDPcjeij3lW$mFpLKJsLerCMQdZCH9vo5?2K3%q zK)jtCT!phZJk`C5^udyB`CpL0Mk=Z z%w-S1V1}aDu}&af+HKDUW&2l2=(ZFq0@l&r1g-=c1a=jF#z}X#fFU0`>EX4-1HO0Vp25K2wTDAkpf95Tei#_SpucRG zOa2ko@@xoM?H#Fce4U2HG``4{`cmX2|2ckP!D))*!WGt8;_y2$-9>ELjQLy{s-5xS z5AdDJtw1eW>|I3X8P}IlxmPYS25Fa(X8)*MQB-EnIee09WGP`I7XV$%&;pMub}}O| zR8BQugBAg2SagUuK@<#^jfnFMVWKLpb)C~b3Ywq=XBkPCcGx0B&YqJZsiop;ulByG zBepOL3oOO^s?w^t5W?UHK2|lXdU%fbk8io`X{IQuY;h)5ZGx*5Y>hICC+t)voU9@R zyPrfVWc37$7pxdG5k4c@l!~-+1ZVyXlrC&`3a_`bBGf^)p&*%O{w&bv<1U4J76gie z$Q`9q*WN(A&=U6N4_c?$(@jS4U!QL?a|ke@VEinniW?^G24IvBC5@(8nICW5z+-%H zzG35$VxxfNoAP%Vhwi#aP}4u(uxgZo885npBQcP%JR`S45XHDE`=+GeqRcX`F=p~j zK&IL2q;E}@02x7}@Tkth#uD&I?kMV*)8^6a<<{Jg7{DgngewLKb}@PnAPkyCt-()a z-Vs7dZf`7fi$94-OYkiY6J=00pvE?J@(6yPsjO~xK9{;_E@~Iq>;)-e9h-;v?_DIN zI>;Rx-#QXF3$FO4VZG$U&ZFYd^S4eDd0%0WJN0yeCI04c8p0x ztj2M@-dQliOEN|nvns}Q*~LG8!a&s&D97!p;RP!NN-a!vdBgu08kNkGf_Y~m^oib# z(5nM3{cxoNmAC)iLapoEv#11^w*5XGy!tC7;w>1%tHw8Gnph)15Lcz)I;2(^9gL43 zEY`?H9UHa`XUMaj6jRpeBsuYhGhw%GBTd=HK4^zTN0%?I0zNn<$+Q>y^*5QwP}MS* z;8b$kJRzu-R*iFT=o=U)Hq$U>(_8CG=$5oYP=x}{@dWTT!77~s4wH%=Wa;_8=lf}I(zUIt3^6e}KDrE5(|D3_$R(}L+o%-w}` zbW+O{cU~HL7KI-9>_dNt*jT{!1QYrEUq{2D z_i%_>Hq*Plgc=E{A&erX(5_cqWx+j!jl-W|rYLqfB&ko_>Z<3Ue7SU5EDksdd#-ex zXa5-&Ws;IhCk`&g{$)kJ1(}@yUhEN4mw!q-VEV^la_AlR!iIl_gWYO@$_p`mv?mtS zSBQm0+0{Sd{+>@Hrqj_TgbUMd7`FyxrVDQbW^rVt1py-u{2&=inZ4V#xT}x`QF+%L z!uzzgCR_<#!}^K-LCzs4`JnocF=>?!-q+&_38FSt{^yPbipoN5HROkbQg(5wg2aY1 zE<9y8Rh^9^G(1r3gfJmS$!vQc`RT`u~LFkSHqv)wEK`xp!tI;NJ8=&S` zK+!z0U)Lr|GcqP{s(OV(Kr$4a8l|ff*AxeHf4pVbxQKqH9Z_j@WTLZV)N(F4LyM|T z?U1}T6Vt@6UcjhiA%9adiQEgwR^$9kfoUO@m-MY)zwlD6w3cgSnrqPn3utt`GJRrOIB1ly ztavy@-l#DkQ`eW1jup)Iyc0GodYiJAYf&+y$$`-yVNp4X8FnD*vh7qfrHYM|KvNE0}tOi7e zhBGCyrADZS^^^7wrIsW+Twt*>!KF$NrjN3Buvp&Qx%(pE-_)!H2$b%$7&W^I9#7kq zzl)Wdm%(9V=?V~9!mkjj%6ZU9b+Naepx*W;^iot8JzX1GM8T_AnBmV~%p?lcNkIpc z_I&8%W9aQAnS7bWlk?|U6JH)Cx(hqyN`1NS;VRXi5jYBB81~(k(l;&7USd5rT`yph zR{9t|AYkaB!l;_`)kSq2j^)ItF9AVciq*WtH!Ori+iNqWQXQZWByJgKQ-schEPsHo zOizUUCn4*ms^EXSHzf|M5xR)*==uT~N83F^Jx-FD1+ha{A>dOSGL zEhEnJIEH$Us3sy1px$_T6kW|+plkeGLm^F=m;R1lp?uoR`}ibgO#>6c$h?kF2y z?M{w+`$NG})X(_^9itN6+eD(a=G5|H%nb~C!{DnyxR8UltFZl<-M(jnxnqPVbxekGgGHOy{EMgSKda^k; zaxtnRbhNKMb6!qsief=qb!|7O@r@;wHxdw|di?QI;UMMlSm){u z%sNXQFn3Z8aRm@cJ0>Tlz@WvaJnj$C8^XH&ObWGQ54Pbm1sbmgNiGg_1PMbBdDrht ze&Qn80u^IRR(wU?p0x(Xef%>cJ*kZElWechP_QNY2jeBnu1bmqX6p-1Hp!3`8Vx== z)E|+~VHt6P?ro|vMw#S9DLj2VOOF#+;O8n;3WMlTPy*y)W*m4SYHbsa^#D#YhwelL zj_gCL^a8{siZkMzW0`H(k$i;soSeh)rpJ0D2`Q+9Ei^ocTn#b|Hc>YK1~&*fdqj!h zB?=9(e`6+d?zbFk)}7Xx?WZBeQM+SnjzKMO6eVAv?~$Ur`i~r-@rrs-c~(nbnpgY6 zDfKn2z6Z6lJ`G^~%0Ue1$Gv=BK5S^s%Sx1ImsJJFPFJhx9Z%PW5*PFqi>VzFXd`?8 z6N2$anTEgpl0)rn4IeC+A!0{Yr1g#CLkv6<>}Ph_IXomV7EHG5CZ zt3+ZAqJJXIh9xH2- z8B6hsiAI<0l1M|cF%7w42TQAkL&&S)cU3otK?0v1Gaa(q$be*uz$lkH8odK1IN#a7 z|ITJFv_(trf;;=%AdcZOnNY?ViX>)BQ^oNK*LxRERUjd{SZW!mXWZtDP+WKh=69BX<;IZ41-g1W#V2TipM8yH z>jdT>TbF@PerBs+e2`;1=^3wDwo;VadfiC+dHS~vGI0&>p{xom$RLw&7z%poI0*RS z8t-5F#EmKPHqo(3ig&*GLqaOdJtT?~=uqZ+(FPYE;#GTTi}aeY2LV04gE4}#erNZx3ApZ}#y|2H4~Kg`6$`TsH#$Ny#~&i`M`q-Wr=-G=PHR^HM6&&`Jw zIsq)Bo!yG(+Vp~aK^8xWKZjJtopvJ1nrn8=@-q+?Mbi*-oy?1(e8yG0cgX*0cbERf z@87aoG5hly!IzVlhq}Yh!H>Vo%VTEk(_7y;?APn@&Pn{K1w$WOcH!bEpp~nSzq;C} zL2gHZE=z806=w+{^_=6>!(waZ=BvEfxB5~Ve#hJ)%iYBfonO7RE(VWh*7xZ_r`rm! z=F4csy%TbtRaVE{$`p&h^3!1F@!3`NXQ$n*z1ID+Zc%T^!=ClGym71EJmF+zU2V;SD$J$@7 zpY~>f+E<^^OjB3D)LOPl3G6f z*0+u0@7KrG*QkAX zKscv5yV%uhy`BcV`1!eUc$f8Op-0GyYaHWM07fwV(S&XXWXnOU)UeC@3E!xc zptCP_x~ItUNAwsdnxXCN7WgM3(jVYx8QIu|yVphnBfLEm8=O5;AAC#Sr8aafIQ6aw z*rQ|Wt5n8O1|Eu7o$IoWx&QhE0l8dx_PUtlMJ1oX1C0q7&7JB3!j-{Xq!CUjOzE{~limBLS0R#kjk}&*O956Ci=L^7PPUaj*=TI>E87(}x8`qq*4`E-JoaJ` zIXLY?mv=IIKx7Fkc~>mv4MGZAmx7Gdx$-=iB^`JrGK7dpp$-u-ozfZ6^Ar|?@>Y!N zqn(Q~cKZ1bQ@PhD_^ODwT!H$(rBGJi6%M&ETPNH=3R>2HarwM(IkU@(*o6*LWGfVJ zrG^7%moxImOqX6NFI2iiLQP6UE9V+wK}(Wkgjh%9dc29PlKO>~_MC$boZqTvLl!su zUUAf!gqXFV$eE$FQb@mpfbgOc5gac_L_x0biP2=7m65=lv`!bonENG7z7%ZF*twLOeHNRI|oW zD{Tau%r-ljTyBZ;n~+?fUtW2=a_SX(?_=|v`}3Sjj&=Lhavl$Uxs~NsS@ZLNqQjSn zT*uWw;Uk)kjm(NyI#UwZ$iev+XfFstFMb+ibE=_!?p0n#2KM^PX{!+>htjC9Ux*I2rEUR<&}- zROqN_w8L4V#nEju7FP*+9;LG;-F=M~>^W;ib(2jaE(&_jSrZ#OQ|HrHR!~N+rl)@{ ztIKqK7e}aQSOpG(va1Zj+2l1wh|!V|$gq6zAD4*G$+F)3-_IE@>FPUl9aDO1;QaYfh z^!w+MW<+d1K}R_ZS9Oe``k`*I-fBd%DbuW4MP+N`{2~>J-T?4!h65Qo+h|DKq(KRY zqN{H<+jCZiF|RRpyN6`_rr|o)5o>v7D^S6j1=#zR^ZlZ^NF20A-A-2LpCW~DF!}U^ zZe0uw0e%$}oW|mA=SoFxs%|^c+EM7asyd8qL*pd&k!5(IOKcjhvVS6t3(hyyBnX1{ z18o-q8_C)m=Bd8tlXg%nkORtWN@W3 zIUz2n;&G2OiQ1=>9}9Sd>q`$t778NRRH1TWN$&Tb)2tej`@q6Z6H=Cqz-e=|k#5gs z_0}lGT29i0x2etEfS`tEl^>26R+yB+Zg#OS#@VZCY>d8meyE8b7=u+>wRQudZI37h zrb(62yQGK&Uh?u$UYtg3wRMUgh|` z&!j2I0J-V#jLRevM5NNm=HF`dvgnWzhXl5O9dEsIyqGy!) zt)pWhQkadfAmo5i6moj(K<=~3qU{5S-~e%`ER<1bexeAvks?1)#Gi)kla;86pp*74 zib~88n8?b@AD{P2LThgEpaAC*un#GbzG+m%zg*KFYPPg_E6}_x$QH!0&4|Xk#uqO>)6Yuu!0KSL;u!t2qFLLI;Xx4Q0Wac=w^f62 z_=E$to77QA{FN9uFhHu=XTGEu183z6#SZpIXou`l#X~V_lnw zSg3fZ8>v~#Q1Eu4BPu;Mu0<4}TMOvZcgI2?9o?ILTdN|LTDMwkXX045Wp(n`7cdo}Sdz5JFczqR(buaa3rsY) zKPik^E}oq@Q9CX|M@!P9CU#Sa`E|J(FVTjArGKf}+VgBSCyfU-ni zO=VUUzfxSn8Fx;w-f&>v1J}ovDqh}HF;ER2|BVlog7h;{fSU`L_E;Q{-d)WL;ULA!$z-mtLxx}^{?Ovaidm%NDjE=bCE{*~fzVXmb zXn;@3vnX2E&vTGatiC9PQ;TGvf>aXvaEe;$A%BXI*A%^5td(3ryFpam7e)9~W<&pM zt_415s^8RRZ{?Jx`{?0l6*jaETPq6e56l#$Fp*18hUOp>;n7g*sISPN?T>hanh&eR zdx^rVu}>VWqVLM3xjKg9Iv68sIkO!w!WH;Ruf5~J*eF`_GcqwS=c&1e%cGatR-aGYC?$oM=1zEH=%7o?= z+*@HyDJ6D*YxT{KCoA z!8Z!z+!%)(nLJ_<=}L;EXOE^NG4r4p*f#Qv%Wbw|7(?WL12{%>yF&l>@>}Ge%NCG- z4i|M*a`CJjM~G5){62m3?VRRSU*_WSr^ZQOaS*i)2bc@K>@$|=e;G0%_Lrpv ztH9nA=Hd;9oO}S1nuw!mz+fvoyindP{EF}|sz{c*oi-{jT=AJKwY*{oEz78_lrv!& zal_bR&YUDM9KUU)<6X~>&JS$j0`$x@G^ImK48bl0Xb@Vl1&=$&8dkQt{>(`f&^#s& zgxfG>`@2)8Na4t+zamWzyJ~ir$NJ{6VU_X?g2HpD4*iaw%xVlgLt@Pd05YSalx`VE z_Z$O*65<%{!Aw?j)tG&3D?9Y%uqr$;2UiWA9eRF}V_04*yE2YJkEh|r004t7&r09L zPFl(uQnNQH=?zSy9yW;xC~ibupu(}B5F8?}Vi;|HDq0t$@GtWAT+zDGjUnD~W7whd zo|RK560^2sMIs>qLG|FpYf1$2yieI5zK(gGXSDo;**>r6NIhAnfYagaZ+f%PFD_<` zHPw=RF-BW=@UK8^1H#ZLBIuuWCS1ukT8~Gs7WhRKXLYm!@I;~^Mwz@2i363(WFNp8 zKPX2LcARlqrA~8L0=_zq{5y{_eJ6F9vgAn1=7Nj8#$^1F5z#yFpHCN8F~XzO_#0g- zvLgQKAl!M*NOaP?U9)dzlq-lz`GrMd&A_lOrBm9Ti9mGTYsHr#%eWQ&zQD-Opg#{N zvv4@wzfy1g&Ltm4M1|}Wc^RJST_DAvNYr+@Z|hmU)h`CzA{CV*fWEc&@Z!h0QPczN z%p!87AE%X0uo!+c*Mn_$cNOfp28E{v6LfXwDYGf#YpPS{!8)IRbxQ;A#Z)fGp2N_x z3KdY;$87GJZOLwQoBI^FiNS12R+vJZWzN}8WtQYx729vt2aeV#d=W-dlp%*>vVW$F zFUaBw1IvJ{%CmGR_ryX5RYv!X&^u>h2;aHgq{i0CY2Z^LO}O`cQCVlk)D<8e>-O}Ik{bdO+|K;-mwxi&}27Q2MU ze#Yk5um_Jf&V7c37WcBy6_j!ZKt_BF%G0pfn2LQNw6td{m33rrJm-o&1`8cO?=qPJOy33AK>tf&s))0;BfvS;2 zj=+KTntxLM)TYfIyO+m2Gj0YjHO}s+@3;#JYi5&d!+TVCTU^hrDDA$=t+*9_jYQNG zI@>jBZwVZzcv142G@(7kM+eEp-4uVY$11Nx?96n`AkBXuyhqrg!LE$&hXMiMirh2* zb_<7o7OfGE4!G()V_!|#c}qh<)X&1V~j}Oo@`)JttvGvh$ht{+RL$zMpO0|&9GZc zn^;l;9`pNB0B)EMq%X1%OI@5sutA*SWyUZ}MM|ZB7uKC%sR)T>XCYqGt`EojDs|l zO8;F2V9-)T!ua4$)e5f^2=;!J1Q16 zPAnI@3aldbD+htQc!T?CS4LJZ^JV4kd|W*(d+9X!>HW}9kLw(@z(IFfWA6L#B}HNQ z3CAG*QQu~j+5RcNg~8pV1bm#T&M;UQwrWh834+vibwOVgKpJ_*AgDNP6v>ym?E4?! zA9PRTx6#un(ktYFbDgK$88N~KZ1vUc89N`@Hup)7Oz-$g#M@nu*3hB zb0Y-cML&B4Xl4#*D7cMXPu-ep1=TTCP7A7xH9pBY(%-^`*~;ky|i z`=Qw~eMO?w0^*XVc=Zzz44bPWD;~iKU8!lPO08lsNbp(2|E>@x5}XxWE-$mWicPbo zjVsc&m6ECLns7I&?$c4DrL&J-6$ky&gsl1C)OO~LE6UYmC)lrC*utvRkRgiSjrP&z z`}0Mm!gSM=8;kWM-SK5dvpNK#e+G1hL+(8-4h9%!+`N%GuPDPKPx5tUx!-(8q^%A$Cf=@F@NmOdr>5#F=wyPDTwtF)h! zD|cWn{PmJzr=l_Vtv_u0_WMyzrfqaaNz$NZvO{l{|9c_ zSlRzyxMgPgUvSI(Kas)z&qLJ_JuL@Z4ivw&`i%BmEzeE4rtXdJj%-r~EKO1*L$Cq< z@h*<0l6Cc_AG`@fefMNB^+dI+v};1>AW0V9C{sKGyb{07*4V{v_a96@PX9lPH$OK& z-Td$8rnb{xa}VG@?_bw9_2m={ea+pKOzth-9^P(?>`Saw?wZ;adb_PWTXL~@?&S^& zFWp1u{t9uqRycgm-NkAFZSO;+5+gRau8a`hhSnT&^s zpZkus+3t)YYcHQCj#oHK)rB6#?*!K!zZZ_Gavbp9{x0*eZZ_vH79CsHLTu((6g_?M z@Vfph-5bw8z#Ki?8R8qOu8e`~pMAsk`Npq^je1$ha8Eam%QKu$(zm+=ae6FpF3HQB z3s0VBpZfykzufO9Pe)tHQr&v_Pc7LkJQ+LPQ_0ov7MfeCwJU$KtyK0&X>VLrZ_?{< zJS0l9iSRN$?VS61xw*a{5kHrPoGewhW?_YFdSq?fy2~V1WQ!--L0>Lk9CHA6I$PKE zh>u=dfw)K)M+ghZJMB9iebIC$*yIvLJQ*60I~>ITNZvCqVu*#~Q8yPZkQg2Wj~n$^ z?INVw{dCW#h_q$qZ&&fMEQxD!7VI$!L5_nU&Oq_qT`-vL0eEv9n{Ip$3f}``hdbR3 zCe5|hB~JnTMYQ;iLkWL`+}zGp_8rDHK<m#yX$S$(Q ziwR-FdZk1EvH#L{br5lxxT)YAR!dYgE-F~R&wrJYt+s%%hE$TxKbZ_h2gCWYxLZ@P z|GQ0@ozm{1Rp zYc8lGwSn17fszt(oJX=W;}j?$G4yvJ-yiJ2I9PUvwCLY#ww0{K==YSGdQdZy)1DHq z)iUwDbXNKWRz^V1<7Y4+ONh$;J2B8OjuaA6E4ngwWMN*6OW1X(t71<`IuOEWl4r?8yysKW-;lxpT#}7haVRwq*P{ZOGKFlI|5BsMroyw5eG~&^v8T6fw848`o3do>jPmm-=_bwE(f%2mePmM@_jTH@qu2vGHH3m4t z;KwKf0J@Ju`HkWj`FynHEjk5+dwVF9uw}kVLg-8Ux8J@^)~8OS!&-8}QQcx#+rK}q zC@EEAY`dbmpw*2SbMDC)?A5*$>*DY%H>?N(=sNBSbJR(5c+d+z3c_PB^3WwnIUuUA zoMcj7d%(!W)4}cHyzR}d5ZD+IcpQ@3&U@EQJ9kux9LSZbOoH&0U>AygAo-54K;*E1 zl??L>x(d~0=<_4UnEyrqbbRsN1B@iB%(JDpZ#oA?W>{6+vc|cUKG{Q|nM3SLN#Gao zM=lznQrXCUpI{ql{Qf)6EL#XO^`}44%fQP0`wwhKfg--JcbsG;pXz|Z ziB*VDoNa+^6Kwc53tFMD2n)SV$GpbbjZ!h|$G zQ)mct3bbNYH_YrH=1r*G(eri+*yTK1o|+;(!2t!Vy*jg<_x-4Gb9Uj^%;R{gC=< z=;mY^(<_{@hW@2cP*BxiU4^KG`4e3EX|dOYYz#Ok^9(wC@_l}+PpI~HVY7(Th<5u5 z9V4jaa>o^To4NJ4W0`dg(!vrL`Mt) zv`8uLuEmQx6xX6HTHLLLQd;i7{&shF_jk_y{y68}c^>lQO;*;qMa+(D>bD(g%?S;7C zb4vPPwz2pV<+$|xxyljV=mXd$%41?=F8tmk$Rhler!eN5+UeXJjaCUh5xYTRbl0)G zZ4rvAdK%*T3JtSDJ$HFy+FqX2BD-1A=_o^*-c9C*e0hAmp`Ek!c>3d>6RCCjt-9L` zNMB<0%s0PZ93nYUd|g%TiX5skFfpd9paS1hR?DYZr~J%O|1wa-BKT^C zn7Wobt;1vDBIm0IR=ej>!X+D5I*C}sGUY>*WN|l)0ZZS!lE=Fe9AC%Mv`67chfiq_ zi~%3Bk7B_z&*iyJzO2D9!S-GBI8e17R*FAp4#IbOZ=vg=)ge>Hr2Bla+808C+y%MRK^gS8m( z-%g#M;8Dg`p~Q)|i#E@D`di|tWas-1lZJI}pf_Wp7Z)68B`cwQEO{1v5?ooPVD`=y zDX8l;)q;9oDb7$Rx8VvZ&$$G|$Rv!Uo}ds}mF<2}f{&2JiM8I#s24$Yvw)!^dmC9^ z8)1SCr-O`%jRv~NrHU&l2B#Vv5*#Y^xH@{TUWfOl((ZwWqG(-8Y9doHJt!d30^%Ts zecH4EY$7}=!rcpXaUln+K!ZYFwN3**JMFYpUqA zf!L}rYKqX{iz=cn1HTBE;8r-ySc=V9A1X;pOeO8g! zo(L{l#8)EvA48a(yXSCfN%NmI<0PKKmA6$55Q=l6r3TL=lNHiAlF}6QvhuK#qy|#0 zsJoqV^i%Zpv1`+!$kU++&4aroJlgHHlOoW$qJiCRK_{IO!R_1LKwLK3isY)()An1~b>E_i+ZiW^VTWSsKy4GtdaMn!W zqR~Z4CLa%zzfI&iAvaHeeI1sl(dlh+gQUbWnrt}Lrzya1_=MxJDr@n;Tuuu66FHik zW}B9DdP)CIYETg~WSC8bs8*d5Td&e1cqP}ypN2P}C7Y1*OVWAL*3gz=FH#r1@u6cF zabc7UP&BNZtY-Tq)m&PQa{3`7d*~BXzWtYq6Qn!gkl5(zn7&!`k_~QEnu%%9GsEZ` z5EI^B(xgMrqFf1sPx`m_c?FrM`U1g%IfnrR#Cm8I_(RTf%ja>$sba(ieFVyh)NIr1 zhBQ?j%BT^cRTPNUwD`Gd!xTJEC5n~Q-VrwWD%-C1m zRnui*$LHY_Rp@vu?>Gv}`!>A=Q@h8@2xvSTNN4xz|#Q<+BmMlyRu^*UF z0;n@pD^P~K=j+l&y^^+HONiLC4&`P^^SMSeK|@W|au;}VDPl;<6H%P1@|6K>{km%` zaG_gT^J)0OBTP%{Ai(Dl@f`#YUm?P>urVfm^pJ;V6-5z{z%F)h&w24@4)!pXNCOK> zPeH}+lpLaSO$ z*N#JDUqc)Bm^{iAMgSTGS&Lte3M?0jzYM)%s8xE)Y4#*4%^-hVAZQE3I+EBmpW0C@ zeeUNmqRvA5NRpl@^DD9OlwyJX@s9dPpkER_d zMNABx4EFu4(Fga&He8#kE%2Bv)h4k*OYv8c4*M1C6yj=t3d|=$&uRBqHItCYy@J1Y zQy`?$QM(85Zp2>irjG)T#?ox6xZwdva1M0g9y~$8)`nZhKMStzrw7c%vVHeaOrFmcv?Iv!a``W zx8J(zpe_E&Fa~>VucwvDQLt#2vdz-zY@E!3jm*&$M9^6jSc-`xhf_dXTs}^qg$;np zK<7G9|dk1M&|_4#tf{AW;7;H*YUmO`8>Ra^XvxO zZ8VBp4TmB8tqqqOO@6}%{?|%~@csiePqD4bD`L|e`cy|*MVKTWNI3VQGK3>)$?=oq zGTNhcNV0`*4Ffw1$k{RYFBReZ3SJ$h)Kt9Zrbs_mZIfCX&`YmHQy+ak9J6yVYQ_PN zXMmErk6eZO>}-v)#!(a+xs>g*!GYOuPTbE}^0su|iA{{M z&!}v${7kWvt)}DJlr`dCAkC(l?rrAnmU^^6?N2Pkv7|)A1Nize$zgig57+QY-ei1sda;$^ zxHrUtB$mNDzMaFdIVZ)*L{0V@d0~e+u$EZ9t9~Vv zTz)V6e)UIguP*z>4#b-kCE9O4;7AE%tv(?&)xXPyW)rb?ERV&PCNRy5j>$vf>AAMg z%((Y(>Io&FJXkNvSg}jA`!&oq)k%cpEM^li#P(-*SZW&eR#!% z<}~0P=h&p@FuL1y-i5}xybF>g_+YwOw8!{+GpZ(8$KB7Z|Q=Tny=~yC?N$Q`-9@2W@~!zEiK{R6Y9{v0Q<$$EIJ>Z z#|1CeW>hMCrXgfUbL(917Rd@OMAX@8EdR_S+}~|DdU2LU{nafRTR?+5T$3vmYrO)y z{c(~b)mQ!t&vuP7G<0J|G2S=Ug^T_P=V?x*WV<{3=ferA^;A2W{U)gF_j9N-Z>kqh zv(WZ(!#f|y4%iMndDr(VZ49fnVyv&29+_d7v;R>v#H;5D=v zIr}04V>GuJLZ8va`_f?vtjx#Y6&LH|bD2hr$NBp-6#+uTA@{`)Rkqm}vkOGhq8)If z(`Yo_w)xgbv6g1$cKa~t9LbNOM?PHAa2!)OejhqdLx-FYBXZ0XKg@C8OC0r@f8bE% zOnpr=xUrg9z?AU~FX{9Gg0d>!E;AZ{>7HDw6^HRDZbC%lz-eR6`?zM8Aq6g1uPnBN z8&dfBxYAkilZ1$}ilm{;E@{UTR35XyD^$#YMcPhtV_QI2NDy9occ~KPB!yit!79yT zQI;02S4EX0*6vR|8jq#s+jeBs$-G}o``W!3DN1G(5kzUsbbZLdE_ql|FivUMR+)=BGJ3tqBr6M%N(8@-G; zuJ~>~YK!oKo3!G^wk>mt4#pC%ApbH%KYu{}i_-_=3I>3^C89{d$JfsudF8oT33K}Y zz`|h~$V>>R>pe5Q5Bc_}bCR`Ht?ozU%iOMpgJdS@AKUHyqDLtxIYg~B!JVq!es+rj zgD4u=&FDIjDb+7@@C~C!dl_VOk-AFs@qC@EfNkWh0MmiC-mtSxC{#p#7SCqZCYJ& zMr{sd2ZhJfBQe3hJsn$ zUck-^^jU^2!ww^6X!8!(xjm+Rfz78HIA;W8+ZWomqS2j!(s=6Bw>|p0QklxEefynu z%@Q>#hhVpLRYhUs`!K@~E@rc%HzAl~OGdTL?V&fVEtd}LJZ?Y6P7%Ie?;jkFB@(K% zeQqwU@;x_m|GJiATVT1r0JfYs@R~hrNhNu_&$?{1?;bXk33@SFADw))IN@&R?it_4 zQ*L|B=Wg(Aci`=(iaqg*fln^=3RA9zAI{CT1XInf!OP??Y^NT$IoP(_?>rn?o#U;<1=Hm|q_KOXEeyEvc7vFyzK205c zJ9F@6`|{{P!ASs{9RXr_S z$(#Bfe1g0h*jaOM9&Pk9{&BEYI`rJ0l@|AfJ%qzXmEkfqXch*s*VUa8Y6jI>(Y)Ce%z2qI;k>Gc`q7@rqJ*Z%>wc zYsY*2f{9VGa6LlNG0|N``CQr%@#_!g3HnKE+L7V;0!+z0@AveN_m|f#AyjPzL8}oR zRn6cV4qSic?bmKhawup`IbHPjibn4XCT@Zb+Kq_XNYgk3?N&|gl8X*ovmf3xr|I*K zJW6g$zwd<@Il49XBDPF%X=#NPVppWX=a#1P0hIb-nNU2;@1y@5j`Ec(H$8d)nHD2@ zSN-^93J+L3svE1bHAJc<-Ou)!1afKZw<^-0wUo+U(H-%t?ypM-?$XfdOhDw&9n zLOGp{geO3X$UzQC1-3HvZDS>pE3=BUPrt}kfcL92o<}G58A-Z0MDLJ?(@!BfXtobD z<DT^KN%Yk{`@W-5U!@#C!+e71qOM9;{Yen&bx}9X=N-Bq6n*L=8Uza1xSVO2PFwno zF*UF-_K-^)84c5P+FYz!XT+1T^Ud~*W{lT`l2Zv1pA-RBZ7T3U`I?DwAUFu!xoLHa z%bB5loP_a{Sr;D75~QGA;nhqtFupy?u9+{f8>x`ZXuLs~W9GXT@uWN2n&enrL48SJ zspI5krWCL^xL_2#uccz))5p@ML6Je0y#3PYoe*ms9mlihc5AIAE7_#?r

n4HJGS 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

k;M+T~2ED$_Ps+67 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 E56rUt9RL6T literal 0 HcmV?d00001 diff --git a/How to compile.txt b/How to compile.txt new file mode 100644 index 0000000..1dd12a7 --- /dev/null +++ b/How to compile.txt @@ -0,0 +1,150 @@ +Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + +Licensed under the EUPL, Version 1.1 or - as soon they will be approved +by the European Commission - subsequent versions of the EUPL (the "Licence"); +You may not use this work except in compliance with the Licence. +You may obtain a copy of the Licence at: + +http://ec.europa.eu/idabc/eupl + +Unless required by applicable law or agreed to in writing, software distributed +under the Licence is distributed on an "AS IS" basis, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licence for the specific language governing permissions and limitations +under the Licence. + +Contact: POBox 1385, Heraklio Crete, GR-700 13 GREECE +Tel:+30-2810-391632 +Fax: +30-2810-391638 +E-mail: isl@ics.forth.gr +http://www.ics.forth.gr/isl + +Authors: Elias Tzortzakakis + + +This file is part of the THEMAS system. + + +----------------------------------------------------------------------------- +How to compile +----------------------------------------------------------------------------- +Create a java web application project (JEE 7 Web) +until now we used java jdk1.7.0_51 64 bit +and Apache Tomcat 8.0.23 + +- Use the sources included in the /Sources/WebApplication/ + folder of this repository + +- Create the following empty folders in case they do not exist + -- web\help-files + -- web\LogFiles + -- web\MonitorAutomaticBackups + -- web\Save_Results_Displays\Save_Results_temporary_files + -- web\SVGproducer\SVG_temporary_files + -- web\third-party-javascript + -- web\third-party-javascript\mktree + -- web\third-party-javascript\wztooltip + -- web\third-party-javascript\ckeditor + -- web\Uploads + -- web\WEB-INF\SystemLogs + + +- Download the third party javascript files or use the copies provided at + libs\Javascript folder and place them in: + + -- web/third-party-javascript/mktree and + -- web/third-party-javascript/wztooltip and + -- web/third-party-javascript/ckeditor respectively + +- Configure wz_tooltip.js: + var ttBorderColor = "#000000"; + var ttFontColor = "#898B5E"; + var ttWidth = 250; + +- Get all the jar files included in THEMAS-Dependencies-LicensesUsed.txt + -- For neo4j jar files you can just obtain the zip file of + Neo4j Community edition version 2.2.5 or perhaps later + and get the jar files from it's lib folder + + -- Neo4j-sisapi-1.0.jar, commons-fileupload-1.0.jar and kxml2-2.3.0.jar + copies can be found in libs folder + Neo4j-sisapi-1.0.jar can be build from sources found in (https://github.com/isl/Neo4j-sisapi/tree/v1.0) + +- create project references to these libraries + + +- Apply jvm option -Dfile.encoding=UTF8 + + +You must now be able to compile + + +The neo4j database needs no installation. +Copy contents of /Sources/THEMAS_DB_FOLDER +to any folder of your machine and refer to it +in file: + +"/Sources/WebApplication/web/DBadmin/tms_db_admin_config_files/config.xml" + +by changing the "Neo4j_DB_FOLDER_PATH" xml element text + + + +In order to define as primary language the English language +then you also need to make the folowing confugurations: + +In File: +"/Sources/WebApplication/web/DBadmin/tms_db_admin_config_files/config.xml" +replace: + + Greek + EL + Ορφανοί όροι + \TSVs\System\Specific_el.tsv +with + + English + EN + Unclassified terms + \TSVs\System\Specific_en.tsv + + + +In order to change the UIlanguage to english (It is irrelevant to the +language used as primary in the database) you should edit file: +"Sources/WebApplication/web/WEB-INF/web.xml" +and replace: + + + UILanguage + el + + +with: + + + UILanguage + en + + + + +Finally Edit File "Sources/WebApplication/web/WEB-INF/classes/logging.properties +so that logfile folder and log file prefix are correctly set + +e.g. +org.apache.juli.FileHandler.directory = ${catalina.base}/webapps/THEMAS/WEB-INF/SystemLogs/ +org.apache.juli.FileHandler.prefix = THEMASLogs_ + + + +In order to save Greek data in viewable format for XML files in fields that we use CKEditor +we have to add one parameter to ckeditor config file. +- Path for the config file is : "ckeditor/config.js" +- Parameter to add in the end of file (parameter without quotes in config file): "config.entities_greek = false;" + +Behavior of the Enter key while typing in CKEditor is set to mode CKEDITOR.ENTER_BR (2) which means that lines are broken with
elements. To use this mode or any mode have to add a parameter in ckeditor config file. +- Path for the config file is : "ckeditor/config.js" +- Parameter to add in the end of file (parameter without quotes in config file): "config.enterMode = 2;" + diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..15529b4 --- /dev/null +++ b/Readme.md @@ -0,0 +1,154 @@ +Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + +Licensed under the EUPL, Version 1.1 or - as soon they will be approved +by the European Commission - subsequent versions of the EUPL (the "Licence"); +You may not use this work except in compliance with the Licence. +You may obtain a copy of the Licence at: + +http://ec.europa.eu/idabc/eupl + +Unless required by applicable law or agreed to in writing, software distributed +under the Licence is distributed on an "AS IS" basis, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licence for the specific language governing permissions and limitations +under the Licence. + +Contact: POBox 1385, Heraklio Crete, GR-700 13 GREECE +Tel:+30-2810-391632 +Fax: +30-2810-391638 +E-mail: isl@ics.forth.gr +http://www.ics.forth.gr/isl + +Authors: Elias Tzortzakakis + +This file is part of the THEMAS system. + +# THEMAS + +The THEMAS system (Thesaurus Management System) is a Web +based system for creating and managing multi- +faceted multilingual thesauri with Greek or English language +serving as the dominant language and a configurable number +of reference translation languages. [Neo4j open source graph database] (http://neo4j.com/ "Neo4j") +is used in the backend for data storage, [Neo4j-sisapi v1.0] (https://github.com/isl/Neo4j-sisapi/tree/v1.0 "Neo4j-sisapi") +for the interaction with the database and TELOS +representation language stuctures are used as reference for +the thesauri structure. + +The possibilities offered by THEMAS in a thesaurus management +level, cover a wide range of functions ranging from conservation +and expansion of thesauri (functions of addition, modification +and deletion of terms, hierarchies and facets, mass import / +export of terms, creation of theusari, saving and restoring backups +etc.) to integration of multiple presentation methods (alphabetical, +systematic graphical, hierarchical presentation) and access (alternative +forms of navigation, support of complex search criteria, +scalability search etc.). + +The purpose of the system and the underlying modeling is to satisfy +all the needs that derive during the administration of thesauri by +accelerating and facilitating the procedures necessary for their +conservation (maintenance) according to the consistency checks +specified by the relevant ISO and ELOT standards. + +## Build +Instructions on how to compile the THEMAS system are included in file How to compile.txt + +## Dependencies +The THEMAS dependecies and licenses used are described in file THEMAS-Dependencies-LicensesUsed.txt + + +# Functionalities +A list of the basic system functionalities is the following: + +- Terms + + --- Create new term + + --- Rename term + + --- Edit / Display term + + --- Move term to hierarchy (3 subfunctions) + + --- Graphical presentation of term + + --- Delete term + + --- Display all the preferred terms + + --- Search terms + + --- Alphabetical presentation + + --- Systematic presentation + + --- Hierarchical presentation + + +- Hierarchies + + --- Create new hierarchy + + --- Rename hierarchy + + --- Edit / Display hierarchy + + --- Graphical presentation of hierarchy + + --- Delete hierarchy + + --- Display all hierarchies + + --- Search hierarchies + +- Facets + + --- Create new facet + + --- Rename facet + + --- Edit / Display facet + + --- Graphical presentation of facet + + --- Delete facet + + --- Show all facets + + --- Search facets + +- Thesauri + + --- Change Current Thesaurus + + --- Thesauri Management + + --- Data Correction of Thesaurus + + --- Create / Copy Thesaurus + + --- Merge Thesauri + + +- Database + + --- Database Management + + --- Create / restore / delete backup + + --- DataBase Correction + +- Users + + --- New user + + --- Show all users + + --- Edit user + + --- Delete user + + --- Manage properties of thesaurus users + diff --git a/Release Notes.txt b/Release Notes.txt new file mode 100644 index 0000000..0e0088f --- /dev/null +++ b/Release Notes.txt @@ -0,0 +1,78 @@ +Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + +Licensed under the EUPL, Version 1.1 or - as soon they will be approved +by the European Commission - subsequent versions of the EUPL (the "Licence"); +You may not use this work except in compliance with the Licence. +You may obtain a copy of the Licence at: + +http://ec.europa.eu/idabc/eupl + +Unless required by applicable law or agreed to in writing, software distributed +under the Licence is distributed on an "AS IS" basis, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licence for the specific language governing permissions and limitations +under the Licence. + +Contact: POBox 1385, Heraklio Crete, GR-700 13 GREECE +Tel:+30-2810-391632 +Fax: +30-2810-391638 +E-mail: isl@ics.forth.gr +http://www.ics.forth.gr/isl + +Authors: Elias Tzortzakakis + + +This file is part of the THEMAS system. + +----------------------------------------------------------------------------- +THEMAS 1.0 Release Notes +----------------------------------------------------------------------------- + +The THEMAS system (Thesaurus Management System) is a Web +based graphical interface for creating and managing multi- +faceted multilingual thesauri with Greek or English language +serving as the dominant language and a configurable number +of reference translation languages. Neo4j open source graph +database (http://neo4j.com/) is used in the backend for data +storage, Neo4j-sisapi v1.0 (https://github.com/isl/Neo4j-sisapi/tree/v1.0) +for the interaction with the database and TELOS [1,2,3] +representation language stuctures are used as reference for +the thesauri structure. + +The underlying Neo4j Database works in embedded mode and +the neo4j jar files used for the database access come from +the Neo4j graph database version 2.2.5 community edition. + +The Data Model used in Neo4j database follows the Telos language +representational framework specifications where the following +implementation decisions were made: + +- One Neo4j Node is created for each of the 4 Telos building blocks + (Individual class, Individual Token, Attribute Class, Attribute Token) + +- Each Node has one and unique Neo4j Id and one Logical name which is not + necessarily unique + +- Level and Type of each TELOS building block are stored as Neo4j Labels + +- Instance Of, Isa, From and To relations from Telos are stored as Neo4j Relationships + +- Primitive Values (and Types) are stored as Neo4j Properties in Attribute Nodes + + + + +[1] Mylopoulos, J., Borgida, A.T., Jarke, M., & Koubarakis, M. (1990). + TELOS : Representing Knowledge About Information Systems. 1990 + http://www.cs.toronto.edu/~jm/Pub/Telos.pdf + http://www.ics.forth.gr/tech-reports/1990/1990.TR024_Representing_Knowledge_Information_Systems.pdf + +[2] Koubarakis, M., Mylopoulos, J., Stanley, M., & Borgida, A.T. (1989). + Telos : Features and Formalization. 1989 + http://www.ics.forth.gr/tech-reports/1989/1989.TR018_TELOS_Features_Formalization.pdf + +[3] Koubarakis, M., Mylopoulos, J., Stanley, M., & Jarke, M. (1988). + Telos : A Knowledge Representation Language for Requirements Modelling. 1988 + http://www.ics.forth.gr/tech-reports/1988/1988.TR016_Language_TELOS.pdf + diff --git a/Sources/THEMAS_DB_FOLDER/Readme.txt b/Sources/THEMAS_DB_FOLDER/Readme.txt new file mode 100644 index 0000000..95effa4 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Readme.txt @@ -0,0 +1,70 @@ +Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + +Licensed under the EUPL, Version 1.1 or - as soon they will be approved +by the European Commission - subsequent versions of the EUPL (the "Licence"); +You may not use this work except in compliance with the Licence. +You may obtain a copy of the Licence at: + + http://ec.europa.eu/idabc/eupl + +Unless required by applicable law or agreed to in writing, software distributed +under the Licence is distributed on an "AS IS" basis, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licence for the specific language governing permissions and limitations +under the Licence. + +============================================================================= +Contact: +============================================================================= +Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + Tel: +30-2810-391632 + Fax: +30-2810-391638 + E-mail: isl@ics.forth.gr +WebSite: http://www.ics.forth.gr/isl/cci.html + +============================================================================= +Authors: +============================================================================= +Elias Tzortzakakis + +This file is part of the THEMAS system. + + +============================================================================= +THEMAS_DB_FOLDER structure +============================================================================= + + +- Backups folder will be used in order to store all backups of + the database (zip fils,xml, automatic backups etc.). Contains + subfolders("db_backups", "xml_backups", "XMLandTSVexports"). + + This Path must be in accordance with file: + /Sources/WebApplication/web/DBadmin/tms_db_admin_config_files/config.xml + +- Database folder will contain the current Neo4j graph database + of the application. + + This Path must be in accordance with file: + /Sources/WebApplication/web/DBadmin/tms_db_admin_config_files/config.xml + +- Tools folder contains some bat files that can be used in order to perform + some mostly administrative operations without requiring the web application + to be online. In order to be used the correct paths must be set to file: + /Tools/0_MainSetup.bat + Contains subfolder "input-output" which is just a temporary folder that + may be used in order to set/get the bat files' input/ouput files. + This subfolder may be ignored if redirected to another valid folder + +- TSVs folder will be used for the creation of temporary Tab seperated values files (.tsv) + that are needed when a thesaurus is created or some export to TSV file operation is performed. + It contains a subfolder "System" that contains 3 tab seperated files that will be used + for the creation of generic and specific model. + + This Path and file names must be in accordance with file: + /Sources/WebApplication/web/DBadmin/tms_db_admin_config_files/config.xml + + +Date: 2015-09-22 +Author: Elias Tzortzakakis \ No newline at end of file diff --git a/Sources/THEMAS_DB_FOLDER/TSVs/System/Generic.tsv b/Sources/THEMAS_DB_FOLDER/TSVs/System/Generic.tsv new file mode 100644 index 0000000..7b06085 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/TSVs/System/Generic.tsv @@ -0,0 +1,5674 @@ +# +# Copyright 2015 Institute of Computer Science, +# Foundation for Research and Technology - Hellas. +# +# Licensed under the EUPL, Version 1.1 or - as soon they will be approved +# by the European Commission - subsequent versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in writing, software distributed +# under the Licence is distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Licence for the specific language governing permissions and limitations +# under the Licence. +# +# ============================================================================= +# Contact: +# ============================================================================= +# Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +# Tel: +30-2810-391632 +# Fax: +30-2810-391638 +# E-mail: isl@ics.forth.gr +# WebSite: http://www.ics.forth.gr/isl/cci.html +# +# ============================================================================= +# Authors: +# ============================================================================= +# Elias Tzortzakakis +# +# This file is part of the THEMAS system. +# +1 Neo4j_Id 1 +1 Logicalname Telos_Integer +1 LABEL Common +1 LABEL Generic +1 LABEL PrimitiveClass +1 LABEL S_Class +1 LABEL Type_Individual +2 Neo4j_Id 2 +2 Logicalname Telos_Real +2 LABEL Common +2 LABEL Generic +2 LABEL PrimitiveClass +2 LABEL S_Class +2 LABEL Type_Individual +3 Neo4j_Id 3 +3 Logicalname Telos_String +3 LABEL Common +3 LABEL Generic +3 LABEL PrimitiveClass +3 LABEL S_Class +3 LABEL Type_Individual +4 Neo4j_Id 4 +4 Logicalname Individual +4 LABEL Common +4 LABEL Generic +4 LABEL Type_Individual +4 RELATION 249 +4 RELATION 251 +4 RELATION 252 +4 RELATION 253 +4 RELATION 254 +4 RELATION 255 +4 RELATION 256 +4 RELATION 257 +4 RELATION 258 +4 RELATION 259 +4 RELATION 260 +4 RELATION 261 +4 RELATION 262 +4 RELATION 264 +4 RELATION 265 +5 Neo4j_Id 5 +5 Logicalname Telos_Time +5 LABEL Common +5 LABEL Generic +5 LABEL PrimitiveClass +5 LABEL S_Class +5 LABEL Type_Individual +6 Neo4j_Id 6 +6 Logicalname Telos_Object +6 LABEL Common +6 LABEL Generic +6 RELATION 219 +6 RELATION 250 +7 Neo4j_Id 7 +7 Logicalname Model +7 LABEL Common +7 LABEL Generic +7 LABEL M2_Class +7 LABEL Type_Individual +7 RELATION 220 +7 RELATION 221 +7 RELATION 240 +8 Neo4j_Id 8 +8 Logicalname MenuDescription +8 LABEL Common +8 LABEL Generic +8 LABEL S_Class +8 LABEL Type_Individual +8 RELATION 229 +8 RELATION 230 +8 RELATION 231 +9 Neo4j_Id 9 +9 Logicalname Tools +9 LABEL Common +9 LABEL Generic +9 LABEL S_Class +9 LABEL Type_Individual +9 RELATION 222 +10 Neo4j_Id 10 +10 Logicalname ToolDescription +10 LABEL Common +10 LABEL Generic +10 LABEL S_Class +10 LABEL Type_Individual +10 RELATION 223 +10 RELATION 224 +10 RELATION 225 +10 RELATION 226 +11 Neo4j_Id 11 +11 Logicalname QueryMacro +11 LABEL Common +11 LABEL Generic +11 LABEL S_Class +11 LABEL Type_Individual +11 RELATION 235 +11 RELATION 236 +11 RELATION 237 +11 RELATION 238 +11 RELATION 239 +12 Neo4j_Id 12 +12 Logicalname ArgDescription +12 LABEL Common +12 LABEL Generic +12 LABEL S_Class +12 LABEL Type_Individual +12 RELATION 227 +12 RELATION 228 +13 Neo4j_Id 13 +13 Logicalname SubMenu +13 LABEL Common +13 LABEL Generic +13 LABEL S_Class +13 LABEL Type_Individual +13 RELATION 232 +13 RELATION 233 +14 Neo4j_Id 14 +14 Logicalname RetrievalMenu +14 LABEL Common +14 LABEL Generic +14 LABEL S_Class +14 LABEL Type_Individual +14 ISA 13 +14 RELATION 234 +15 Neo4j_Id 15 +15 Logicalname DataEntryDescription +15 LABEL Common +15 LABEL Generic +15 LABEL S_Class +15 LABEL Type_Individual +15 RELATION 241 +16 Neo4j_Id 16 +16 Logicalname TaskDescription +16 LABEL Common +16 LABEL Generic +16 LABEL S_Class +16 LABEL Type_Individual +16 RELATION 242 +16 RELATION 243 +16 RELATION 244 +17 Neo4j_Id 17 +17 Logicalname OperationDescription +17 LABEL Common +17 LABEL Generic +17 LABEL S_Class +17 LABEL Type_Individual +17 RELATION 245 +17 RELATION 246 +17 RELATION 247 +17 RELATION 248 +18 Neo4j_Id 18 +18 Logicalname DataEntryOperation +18 LABEL Common +18 LABEL Generic +18 LABEL S_Class +18 LABEL Type_Individual +19 Neo4j_Id 19 +19 Logicalname Text +19 LABEL Common +19 LABEL Generic +19 LABEL S_Class +19 LABEL Type_Individual +20 Neo4j_Id 20 +20 Logicalname Restricted_Vocabulary +20 LABEL Common +20 LABEL Generic +20 LABEL M1_Class +20 LABEL Type_Individual +21 Neo4j_Id 21 +21 Logicalname SystemControlledMetaClass +21 LABEL Common +21 LABEL Generic +21 LABEL M2_Class +21 LABEL Type_Individual +22 Neo4j_Id 22 +22 Logicalname SystemControlled +22 LABEL Common +22 LABEL Generic +22 LABEL M1_Class +22 LABEL Type_Individual +22 INSTANCEOF 21 +23 Neo4j_Id 23 +23 Logicalname Prefix +23 LABEL Common +23 LABEL Generic +23 LABEL S_Class +23 LABEL Type_Individual +24 Neo4j_Id 24 +24 Logicalname hyper_text_type +24 LABEL Common +24 LABEL Generic +24 LABEL M1_Class +24 LABEL Type_Individual +25 Neo4j_Id 25 +25 Logicalname hyperText +25 LABEL Common +25 LABEL Generic +25 LABEL S_Class +25 LABEL Type_Individual +25 INSTANCEOF 24 +25 RELATION 263 +26 Neo4j_Id 26 +26 Logicalname MetaRootClass +26 LABEL Common +26 LABEL Generic +26 LABEL M2_Class +26 LABEL Type_Individual +27 Neo4j_Id 27 +27 Logicalname RootClass +27 LABEL Common +27 LABEL Generic +27 LABEL M1_Class +27 LABEL Type_Individual +28 Neo4j_Id 28 +28 Logicalname Language +28 LABEL Common +28 LABEL Generic +28 LABEL S_Class +28 LABEL Type_Individual +29 Neo4j_Id 29 +29 Logicalname ThesaurusClassType +29 LABEL Common +29 LABEL Generic +29 LABEL M2_Class +29 LABEL Type_Individual +29 RELATION 271 +29 RELATION 272 +29 RELATION 276 +30 Neo4j_Id 30 +30 Logicalname ThesaurusClass +30 LABEL Common +30 LABEL Generic +30 LABEL M1_Class +30 LABEL Type_Individual +30 INSTANCEOF 29 +31 Neo4j_Id 31 +31 Logicalname Thesaurus +31 LABEL Common +31 LABEL Generic +31 LABEL S_Class +31 LABEL Type_Individual +31 RELATION 318 +31 RELATION 482 +32 Neo4j_Id 32 +32 Logicalname ThesaurusNotionType +32 LABEL Common +32 LABEL Generic +32 LABEL M1_Class +32 LABEL Type_Individual +32 RELATION 273 +32 RELATION 274 +32 RELATION 275 +32 RELATION 277 +32 RELATION 278 +32 RELATION 279 +32 RELATION 280 +32 RELATION 281 +32 RELATION 282 +32 RELATION 290 +32 RELATION 291 +32 RELATION 292 +32 RELATION 293 +32 RELATION 294 +32 RELATION 295 +32 RELATION 304 +32 RELATION 307 +33 Neo4j_Id 33 +33 Logicalname ThesaurusNotion +33 LABEL Common +33 LABEL Generic +33 LABEL S_Class +33 LABEL Type_Individual +33 INSTANCEOF 32 +34 Neo4j_Id 34 +34 Logicalname ThesaurusExpressionType +34 LABEL Common +34 LABEL Generic +34 LABEL M1_Class +34 LABEL Type_Individual +34 ISA 32 +35 Neo4j_Id 35 +35 Logicalname ThesaurusExpression +35 LABEL Common +35 LABEL Generic +35 LABEL S_Class +35 LABEL Type_Individual +35 INSTANCEOF 34 +35 ISA 33 +36 Neo4j_Id 36 +36 Logicalname Term +36 LABEL Common +36 LABEL Generic +36 LABEL S_Class +36 LABEL Type_Individual +36 INSTANCEOF 34 +36 ISA 35 +36 RELATION 302 +37 Neo4j_Id 37 +37 Logicalname PreferredTerm +37 LABEL Common +37 LABEL Generic +37 LABEL S_Class +37 LABEL Type_Individual +37 INSTANCEOF 34 +37 ISA 36 +38 Neo4j_Id 38 +38 Logicalname AlternativeTerm +38 LABEL Common +38 LABEL Generic +38 LABEL S_Class +38 LABEL Type_Individual +38 INSTANCEOF 32 +38 ISA 37 +39 Neo4j_Id 39 +39 Logicalname AssumedDescriptor +39 LABEL Common +39 LABEL Generic +39 LABEL S_Class +39 LABEL Type_Individual +39 INSTANCEOF 32 +39 ISA 33 +40 Neo4j_Id 40 +40 Logicalname Descriptor +40 LABEL Common +40 LABEL Generic +40 LABEL S_Class +40 LABEL Type_Individual +40 INSTANCEOF 32 +40 ISA 37 +40 ISA 39 +40 ISA 41 +40 RELATION 286 +41 Neo4j_Id 41 +41 Logicalname HierarchyTerm +41 LABEL Common +41 LABEL Generic +41 LABEL S_Class +41 LABEL Type_Individual +41 INSTANCEOF 32 +41 ISA 36 +41 ISA 45 +41 RELATION 267 +41 RELATION 268 +41 RELATION 269 +41 RELATION 270 +41 RELATION 283 +41 RELATION 284 +41 RELATION 285 +41 RELATION 287 +41 RELATION 288 +41 RELATION 289 +41 RELATION 296 +41 RELATION 297 +41 RELATION 298 +41 RELATION 299 +41 RELATION 300 +41 RELATION 301 +41 RELATION 303 +41 RELATION 308 +41 RELATION 309 +41 RELATION 311 +41 RELATION 321 +41 RELATION 322 +42 Neo4j_Id 42 +42 Logicalname TopTerm +42 LABEL Common +42 LABEL Generic +42 LABEL S_Class +42 LABEL Type_Individual +42 INSTANCEOF 32 +42 ISA 41 +42 RELATION 323 +43 Neo4j_Id 43 +43 Logicalname Non-PreferredTerm +43 LABEL Common +43 LABEL Generic +43 LABEL S_Class +43 LABEL Type_Individual +43 INSTANCEOF 34 +43 ISA 36 +44 Neo4j_Id 44 +44 Logicalname UsedForTerm +44 LABEL Common +44 LABEL Generic +44 LABEL S_Class +44 LABEL Type_Individual +44 INSTANCEOF 34 +44 ISA 43 +45 Neo4j_Id 45 +45 Logicalname ThesaurusConcept +45 LABEL Common +45 LABEL Generic +45 LABEL S_Class +45 LABEL Type_Individual +45 INSTANCEOF 32 +45 ISA 33 +45 RELATION 324 +45 RELATION 325 +45 RELATION 326 +45 RELATION 327 +46 Neo4j_Id 46 +46 Logicalname NodeLabel +46 LABEL Common +46 LABEL Generic +46 LABEL S_Class +46 LABEL Type_Individual +46 INSTANCEOF 32 +46 ISA 40 +47 Neo4j_Id 47 +47 Logicalname Facet +47 LABEL Common +47 LABEL Generic +47 LABEL M1_Class +47 LABEL Type_Individual +47 RELATION 266 +48 Neo4j_Id 48 +48 Logicalname Hierarchy +48 LABEL Common +48 LABEL Generic +48 LABEL M1_Class +48 LABEL Type_Individual +48 ISA 47 +49 Neo4j_Id 49 +49 Logicalname NonAbstractConcept +49 LABEL Common +49 LABEL Generic +49 LABEL S_Class +49 LABEL Type_Individual +49 INSTANCEOF 32 +49 ISA 45 +50 Neo4j_Id 50 +50 Logicalname DeweyNumber +50 LABEL Common +50 LABEL Generic +50 LABEL S_Class +50 LABEL Type_Individual +50 RELATION 480 +51 Neo4j_Id 51 +51 Logicalname TaxonomicCode +51 LABEL Common +51 LABEL Generic +51 LABEL S_Class +51 LABEL Type_Individual +51 RELATION 481 +52 Neo4j_Id 52 +52 Logicalname Date +52 LABEL Common +52 LABEL Generic +52 LABEL S_Class +52 LABEL Type_Individual +53 Neo4j_Id 53 +53 Logicalname Word +53 LABEL Common +53 LABEL Generic +53 LABEL S_Class +53 LABEL Type_Individual +53 INSTANCEOF 32 +54 Neo4j_Id 54 +54 Logicalname CollectiveConcept +54 LABEL Common +54 LABEL Generic +54 LABEL S_Class +54 LABEL Type_Individual +54 INSTANCEOF 32 +54 ISA 33 +54 RELATION 305 +54 RELATION 306 +55 Neo4j_Id 55 +55 Logicalname AdministrativeType +55 LABEL Common +55 LABEL Generic +55 LABEL M1_Class +55 LABEL Type_Individual +56 Neo4j_Id 56 +56 Logicalname Editor +56 LABEL Common +56 LABEL Generic +56 LABEL S_Class +56 LABEL Type_Individual +56 INSTANCEOF 55 +56 RELATION 310 +56 RELATION 483 +57 Neo4j_Id 57 +57 Logicalname NewDescriptors +57 LABEL Common +57 LABEL Generic +57 LABEL S_Class +57 LABEL Type_Individual +57 INSTANCEOF 32 +57 INSTANCEOF 58 +57 ISA 33 +58 Neo4j_Id 58 +58 Logicalname VersionsOfDescriptors +58 LABEL Common +58 LABEL Generic +58 LABEL M1_Class +58 LABEL Type_Individual +58 RELATION 312 +58 RELATION 313 +58 RELATION 314 +59 Neo4j_Id 59 +59 Logicalname NewDescriptor +59 LABEL Common +59 LABEL Generic +59 LABEL S_Class +59 LABEL Type_Individual +59 INSTANCEOF 32 +59 INSTANCEOF 58 +59 ISA 57 +60 Neo4j_Id 60 +60 Logicalname ObsoleteDescriptors +60 LABEL Common +60 LABEL Generic +60 LABEL S_Class +60 LABEL Type_Individual +60 INSTANCEOF 32 +60 INSTANCEOF 58 +60 ISA 33 +61 Neo4j_Id 61 +61 Logicalname ObsoleteDescriptor +61 LABEL Common +61 LABEL Generic +61 LABEL S_Class +61 LABEL Type_Individual +61 INSTANCEOF 22 +61 INSTANCEOF 32 +61 INSTANCEOF 58 +61 ISA 38 +61 ISA 60 +62 Neo4j_Id 62 +62 Logicalname JustBecameObsoleteDescriptor +62 LABEL Common +62 LABEL Generic +62 LABEL S_Class +62 LABEL Type_Individual +62 INSTANCEOF 22 +62 INSTANCEOF 32 +62 INSTANCEOF 58 +62 ISA 38 +62 ISA 60 +63 Neo4j_Id 63 +63 Logicalname NewThesaurusClasses +63 LABEL Common +63 LABEL Generic +63 LABEL M1_Class +63 LABEL Type_Individual +63 INSTANCEOF 64 +64 Neo4j_Id 64 +64 Logicalname VersionsOfThesaurusClasses +64 LABEL Common +64 LABEL Generic +64 LABEL M2_Class +64 LABEL Type_Individual +64 RELATION 315 +64 RELATION 316 +64 RELATION 317 +65 Neo4j_Id 65 +65 Logicalname NewThesaurusClass +65 LABEL Common +65 LABEL Generic +65 LABEL M1_Class +65 LABEL Type_Individual +65 INSTANCEOF 64 +65 ISA 63 +66 Neo4j_Id 66 +66 Logicalname ObsoleteThesaurusClasses +66 LABEL Common +66 LABEL Generic +66 LABEL M1_Class +66 LABEL Type_Individual +66 INSTANCEOF 64 +67 Neo4j_Id 67 +67 Logicalname ObsoleteThesaurusClass +67 LABEL Common +67 LABEL Generic +67 LABEL M1_Class +67 LABEL Type_Individual +67 INSTANCEOF 64 +67 ISA 66 +68 Neo4j_Id 68 +68 Logicalname JustBecameObsoleteThesaurusClass +68 LABEL Common +68 LABEL Generic +68 LABEL M1_Class +68 LABEL Type_Individual +68 INSTANCEOF 64 +68 ISA 66 +69 Neo4j_Id 69 +69 Logicalname ObsoleteFacet +69 LABEL Common +69 LABEL Generic +69 LABEL M1_Class +69 LABEL Type_Individual +69 INSTANCEOF 29 +70 Neo4j_Id 70 +70 Logicalname ObsoleteHierarchy +70 LABEL Common +70 LABEL Generic +70 LABEL M1_Class +70 LABEL Type_Individual +70 INSTANCEOF 29 +71 Neo4j_Id 71 +71 Logicalname ObsoleteTerm +71 LABEL Common +71 LABEL Generic +71 LABEL S_Class +71 LABEL Type_Individual +71 INSTANCEOF 22 +71 INSTANCEOF 34 +71 ISA 38 +71 ISA 44 +72 Neo4j_Id 72 +72 Logicalname StatusOfTerm +72 LABEL Common +72 LABEL Generic +72 LABEL S_Class +72 LABEL Type_Individual +73 Neo4j_Id 73 +73 Logicalname StatusUnderConstruction +73 LABEL Common +73 LABEL Generic +73 LABEL S_Class +73 LABEL Type_Individual +73 ISA 72 +74 Neo4j_Id 74 +74 Logicalname StatusForApproval +74 LABEL Common +74 LABEL Generic +74 LABEL S_Class +74 LABEL Type_Individual +74 ISA 72 +75 Neo4j_Id 75 +75 Logicalname StatusForInsertion +75 LABEL Common +75 LABEL Generic +75 LABEL S_Class +75 LABEL Type_Individual +75 ISA 72 +76 Neo4j_Id 76 +76 Logicalname StatusForReinspection +76 LABEL Common +76 LABEL Generic +76 LABEL S_Class +76 LABEL Type_Individual +76 ISA 72 +77 Neo4j_Id 77 +77 Logicalname StatusApproved +77 LABEL Common +77 LABEL Generic +77 LABEL S_Class +77 LABEL Type_Individual +77 ISA 72 +78 Neo4j_Id 78 +78 Logicalname StatusTermAccepted +78 LABEL Common +78 LABEL Generic +78 LABEL S_Class +78 LABEL Type_Individual +78 ISA 72 +79 Neo4j_Id 79 +79 Logicalname StatusTermNotAccepted +79 LABEL Common +79 LABEL Generic +79 LABEL S_Class +79 LABEL Type_Individual +79 ISA 72 +80 Neo4j_Id 80 +80 Logicalname Source +80 LABEL Common +80 LABEL Generic +80 LABEL S_Class +80 LABEL Type_Individual +80 INSTANCEOF 32 +80 ISA 33 +80 RELATION 319 +80 RELATION 320 +80 RELATION 484 +81 Neo4j_Id 81 +81 Logicalname Citation +81 LABEL Common +81 LABEL Generic +81 LABEL S_Class +81 LABEL Type_Individual +81 INSTANCEOF 32 +81 ISA 80 +82 Neo4j_Id 82 +82 Logicalname Monograph +82 LABEL Common +82 LABEL Generic +82 LABEL S_Class +82 LABEL Type_Individual +82 INSTANCEOF 32 +82 ISA 81 +83 Neo4j_Id 83 +83 Logicalname Serial +83 LABEL Common +83 LABEL Generic +83 LABEL S_Class +83 LABEL Type_Individual +83 INSTANCEOF 32 +83 ISA 81 +84 Neo4j_Id 84 +84 Logicalname TopFacet +84 LABEL Common +84 LABEL Generic +84 LABEL S_Class +84 LABEL Type_Individual +84 INSTANCEOF 27 +85 Neo4j_Id 85 +85 Logicalname DummyHierarchy +85 LABEL Common +85 LABEL Generic +85 LABEL S_Class +85 LABEL Type_Individual +86 Neo4j_Id 86 +86 Logicalname HierarchyClass +86 LABEL Common +86 LABEL Generic +86 LABEL S_Class +86 LABEL Type_Individual +86 INSTANCEOF 27 +86 INSTANCEOF 48 +86 ISA 84 +86 ISA 85 +87 Neo4j_Id 87 +87 Logicalname TMS +87 LABEL Common +87 LABEL Generic +87 LABEL M1_Class +87 LABEL Type_Individual +87 INSTANCEOF 7 +87 RELATION 547 +87 RELATION 548 +88 Neo4j_Id 88 +88 Logicalname Empty_Task +88 LABEL Common +88 LABEL Generic +88 LABEL Token +88 LABEL Type_Individual +88 INSTANCEOF 16 +89 Neo4j_Id 89 +89 Logicalname Title_Task +89 LABEL Common +89 LABEL Generic +89 LABEL Token +89 LABEL Type_Individual +89 INSTANCEOF 16 +90 Neo4j_Id 90 +90 Logicalname Line_Task_Separator +90 LABEL Common +90 LABEL Generic +90 LABEL Token +90 LABEL Type_Individual +90 INSTANCEOF 16 +91 Neo4j_Id 91 +91 Logicalname CLASSIFY +91 LABEL Common +91 LABEL Generic +91 LABEL Token +91 LABEL Type_Individual +91 INSTANCEOF 18 +92 Neo4j_Id 92 +92 Logicalname CHANGE_ISA +92 LABEL Common +92 LABEL Generic +92 LABEL Token +92 LABEL Type_Individual +92 INSTANCEOF 18 +93 Neo4j_Id 93 +93 Logicalname CREATE_INSTANCE +93 LABEL Common +93 LABEL Generic +93 LABEL Token +93 LABEL Type_Individual +93 INSTANCEOF 18 +94 Neo4j_Id 94 +94 Logicalname RENAME +94 LABEL Common +94 LABEL Generic +94 LABEL Token +94 LABEL Type_Individual +94 INSTANCEOF 18 +95 Neo4j_Id 95 +95 Logicalname DELETE_INSTANCE +95 LABEL Common +95 LABEL Generic +95 LABEL Token +95 LABEL Type_Individual +95 INSTANCEOF 18 +96 Neo4j_Id 96 +96 Logicalname CHANGE_ATTRIBUTE +96 LABEL Common +96 LABEL Generic +96 LABEL Token +96 LABEL Type_Individual +96 INSTANCEOF 18 +97 Neo4j_Id 97 +97 Logicalname USER_OPERATION +97 LABEL Common +97 LABEL Generic +97 LABEL Token +97 LABEL Type_Individual +97 INSTANCEOF 18 +98 Neo4j_Id 98 +98 Logicalname USER_CREATE_OPERATION +98 LABEL Common +98 LABEL Generic +98 LABEL Token +98 LABEL Type_Individual +98 INSTANCEOF 18 +99 Neo4j_Id 99 +99 Logicalname SORT_LINKS +99 LABEL Common +99 LABEL Generic +99 LABEL Token +99 LABEL Type_Individual +99 INSTANCEOF 18 +100 Neo4j_Id 100 +100 Logicalname Dewey` +100 LABEL Common +100 LABEL Generic +100 LABEL Token +100 LABEL Type_Individual +100 INSTANCEOF 23 +101 Neo4j_Id 101 +101 Logicalname TaxCode` +101 LABEL Common +101 LABEL Generic +101 LABEL Token +101 LABEL Type_Individual +101 INSTANCEOF 23 +102 Neo4j_Id 102 +102 Logicalname Thesaurus` +102 LABEL Common +102 LABEL Generic +102 LABEL Token +102 LABEL Type_Individual +102 INSTANCEOF 23 +103 Neo4j_Id 103 +103 Logicalname Person` +103 LABEL Common +103 LABEL Generic +103 LABEL Token +103 LABEL Type_Individual +103 INSTANCEOF 23 +104 Neo4j_Id 104 +104 Logicalname Literature` +104 LABEL Common +104 LABEL Generic +104 LABEL Token +104 LABEL Type_Individual +104 INSTANCEOF 23 +105 Neo4j_Id 105 +105 Logicalname TMSMenus +105 LABEL Common +105 LABEL Generic +105 LABEL Token +105 LABEL Type_Individual +105 INSTANCEOF 8 +105 RELATION 328 +105 RELATION 329 +105 RELATION 330 +106 Neo4j_Id 106 +106 Logicalname TMSTextMenus +106 LABEL Common +106 LABEL Generic +106 LABEL Token +106 LABEL Type_Individual +106 INSTANCEOF 13 +106 RELATION 331 +106 RELATION 332 +106 RELATION 333 +106 RELATION 334 +106 RELATION 335 +106 RELATION 336 +107 Neo4j_Id 107 +107 Logicalname TMSTreeQuery +107 LABEL Common +107 LABEL Generic +107 LABEL Token +107 LABEL Type_Individual +107 INSTANCEOF 13 +107 RELATION 337 +107 RELATION 338 +107 RELATION 339 +107 RELATION 382 +107 RELATION 383 +107 RELATION 384 +107 RELATION 385 +107 RELATION 386 +108 Neo4j_Id 108 +108 Logicalname TMSTools +108 LABEL Common +108 LABEL Generic +108 LABEL Token +108 LABEL Type_Individual +108 INSTANCEOF 9 +109 Neo4j_Id 109 +109 Logicalname MultiParam +109 LABEL Common +109 LABEL Generic +109 LABEL Token +109 LABEL Type_Individual +109 INSTANCEOF 14 +109 RELATION 340 +110 Neo4j_Id 110 +110 Logicalname TermRetrieval +110 LABEL Common +110 LABEL Generic +110 LABEL Token +110 LABEL Type_Individual +110 INSTANCEOF 14 +110 RELATION 341 +110 RELATION 342 +111 Neo4j_Id 111 +111 Logicalname GetType +111 LABEL Common +111 LABEL Generic +111 LABEL Token +111 LABEL Type_Individual +111 INSTANCEOF 11 +111 RELATION 460 +111 RELATION 612 +111 RELATION 613 +112 Neo4j_Id 112 +112 Logicalname GetName +112 LABEL Common +112 LABEL Generic +112 LABEL Token +112 LABEL Type_Individual +112 INSTANCEOF 11 +112 RELATION 463 +112 RELATION 633 +112 RELATION 634 +113 Neo4j_Id 113 +113 Logicalname TermParam +113 LABEL Common +113 LABEL Generic +113 LABEL Token +113 LABEL Type_Individual +113 INSTANCEOF 14 +113 RELATION 343 +113 RELATION 344 +113 RELATION 345 +113 RELATION 346 +113 RELATION 347 +113 RELATION 374 +113 RELATION 388 +113 RELATION 389 +113 RELATION 390 +114 Neo4j_Id 114 +114 Logicalname GetFacet +114 LABEL Common +114 LABEL Generic +114 LABEL Token +114 LABEL Type_Individual +114 INSTANCEOF 11 +114 RELATION 462 +114 RELATION 622 +114 RELATION 623 +115 Neo4j_Id 115 +115 Logicalname GetHierarchy +115 LABEL Common +115 LABEL Generic +115 LABEL Token +115 LABEL Type_Individual +115 INSTANCEOF 11 +115 RELATION 461 +115 RELATION 620 +115 RELATION 621 +116 Neo4j_Id 116 +116 Logicalname HasBT +116 LABEL Common +116 LABEL Generic +116 LABEL Token +116 LABEL Type_Individual +116 INSTANCEOF 11 +116 RELATION 458 +116 RELATION 559 +116 RELATION 560 +117 Neo4j_Id 117 +117 Logicalname HasNT +117 LABEL Common +117 LABEL Generic +117 LABEL Token +117 LABEL Type_Individual +117 INSTANCEOF 11 +117 RELATION 459 +117 RELATION 610 +117 RELATION 611 +118 Neo4j_Id 118 +118 Logicalname HasRT +118 LABEL Common +118 LABEL Generic +118 LABEL Token +118 LABEL Type_Individual +118 INSTANCEOF 11 +118 RELATION 443 +118 RELATION 557 +118 RELATION 558 +119 Neo4j_Id 119 +119 Logicalname HasExact +119 LABEL Common +119 LABEL Generic +119 LABEL Token +119 LABEL Type_Individual +119 INSTANCEOF 11 +119 RELATION 442 +119 RELATION 555 +119 RELATION 556 +120 Neo4j_Id 120 +120 Logicalname HasPartial +120 LABEL Common +120 LABEL Generic +120 LABEL Token +120 LABEL Type_Individual +120 INSTANCEOF 11 +120 RELATION 391 +120 RELATION 549 +120 RELATION 550 +121 Neo4j_Id 121 +121 Logicalname HasInexact +121 LABEL Common +121 LABEL Generic +121 LABEL Token +121 LABEL Type_Individual +121 INSTANCEOF 11 +121 RELATION 440 +121 RELATION 551 +121 RELATION 552 +122 Neo4j_Id 122 +122 Logicalname HasSingTMul +122 LABEL Common +122 LABEL Generic +122 LABEL Token +122 LABEL Type_Individual +122 INSTANCEOF 11 +122 RELATION 441 +122 RELATION 553 +122 RELATION 554 +123 Neo4j_Id 123 +123 Logicalname GenQ +123 LABEL Common +123 LABEL Generic +123 LABEL Token +123 LABEL Type_Individual +123 INSTANCEOF 13 +123 RELATION 367 +123 RELATION 368 +123 RELATION 369 +124 Neo4j_Id 124 +124 Logicalname ThesauriSubMenu +124 LABEL Common +124 LABEL Generic +124 LABEL Token +124 LABEL Type_Individual +124 INSTANCEOF 13 +124 RELATION 365 +125 Neo4j_Id 125 +125 Logicalname FacetSubmenu +125 LABEL Common +125 LABEL Generic +125 LABEL Token +125 LABEL Type_Individual +125 INSTANCEOF 13 +125 RELATION 351 +125 RELATION 352 +125 RELATION 353 +125 RELATION 354 +125 RELATION 363 +126 Neo4j_Id 126 +126 Logicalname HierSubMenu +126 LABEL Common +126 LABEL Generic +126 LABEL Token +126 LABEL Type_Individual +126 INSTANCEOF 13 +126 RELATION 348 +126 RELATION 349 +126 RELATION 350 +126 RELATION 395 +126 RELATION 396 +127 Neo4j_Id 127 +127 Logicalname TermSubmenu +127 LABEL Common +127 LABEL Generic +127 LABEL Token +127 LABEL Type_Individual +127 INSTANCEOF 13 +127 RELATION 358 +127 RELATION 359 +127 RELATION 360 +127 RELATION 361 +127 RELATION 362 +127 RELATION 380 +127 RELATION 381 +127 RELATION 403 +127 RELATION 421 +127 RELATION 422 +127 RELATION 423 +127 RELATION 424 +128 Neo4j_Id 128 +128 Logicalname ConsistencySubMenu +128 LABEL Common +128 LABEL Generic +128 LABEL Token +128 LABEL Type_Individual +128 INSTANCEOF 13 +128 RELATION 355 +128 RELATION 356 +129 Neo4j_Id 129 +129 Logicalname NonTranslatedDescriptors +129 LABEL Common +129 LABEL Generic +129 LABEL Token +129 LABEL Type_Individual +129 INSTANCEOF 13 +129 RELATION 447 +129 RELATION 448 +129 RELATION 464 +129 RELATION 465 +129 RELATION 466 +130 Neo4j_Id 130 +130 Logicalname NonDescriptors +130 LABEL Common +130 LABEL Generic +130 LABEL Token +130 LABEL Type_Individual +130 INSTANCEOF 13 +130 RELATION 357 +130 RELATION 375 +130 RELATION 376 +130 RELATION 377 +130 RELATION 378 +131 Neo4j_Id 131 +131 Logicalname ListNonDescrbyMERIMEE +131 LABEL Common +131 LABEL Generic +131 LABEL Token +131 LABEL Type_Individual +131 INSTANCEOF 11 +131 RELATION 412 +131 RELATION 562 +131 RELATION 563 +132 Neo4j_Id 132 +132 Logicalname ListNonDescrbyAAT +132 LABEL Common +132 LABEL Generic +132 LABEL Token +132 LABEL Type_Individual +132 INSTANCEOF 11 +132 RELATION 444 +132 RELATION 564 +132 RELATION 565 +133 Neo4j_Id 133 +133 Logicalname ListNonDescrbyRCHME +133 LABEL Common +133 LABEL Generic +133 LABEL Token +133 LABEL Type_Individual +133 INSTANCEOF 11 +133 RELATION 445 +133 RELATION 566 +133 RELATION 567 +134 Neo4j_Id 134 +134 Logicalname ListNonDescrbyICCD +134 LABEL Common +134 LABEL Generic +134 LABEL Token +134 LABEL Type_Individual +134 INSTANCEOF 11 +134 RELATION 446 +134 RELATION 568 +134 RELATION 569 +135 Neo4j_Id 135 +135 Logicalname ListNonDescrbyDAMD +135 LABEL Common +135 LABEL Generic +135 LABEL Token +135 LABEL Type_Individual +135 INSTANCEOF 11 +135 RELATION 379 +135 RELATION 485 +135 RELATION 561 +136 Neo4j_Id 136 +136 Logicalname ListNonTranslMERIMEE +136 LABEL Common +136 LABEL Generic +136 LABEL Token +136 LABEL Type_Individual +136 INSTANCEOF 11 +136 RELATION 476 +136 RELATION 626 +136 RELATION 627 +137 Neo4j_Id 137 +137 Logicalname ListNonTranslAAT +137 LABEL Common +137 LABEL Generic +137 LABEL Token +137 LABEL Type_Individual +137 INSTANCEOF 11 +137 RELATION 475 +137 RELATION 624 +137 RELATION 625 +138 Neo4j_Id 138 +138 Logicalname ListNonTranslRCHME +138 LABEL Common +138 LABEL Generic +138 LABEL Token +138 LABEL Type_Individual +138 INSTANCEOF 11 +138 RELATION 474 +138 RELATION 614 +138 RELATION 615 +139 Neo4j_Id 139 +139 Logicalname ListNonTranslICCD +139 LABEL Common +139 LABEL Generic +139 LABEL Token +139 LABEL Type_Individual +139 INSTANCEOF 11 +139 RELATION 468 +139 RELATION 572 +139 RELATION 573 +140 Neo4j_Id 140 +140 Logicalname ListNonTranslDAMD +140 LABEL Common +140 LABEL Generic +140 LABEL Token +140 LABEL Type_Individual +140 INSTANCEOF 11 +140 RELATION 467 +140 RELATION 570 +140 RELATION 571 +141 Neo4j_Id 141 +141 Logicalname TermsbyFacet +141 LABEL Common +141 LABEL Generic +141 LABEL Token +141 LABEL Type_Individual +141 INSTANCEOF 11 +141 RELATION 425 +141 RELATION 486 +141 RELATION 487 +141 RELATION 574 +142 Neo4j_Id 142 +142 Logicalname TermsbyHier +142 LABEL Common +142 LABEL Generic +142 LABEL Token +142 LABEL Type_Individual +142 INSTANCEOF 11 +142 RELATION 449 +142 RELATION 575 +142 RELATION 576 +142 RELATION 577 +143 Neo4j_Id 143 +143 Logicalname ListObsoletebyHierarchy +143 LABEL Common +143 LABEL Generic +143 LABEL Token +143 LABEL Type_Individual +143 INSTANCEOF 11 +143 RELATION 451 +143 RELATION 581 +143 RELATION 582 +144 Neo4j_Id 144 +144 Logicalname TermsWithNoBT +144 LABEL Common +144 LABEL Generic +144 LABEL Token +144 LABEL Type_Individual +144 INSTANCEOF 11 +144 RELATION 450 +144 RELATION 578 +144 RELATION 579 +144 RELATION 580 +145 Neo4j_Id 145 +145 Logicalname ListBroad +145 LABEL Common +145 LABEL Generic +145 LABEL Token +145 LABEL Type_Individual +145 INSTANCEOF 11 +145 RELATION 469 +145 RELATION 583 +145 RELATION 584 +145 RELATION 585 +146 Neo4j_Id 146 +146 Logicalname ListAllBroad +146 LABEL Common +146 LABEL Generic +146 LABEL Token +146 LABEL Type_Individual +146 INSTANCEOF 11 +146 RELATION 470 +146 RELATION 616 +146 RELATION 617 +146 RELATION 629 +147 Neo4j_Id 147 +147 Logicalname ListNarrow +147 LABEL Common +147 LABEL Generic +147 LABEL Token +147 LABEL Type_Individual +147 INSTANCEOF 11 +147 RELATION 471 +147 RELATION 630 +147 RELATION 631 +147 RELATION 632 +148 Neo4j_Id 148 +148 Logicalname ListAllNarrow +148 LABEL Common +148 LABEL Generic +148 LABEL Token +148 LABEL Type_Individual +148 INSTANCEOF 11 +148 RELATION 472 +148 RELATION 635 +148 RELATION 636 +148 RELATION 637 +149 Neo4j_Id 149 +149 Logicalname ListRel +149 LABEL Common +149 LABEL Generic +149 LABEL Token +149 LABEL Type_Individual +149 INSTANCEOF 11 +149 RELATION 473 +149 RELATION 638 +149 RELATION 639 +149 RELATION 640 +150 Neo4j_Id 150 +150 Logicalname ListAllRel +150 LABEL Common +150 LABEL Generic +150 LABEL Token +150 LABEL Type_Individual +150 INSTANCEOF 11 +150 RELATION 477 +150 RELATION 641 +150 RELATION 642 +150 RELATION 643 +151 Neo4j_Id 151 +151 Logicalname ListNarrowerEquivalent +151 LABEL Common +151 LABEL Generic +151 LABEL Token +151 LABEL Type_Individual +151 INSTANCEOF 11 +151 RELATION 478 +151 RELATION 644 +151 RELATION 645 +151 RELATION 646 +152 Neo4j_Id 152 +152 Logicalname TranslationsOf +152 LABEL Common +152 LABEL Generic +152 LABEL Token +152 LABEL Type_Individual +152 INSTANCEOF 11 +152 RELATION 479 +152 RELATION 647 +152 RELATION 648 +152 RELATION 649 +153 Neo4j_Id 153 +153 Logicalname AllAATHier +153 LABEL Common +153 LABEL Generic +153 LABEL Token +153 LABEL Type_Individual +153 INSTANCEOF 11 +153 RELATION 411 +153 RELATION 586 +153 RELATION 587 +154 Neo4j_Id 154 +154 Logicalname AllMerimeeHier +154 LABEL Common +154 LABEL Generic +154 LABEL Token +154 LABEL Type_Individual +154 INSTANCEOF 11 +154 RELATION 426 +154 RELATION 588 +154 RELATION 589 +155 Neo4j_Id 155 +155 Logicalname AllRCHMEHier +155 LABEL Common +155 LABEL Generic +155 LABEL Token +155 LABEL Type_Individual +155 INSTANCEOF 11 +155 RELATION 427 +155 RELATION 590 +155 RELATION 591 +156 Neo4j_Id 156 +156 Logicalname AllICCDHier +156 LABEL Common +156 LABEL Generic +156 LABEL Token +156 LABEL Type_Individual +156 INSTANCEOF 11 +156 RELATION 428 +156 RELATION 592 +156 RELATION 593 +157 Neo4j_Id 157 +157 Logicalname AllDAMDHier +157 LABEL Common +157 LABEL Generic +157 LABEL Token +157 LABEL Type_Individual +157 INSTANCEOF 11 +157 RELATION 397 +157 RELATION 488 +157 RELATION 489 +158 Neo4j_Id 158 +158 Logicalname AllAATFac +158 LABEL Common +158 LABEL Generic +158 LABEL Token +158 LABEL Type_Individual +158 INSTANCEOF 11 +158 RELATION 398 +158 RELATION 492 +158 RELATION 493 +159 Neo4j_Id 159 +159 Logicalname AllMERIMEEFac +159 LABEL Common +159 LABEL Generic +159 LABEL Token +159 LABEL Type_Individual +159 INSTANCEOF 11 +159 RELATION 429 +159 RELATION 494 +159 RELATION 495 +160 Neo4j_Id 160 +160 Logicalname AllRCHMEFac +160 LABEL Common +160 LABEL Generic +160 LABEL Token +160 LABEL Type_Individual +160 INSTANCEOF 11 +160 RELATION 430 +160 RELATION 496 +160 RELATION 497 +161 Neo4j_Id 161 +161 Logicalname AllICCDFac +161 LABEL Common +161 LABEL Generic +161 LABEL Token +161 LABEL Type_Individual +161 INSTANCEOF 11 +161 RELATION 431 +161 RELATION 594 +161 RELATION 595 +162 Neo4j_Id 162 +162 Logicalname AllDAMDFac +162 LABEL Common +162 LABEL Generic +162 LABEL Token +162 LABEL Type_Individual +162 INSTANCEOF 11 +162 RELATION 364 +162 RELATION 490 +162 RELATION 491 +163 Neo4j_Id 163 +163 Logicalname ListThesauri +163 LABEL Common +163 LABEL Generic +163 LABEL Token +163 LABEL Type_Individual +163 INSTANCEOF 11 +163 RELATION 366 +163 RELATION 498 +164 Neo4j_Id 164 +164 Logicalname Spec +164 LABEL Common +164 LABEL Generic +164 LABEL Token +164 LABEL Type_Individual +164 INSTANCEOF 13 +164 RELATION 370 +164 RELATION 371 +165 Neo4j_Id 165 +165 Logicalname Gen +165 LABEL Common +165 LABEL Generic +165 LABEL Token +165 LABEL Type_Individual +165 INSTANCEOF 13 +165 RELATION 413 +165 RELATION 414 +166 Neo4j_Id 166 +166 Logicalname Inst +166 LABEL Common +166 LABEL Generic +166 LABEL Token +166 LABEL Type_Individual +166 INSTANCEOF 13 +166 RELATION 417 +166 RELATION 418 +167 Neo4j_Id 167 +167 Logicalname GetSubClasses +167 LABEL Common +167 LABEL Generic +167 LABEL Token +167 LABEL Type_Individual +167 INSTANCEOF 11 +167 RELATION 372 +167 RELATION 499 +167 RELATION 500 +168 Neo4j_Id 168 +168 Logicalname GetNextSubClasses +168 LABEL Common +168 LABEL Generic +168 LABEL Token +168 LABEL Type_Individual +168 INSTANCEOF 11 +168 RELATION 373 +168 RELATION 501 +168 RELATION 502 +169 Neo4j_Id 169 +169 Logicalname GetSuperClasses +169 LABEL Common +169 LABEL Generic +169 LABEL Token +169 LABEL Type_Individual +169 INSTANCEOF 11 +169 RELATION 415 +169 RELATION 503 +169 RELATION 504 +170 Neo4j_Id 170 +170 Logicalname GetNextSuperClasses +170 LABEL Common +170 LABEL Generic +170 LABEL Token +170 LABEL Type_Individual +170 INSTANCEOF 11 +170 RELATION 416 +170 RELATION 505 +170 RELATION 506 +171 Neo4j_Id 171 +171 Logicalname GetInstances +171 LABEL Common +171 LABEL Generic +171 LABEL Token +171 LABEL Type_Individual +171 INSTANCEOF 11 +171 RELATION 419 +171 RELATION 507 +171 RELATION 508 +172 Neo4j_Id 172 +172 Logicalname GetClasses +172 LABEL Common +172 LABEL Generic +172 LABEL Token +172 LABEL Type_Individual +172 INSTANCEOF 11 +172 RELATION 420 +172 RELATION 596 +172 RELATION 597 +173 Neo4j_Id 173 +173 Logicalname InverseClassific +173 LABEL Common +173 LABEL Generic +173 LABEL Token +173 LABEL Type_Individual +173 INSTANCEOF 11 +173 RELATION 453 +173 RELATION 515 +173 RELATION 516 +174 Neo4j_Id 174 +174 Logicalname BTTree +174 LABEL Common +174 LABEL Generic +174 LABEL Token +174 LABEL Type_Individual +174 INSTANCEOF 11 +174 RELATION 455 +174 RELATION 598 +174 RELATION 599 +175 Neo4j_Id 175 +175 Logicalname NTTree +175 LABEL Common +175 LABEL Generic +175 LABEL Token +175 LABEL Type_Individual +175 INSTANCEOF 11 +175 RELATION 456 +175 RELATION 600 +175 RELATION 601 +176 Neo4j_Id 176 +176 Logicalname TerminHier +176 LABEL Common +176 LABEL Generic +176 LABEL Token +176 LABEL Type_Individual +176 INSTANCEOF 11 +176 RELATION 454 +176 RELATION 517 +176 RELATION 518 +177 Neo4j_Id 177 +177 Logicalname RTTree +177 LABEL Common +177 LABEL Generic +177 LABEL Token +177 LABEL Type_Individual +177 INSTANCEOF 11 +177 RELATION 452 +177 RELATION 513 +177 RELATION 514 +178 Neo4j_Id 178 +178 Logicalname EquivalentTree +178 LABEL Common +178 LABEL Generic +178 LABEL Token +178 LABEL Type_Individual +178 INSTANCEOF 11 +178 RELATION 432 +178 RELATION 511 +178 RELATION 512 +179 Neo4j_Id 179 +179 Logicalname NEquivalentTree +179 LABEL Common +179 LABEL Generic +179 LABEL Token +179 LABEL Type_Individual +179 INSTANCEOF 11 +179 RELATION 387 +179 RELATION 509 +179 RELATION 510 +180 Neo4j_Id 180 +180 Logicalname NT_ALT_UFTree +180 LABEL Common +180 LABEL Generic +180 LABEL Token +180 LABEL Type_Individual +180 INSTANCEOF 11 +180 RELATION 457 +180 RELATION 618 +180 RELATION 619 +181 Neo4j_Id 181 +181 Logicalname del.ren_objects +181 LABEL Common +181 LABEL Generic +181 LABEL Token +181 LABEL Type_Individual +181 INSTANCEOF 11 +181 RELATION 392 +182 Neo4j_Id 182 +182 Logicalname Rename_Descriptor +182 LABEL Common +182 LABEL Generic +182 LABEL Token +182 LABEL Type_Individual +182 INSTANCEOF 17 +182 RELATION 519 +182 RELATION 520 +183 Neo4j_Id 183 +183 Logicalname Delete_Descriptor +183 LABEL Common +183 LABEL Generic +183 LABEL Token +183 LABEL Type_Individual +183 INSTANCEOF 17 +183 RELATION 521 +183 RELATION 522 +184 Neo4j_Id 184 +184 Logicalname Edit_Descriptor_V0`Edit_Descriptor_Record +184 LABEL Common +184 LABEL Generic +184 LABEL Token +184 LABEL Type_Individual +184 INSTANCEOF 17 +184 RELATION 393 +184 RELATION 523 +185 Neo4j_Id 185 +185 Logicalname Edit_Descriptor_V0`Edit_Descriptor_Record`Constraint +185 LABEL Common +185 LABEL Generic +185 LABEL Token +185 LABEL Type_Individual +185 INSTANCEOF 11 +185 RELATION 394 +186 Neo4j_Id 186 +186 Logicalname Rename_Facet +186 LABEL Common +186 LABEL Generic +186 LABEL Token +186 LABEL Type_Individual +186 INSTANCEOF 17 +186 RELATION 524 +186 RELATION 525 +187 Neo4j_Id 187 +187 Logicalname Delete_Facet +187 LABEL Common +187 LABEL Generic +187 LABEL Token +187 LABEL Type_Individual +187 INSTANCEOF 17 +187 RELATION 526 +187 RELATION 527 +188 Neo4j_Id 188 +188 Logicalname Edit_Facet_Attributes +188 LABEL Common +188 LABEL Generic +188 LABEL Token +188 LABEL Type_Individual +188 INSTANCEOF 17 +188 RELATION 433 +188 RELATION 528 +189 Neo4j_Id 189 +189 Logicalname Edit_Facet_Attributes`Constraint +189 LABEL Common +189 LABEL Generic +189 LABEL Token +189 LABEL Type_Individual +189 INSTANCEOF 11 +189 RELATION 434 +190 Neo4j_Id 190 +190 Logicalname Edit_Hierarchy_Attributes +190 LABEL Common +190 LABEL Generic +190 LABEL Token +190 LABEL Type_Individual +190 INSTANCEOF 17 +190 RELATION 435 +190 RELATION 602 +191 Neo4j_Id 191 +191 Logicalname Edit_Hierarchy_Attributes`Constraint +191 LABEL Common +191 LABEL Generic +191 LABEL Token +191 LABEL Type_Individual +191 INSTANCEOF 11 +191 RELATION 436 +192 Neo4j_Id 192 +192 Logicalname Edit_Description_Record +192 LABEL Common +192 LABEL Generic +192 LABEL Token +192 LABEL Type_Individual +192 INSTANCEOF 17 +192 RELATION 437 +192 RELATION 603 +193 Neo4j_Id 193 +193 Logicalname Edit_Description_Record`Constraint +193 LABEL Common +193 LABEL Generic +193 LABEL Token +193 LABEL Type_Individual +193 INSTANCEOF 11 +193 RELATION 438 +194 Neo4j_Id 194 +194 Logicalname Sort_BT_Links +194 LABEL Common +194 LABEL Generic +194 LABEL Token +194 LABEL Type_Individual +194 INSTANCEOF 17 +194 RELATION 604 +194 RELATION 605 +195 Neo4j_Id 195 +195 Logicalname Add_Inter_Descriptor_Relations +195 LABEL Common +195 LABEL Generic +195 LABEL Token +195 LABEL Type_Individual +195 INSTANCEOF 17 +195 RELATION 529 +196 Neo4j_Id 196 +196 Logicalname Delete_Inter_Descriptor_Relations +196 LABEL Common +196 LABEL Generic +196 LABEL Token +196 LABEL Type_Individual +196 INSTANCEOF 17 +196 RELATION 530 +197 Neo4j_Id 197 +197 Logicalname Undo_Abandon_Descriptor +197 LABEL Common +197 LABEL Generic +197 LABEL Token +197 LABEL Type_Individual +197 INSTANCEOF 17 +197 RELATION 531 +198 Neo4j_Id 198 +198 Logicalname Undo_Rename_Descriptor +198 LABEL Common +198 LABEL Generic +198 LABEL Token +198 LABEL Type_Individual +198 INSTANCEOF 17 +198 RELATION 532 +199 Neo4j_Id 199 +199 Logicalname Edit_Descriptor_V0`Rename_Descriptor +199 LABEL Common +199 LABEL Generic +199 LABEL Token +199 LABEL Type_Individual +199 INSTANCEOF 17 +199 RELATION 533 +200 Neo4j_Id 200 +200 Logicalname Abandon_Descriptor +200 LABEL Common +200 LABEL Generic +200 LABEL Token +200 LABEL Type_Individual +200 INSTANCEOF 17 +200 RELATION 534 +201 Neo4j_Id 201 +201 Logicalname Move_to_Hierarchy +201 LABEL Common +201 LABEL Generic +201 LABEL Token +201 LABEL Type_Individual +201 INSTANCEOF 17 +201 RELATION 535 +202 Neo4j_Id 202 +202 Logicalname Edit_Facet_V0`Delete_Facet +202 LABEL Common +202 LABEL Generic +202 LABEL Token +202 LABEL Type_Individual +202 INSTANCEOF 17 +202 RELATION 536 +203 Neo4j_Id 203 +203 Logicalname Abandon_Hierarchy +203 LABEL Common +203 LABEL Generic +203 LABEL Token +203 LABEL Type_Individual +203 INSTANCEOF 17 +203 RELATION 537 +204 Neo4j_Id 204 +204 Logicalname Add_Descriptor +204 LABEL Common +204 LABEL Generic +204 LABEL Token +204 LABEL Type_Individual +204 INSTANCEOF 17 +204 RELATION 538 +205 Neo4j_Id 205 +205 Logicalname Add_Facet +205 LABEL Common +205 LABEL Generic +205 LABEL Token +205 LABEL Type_Individual +205 INSTANCEOF 17 +205 RELATION 606 +206 Neo4j_Id 206 +206 Logicalname Delete_Hierarchy +206 LABEL Common +206 LABEL Generic +206 LABEL Token +206 LABEL Type_Individual +206 INSTANCEOF 17 +206 RELATION 607 +207 Neo4j_Id 207 +207 Logicalname Add_Hierarchy +207 LABEL Common +207 LABEL Generic +207 LABEL Token +207 LABEL Type_Individual +207 INSTANCEOF 17 +207 RELATION 608 +208 Neo4j_Id 208 +208 Logicalname Rename_Hierarchy +208 LABEL Common +208 LABEL Generic +208 LABEL Token +208 LABEL Type_Individual +208 INSTANCEOF 17 +208 RELATION 609 +209 Neo4j_Id 209 +209 Logicalname Edit_Source`Object_Set +209 LABEL Common +209 LABEL Generic +209 LABEL Token +209 LABEL Type_Individual +209 INSTANCEOF 11 +209 RELATION 399 +210 Neo4j_Id 210 +210 Logicalname Edit_Source`Add_Source +210 LABEL Common +210 LABEL Generic +210 LABEL Token +210 LABEL Type_Individual +210 INSTANCEOF 17 +210 RELATION 539 +210 RELATION 540 +211 Neo4j_Id 211 +211 Logicalname Edit_Source`Add_Source`Constraint +211 LABEL Common +211 LABEL Generic +211 LABEL Token +211 LABEL Type_Individual +211 INSTANCEOF 11 +211 RELATION 400 +212 Neo4j_Id 212 +212 Logicalname Edit_Source`Rename_Source +212 LABEL Common +212 LABEL Generic +212 LABEL Token +212 LABEL Type_Individual +212 INSTANCEOF 17 +212 RELATION 541 +212 RELATION 542 +213 Neo4j_Id 213 +213 Logicalname Edit_Source`Delete_Source +213 LABEL Common +213 LABEL Generic +213 LABEL Token +213 LABEL Type_Individual +213 INSTANCEOF 17 +213 RELATION 543 +213 RELATION 544 +214 Neo4j_Id 214 +214 Logicalname Edit_Source`Classify_Source +214 LABEL Common +214 LABEL Generic +214 LABEL Token +214 LABEL Type_Individual +214 INSTANCEOF 17 +214 RELATION 401 +214 RELATION 545 +215 Neo4j_Id 215 +215 Logicalname Edit_Source`Classify_Source`Constraint +215 LABEL Common +215 LABEL Generic +215 LABEL Token +215 LABEL Type_Individual +215 INSTANCEOF 11 +215 RELATION 402 +215 RELATION 628 +216 Neo4j_Id 216 +216 Logicalname Edit_Source`Edit_Source_Attributes +216 LABEL Common +216 LABEL Generic +216 LABEL Token +216 LABEL Type_Individual +216 INSTANCEOF 17 +216 RELATION 404 +216 RELATION 546 +217 Neo4j_Id 217 +217 Logicalname Edit_Source`Edit_Source_Attributes`Constraint +217 LABEL Common +217 LABEL Generic +217 LABEL Token +217 LABEL Type_Individual +217 INSTANCEOF 11 +217 RELATION 439 +218 Neo4j_Id 218 +218 Logicalname Edit_Source +218 LABEL Common +218 LABEL Generic +218 LABEL Token +218 LABEL Type_Individual +218 INSTANCEOF 16 +218 RELATION 405 +218 RELATION 406 +218 RELATION 407 +218 RELATION 408 +218 RELATION 409 +218 RELATION 410 +219 Neo4j_Id 219 +219 Logicalname attribute +219 LABEL Common +219 LABEL Generic +219 LABEL Type_Attribute +219 RELATION 4 +220 Neo4j_Id 220 +220 Logicalname uiMenus +220 LABEL Common +220 LABEL Generic +220 LABEL S_Class +220 LABEL Type_Attribute +220 INSTANCEOF 219 +220 RELATION 8 +221 Neo4j_Id 221 +221 Logicalname externalTools +221 LABEL Common +221 LABEL Generic +221 LABEL S_Class +221 LABEL Type_Attribute +221 INSTANCEOF 219 +221 RELATION 9 +222 Neo4j_Id 222 +222 Logicalname tool +222 LABEL Common +222 LABEL Generic +222 LABEL S_Class +222 LABEL Type_Attribute +222 INSTANCEOF 219 +222 RELATION 10 +223 Neo4j_Id 223 +223 Logicalname fixed_toolname +223 LABEL Common +223 LABEL Generic +223 LABEL S_Class +223 LABEL Type_Attribute +223 INSTANCEOF 219 +223 RELATION 3 +224 Neo4j_Id 224 +224 Logicalname var_toolname +224 LABEL Common +224 LABEL Generic +224 LABEL S_Class +224 LABEL Type_Attribute +224 INSTANCEOF 219 +224 RELATION 11 +225 Neo4j_Id 225 +225 Logicalname translation +225 LABEL Common +225 LABEL Generic +225 LABEL S_Class +225 LABEL Type_Attribute +225 INSTANCEOF 219 +225 RELATION 3 +226 Neo4j_Id 226 +226 Logicalname arguments +226 LABEL Common +226 LABEL Generic +226 LABEL S_Class +226 LABEL Type_Attribute +226 INSTANCEOF 219 +226 RELATION 12 +227 Neo4j_Id 227 +227 Logicalname option +227 LABEL Common +227 LABEL Generic +227 LABEL S_Class +227 LABEL Type_Attribute +227 INSTANCEOF 219 +227 RELATION 3 +228 Neo4j_Id 228 +228 Logicalname arg +228 LABEL Common +228 LABEL Generic +228 LABEL S_Class +228 LABEL Type_Attribute +228 INSTANCEOF 219 +228 RELATION 11 +229 Neo4j_Id 229 +229 Logicalname queryMenu +229 LABEL Common +229 LABEL Generic +229 LABEL S_Class +229 LABEL Type_Attribute +229 INSTANCEOF 219 +229 RELATION 13 +230 Neo4j_Id 230 +230 Logicalname viewMenu +230 LABEL Common +230 LABEL Generic +230 LABEL S_Class +230 LABEL Type_Attribute +230 INSTANCEOF 219 +230 RELATION 13 +231 Neo4j_Id 231 +231 Logicalname retrievalMenu +231 LABEL Common +231 LABEL Generic +231 LABEL S_Class +231 LABEL Type_Attribute +231 INSTANCEOF 219 +231 RELATION 14 +232 Neo4j_Id 232 +232 Logicalname subMenu +232 LABEL Common +232 LABEL Generic +232 LABEL S_Class +232 LABEL Type_Attribute +232 INSTANCEOF 219 +232 RELATION 13 +233 Neo4j_Id 233 +233 Logicalname commands +233 LABEL Common +233 LABEL Generic +233 LABEL S_Class +233 LABEL Type_Attribute +233 INSTANCEOF 219 +233 RELATION 11 +234 Neo4j_Id 234 +234 Logicalname return_conditions +234 LABEL Common +234 LABEL Generic +234 LABEL S_Class +234 LABEL Type_Attribute +234 INSTANCEOF 219 +234 RELATION 11 +235 Neo4j_Id 235 +235 Logicalname code +235 LABEL Common +235 LABEL Generic +235 LABEL S_Class +235 LABEL Type_Attribute +235 INSTANCEOF 219 +235 RELATION 3 +236 Neo4j_Id 236 +236 Logicalname inputType +236 LABEL Common +236 LABEL Generic +236 LABEL S_Class +236 LABEL Type_Attribute +236 INSTANCEOF 219 +236 RELATION 3 +237 Neo4j_Id 237 +237 Logicalname outputType +237 LABEL Common +237 LABEL Generic +237 LABEL S_Class +237 LABEL Type_Attribute +237 INSTANCEOF 219 +237 RELATION 3 +238 Neo4j_Id 238 +238 Logicalname outputHeader +238 LABEL Common +238 LABEL Generic +238 LABEL S_Class +238 LABEL Type_Attribute +238 INSTANCEOF 219 +238 RELATION 3 +239 Neo4j_Id 239 +239 Logicalname iterator +239 LABEL Common +239 LABEL Generic +239 LABEL S_Class +239 LABEL Type_Attribute +239 INSTANCEOF 219 +239 RELATION 3 +240 Neo4j_Id 240 +240 Logicalname entryConditions +240 LABEL Common +240 LABEL Generic +240 LABEL S_Class +240 LABEL Type_Attribute +240 INSTANCEOF 219 +240 RELATION 15 +241 Neo4j_Id 241 +241 Logicalname tasks +241 LABEL Common +241 LABEL Generic +241 LABEL S_Class +241 LABEL Type_Attribute +241 INSTANCEOF 219 +241 RELATION 16 +242 Neo4j_Id 242 +242 Logicalname object_set +242 LABEL Common +242 LABEL Generic +242 LABEL S_Class +242 LABEL Type_Attribute +242 INSTANCEOF 219 +242 RELATION 11 +243 Neo4j_Id 243 +243 Logicalname unload_sets +243 LABEL Common +243 LABEL Generic +243 LABEL S_Class +243 LABEL Type_Attribute +243 INSTANCEOF 219 +243 RELATION 11 +244 Neo4j_Id 244 +244 Logicalname legal_operation +244 LABEL Common +244 LABEL Generic +244 LABEL S_Class +244 LABEL Type_Attribute +244 INSTANCEOF 219 +244 RELATION 17 +245 Neo4j_Id 245 +245 Logicalname operation_id +245 LABEL Common +245 LABEL Generic +245 LABEL S_Class +245 LABEL Type_Attribute +245 INSTANCEOF 219 +245 RELATION 18 +246 Neo4j_Id 246 +246 Logicalname constraint +246 LABEL Common +246 LABEL Generic +246 LABEL S_Class +246 LABEL Type_Attribute +246 INSTANCEOF 219 +246 RELATION 11 +247 Neo4j_Id 247 +247 Logicalname continue +247 LABEL Common +247 LABEL Generic +247 LABEL S_Class +247 LABEL Type_Attribute +247 INSTANCEOF 219 +247 RELATION 17 +248 Neo4j_Id 248 +248 Logicalname class_as_attribute +248 LABEL Common +248 LABEL Generic +248 LABEL S_Class +248 LABEL Type_Attribute +248 INSTANCEOF 219 +248 RELATION 11 +249 Neo4j_Id 249 +249 Logicalname display +249 LABEL Common +249 LABEL Generic +249 LABEL S_Class +249 LABEL Type_Attribute +249 INSTANCEOF 219 +249 RELATION 3 +250 Neo4j_Id 250 +250 Logicalname hypertextDescr +250 LABEL Common +250 LABEL Generic +250 LABEL S_Class +250 LABEL Type_Attribute +250 INSTANCEOF 219 +250 RELATION 19 +251 Neo4j_Id 251 +251 Logicalname default_ef +251 LABEL Common +251 LABEL Generic +251 LABEL M1_Class +251 LABEL Type_Attribute +251 INSTANCEOF 219 +251 RELATION 4 +252 Neo4j_Id 252 +252 Logicalname interconnected +252 LABEL Common +252 LABEL Generic +252 LABEL M1_Class +252 LABEL Type_Attribute +252 INSTANCEOF 219 +252 RELATION 4 +253 Neo4j_Id 253 +253 Logicalname non_shared +253 LABEL Common +253 LABEL Generic +253 LABEL M1_Class +253 LABEL Type_Attribute +253 INSTANCEOF 219 +253 RELATION 4 +254 Neo4j_Id 254 +254 Logicalname necessary +254 LABEL Common +254 LABEL Generic +254 LABEL M1_Class +254 LABEL Type_Attribute +254 INSTANCEOF 219 +254 RELATION 4 +255 Neo4j_Id 255 +255 Logicalname dependent +255 LABEL Common +255 LABEL Generic +255 LABEL M1_Class +255 LABEL Type_Attribute +255 INSTANCEOF 219 +255 RELATION 4 +256 Neo4j_Id 256 +256 Logicalname garbage_collected +256 LABEL Common +256 LABEL Generic +256 LABEL M1_Class +256 LABEL Type_Attribute +256 INSTANCEOF 219 +256 RELATION 4 +257 Neo4j_Id 257 +257 Logicalname trans_garbage_collected +257 LABEL Common +257 LABEL Generic +257 LABEL M1_Class +257 LABEL Type_Attribute +257 INSTANCEOF 219 +257 RELATION 4 +258 Neo4j_Id 258 +258 Logicalname system_controlled_meta_categories +258 LABEL Common +258 LABEL Generic +258 LABEL M2_Class +258 LABEL Type_Attribute +258 INSTANCEOF 219 +258 RELATION 4 +259 Neo4j_Id 259 +259 Logicalname system_controlled +259 LABEL Common +259 LABEL Generic +259 LABEL M1_Class +259 LABEL Type_Attribute +259 INSTANCEOF 258 +259 RELATION 4 +260 Neo4j_Id 260 +260 Logicalname DAG +260 LABEL Common +260 LABEL Generic +260 LABEL M1_Class +260 LABEL Type_Attribute +260 INSTANCEOF 219 +260 RELATION 4 +261 Neo4j_Id 261 +261 Logicalname has_prefix +261 LABEL Common +261 LABEL Generic +261 LABEL S_Class +261 LABEL Type_Attribute +261 INSTANCEOF 219 +261 RELATION 23 +262 Neo4j_Id 262 +262 Logicalname text_type +262 LABEL Common +262 LABEL Generic +262 LABEL M1_Class +262 LABEL Type_Attribute +262 INSTANCEOF 219 +262 RELATION 24 +263 Neo4j_Id 263 +263 Logicalname plainText +263 LABEL Common +263 LABEL Generic +263 LABEL S_Class +263 LABEL Type_Attribute +263 INSTANCEOF 219 +263 RELATION 3 +264 Neo4j_Id 264 +264 Logicalname forwards_sorted +264 LABEL Common +264 LABEL Generic +264 LABEL M1_Class +264 LABEL Type_Attribute +264 INSTANCEOF 219 +264 RELATION 4 +265 Neo4j_Id 265 +265 Logicalname backwards_sorted +265 LABEL Common +265 LABEL Generic +265 LABEL M1_Class +265 LABEL Type_Attribute +265 INSTANCEOF 219 +265 RELATION 4 +266 Neo4j_Id 266 +266 Logicalname letter_code +266 LABEL Common +266 LABEL Generic +266 LABEL S_Class +266 LABEL Type_Attribute +266 INSTANCEOF 219 +266 RELATION 3 +267 Neo4j_Id 267 +267 Logicalname created +267 LABEL Common +267 LABEL Generic +267 LABEL S_Class +267 LABEL Type_Attribute +267 INSTANCEOF 219 +267 RELATION 52 +268 Neo4j_Id 268 +268 Logicalname modified +268 LABEL Common +268 LABEL Generic +268 LABEL S_Class +268 LABEL Type_Attribute +268 INSTANCEOF 219 +268 RELATION 52 +269 Neo4j_Id 269 +269 Logicalname dewey +269 LABEL Common +269 LABEL Generic +269 LABEL S_Class +269 LABEL Type_Attribute +269 INSTANCEOF 219 +269 RELATION 50 +270 Neo4j_Id 270 +270 Logicalname taxonomic_code +270 LABEL Common +270 LABEL Generic +270 LABEL S_Class +270 LABEL Type_Attribute +270 INSTANCEOF 219 +270 RELATION 51 +271 Neo4j_Id 271 +271 Logicalname of_thesaurus +271 LABEL Common +271 LABEL Generic +271 LABEL S_Class +271 LABEL Type_Attribute +271 INSTANCEOF 219 +271 RELATION 31 +272 Neo4j_Id 272 +272 Logicalname Class`UsesAsPrefix +272 LABEL Common +272 LABEL Generic +272 LABEL S_Class +272 LABEL Type_Attribute +272 INSTANCEOF 219 +272 RELATION 23 +273 Neo4j_Id 273 +273 Logicalname Notion`UsesAsPrefix +273 LABEL Common +273 LABEL Generic +273 LABEL S_Class +273 LABEL Type_Attribute +273 INSTANCEOF 219 +273 RELATION 23 +274 Neo4j_Id 274 +274 Logicalname of_thesaurus +274 LABEL Common +274 LABEL Generic +274 LABEL S_Class +274 LABEL Type_Attribute +274 INSTANCEOF 219 +274 RELATION 31 +275 Neo4j_Id 275 +275 Logicalname thesaurus_relation +275 LABEL Common +275 LABEL Generic +275 LABEL M1_Class +275 LABEL Type_Attribute +275 INSTANCEOF 219 +275 RELATION 32 +276 Neo4j_Id 276 +276 Logicalname inLanguage +276 LABEL Common +276 LABEL Generic +276 LABEL S_Class +276 LABEL Type_Attribute +276 INSTANCEOF 219 +276 RELATION 28 +277 Neo4j_Id 277 +277 Logicalname intra_thesaurus_relation +277 LABEL Common +277 LABEL Generic +277 LABEL M1_Class +277 LABEL Type_Attribute +277 INSTANCEOF 219 +277 ISA 275 +277 RELATION 32 +278 Neo4j_Id 278 +278 Logicalname inter_thesauri_relation +278 LABEL Common +278 LABEL Generic +278 LABEL M1_Class +278 LABEL Type_Attribute +278 INSTANCEOF 219 +278 ISA 275 +278 RELATION 32 +279 Neo4j_Id 279 +279 Logicalname translation_type +279 LABEL Common +279 LABEL Generic +279 LABEL M1_Class +279 LABEL Type_Attribute +279 INSTANCEOF 219 +279 RELATION 32 +280 Neo4j_Id 280 +280 Logicalname hierarchical_association_Type +280 LABEL Common +280 LABEL Generic +280 LABEL M1_Class +280 LABEL Type_Attribute +280 INSTANCEOF 219 +280 ISA 277 +280 RELATION 32 +281 Neo4j_Id 281 +281 Logicalname equivalence_association_Type +281 LABEL Common +281 LABEL Generic +281 LABEL M1_Class +281 LABEL Type_Attribute +281 INSTANCEOF 219 +281 ISA 277 +281 RELATION 32 +282 Neo4j_Id 282 +282 Logicalname associative_relation_Type +282 LABEL Common +282 LABEL Generic +282 LABEL M1_Class +282 LABEL Type_Attribute +282 INSTANCEOF 219 +282 ISA 277 +282 RELATION 32 +283 Neo4j_Id 283 +283 Logicalname hierarchical_association +283 LABEL Common +283 LABEL Generic +283 LABEL S_Class +283 LABEL Type_Attribute +283 INSTANCEOF 259 +283 INSTANCEOF 280 +283 RELATION 41 +284 Neo4j_Id 284 +284 Logicalname equivalence_association +284 LABEL Common +284 LABEL Generic +284 LABEL S_Class +284 LABEL Type_Attribute +284 INSTANCEOF 259 +284 INSTANCEOF 281 +284 RELATION 36 +285 Neo4j_Id 285 +285 Logicalname associative_relation +285 LABEL Common +285 LABEL Generic +285 LABEL S_Class +285 LABEL Type_Attribute +285 INSTANCEOF 259 +285 INSTANCEOF 282 +285 RELATION 41 +286 Neo4j_Id 286 +286 Logicalname BT +286 LABEL Common +286 LABEL Generic +286 LABEL S_Class +286 LABEL Type_Attribute +286 INSTANCEOF 252 +286 INSTANCEOF 254 +286 INSTANCEOF 259 +286 INSTANCEOF 260 +286 INSTANCEOF 265 +286 INSTANCEOF 280 +286 ISA 283 +286 RELATION 41 +287 Neo4j_Id 287 +287 Logicalname RT +287 LABEL Common +287 LABEL Generic +287 LABEL S_Class +287 LABEL Type_Attribute +287 INSTANCEOF 259 +287 INSTANCEOF 282 +287 ISA 285 +287 RELATION 41 +288 Neo4j_Id 288 +288 Logicalname UF +288 LABEL Common +288 LABEL Generic +288 LABEL S_Class +288 LABEL Type_Attribute +288 INSTANCEOF 259 +288 INSTANCEOF 281 +288 ISA 284 +288 RELATION 44 +289 Neo4j_Id 289 +289 Logicalname ALT +289 LABEL Common +289 LABEL Generic +289 LABEL S_Class +289 LABEL Type_Attribute +289 INSTANCEOF 259 +289 INSTANCEOF 281 +289 ISA 284 +289 RELATION 38 +290 Neo4j_Id 290 +290 Logicalname exact_equivalence_Type +290 LABEL Common +290 LABEL Generic +290 LABEL M1_Class +290 LABEL Type_Attribute +290 INSTANCEOF 219 +290 ISA 278 +290 RELATION 32 +291 Neo4j_Id 291 +291 Logicalname partial_equivalence_Type +291 LABEL Common +291 LABEL Generic +291 LABEL M1_Class +291 LABEL Type_Attribute +291 INSTANCEOF 219 +291 ISA 278 +291 RELATION 32 +292 Neo4j_Id 292 +292 Logicalname broader_equivalence_Type +292 LABEL Common +292 LABEL Generic +292 LABEL M1_Class +292 LABEL Type_Attribute +292 INSTANCEOF 219 +292 ISA 291 +292 RELATION 32 +293 Neo4j_Id 293 +293 Logicalname narrower_equivalence_Type +293 LABEL Common +293 LABEL Generic +293 LABEL M1_Class +293 LABEL Type_Attribute +293 INSTANCEOF 219 +293 ISA 291 +293 RELATION 32 +294 Neo4j_Id 294 +294 Logicalname inexact_equivalence_Type +294 LABEL Common +294 LABEL Generic +294 LABEL M1_Class +294 LABEL Type_Attribute +294 INSTANCEOF 219 +294 ISA 278 +294 RELATION 32 +295 Neo4j_Id 295 +295 Logicalname single_to_multiple_equivalence_Type +295 LABEL Common +295 LABEL Generic +295 LABEL M1_Class +295 LABEL Type_Attribute +295 INSTANCEOF 219 +295 ISA 278 +295 RELATION 32 +296 Neo4j_Id 296 +296 Logicalname exact_equivalence +296 LABEL Common +296 LABEL Generic +296 LABEL S_Class +296 LABEL Type_Attribute +296 INSTANCEOF 259 +296 INSTANCEOF 290 +296 RELATION 33 +297 Neo4j_Id 297 +297 Logicalname partial_equivalence +297 LABEL Common +297 LABEL Generic +297 LABEL S_Class +297 LABEL Type_Attribute +297 INSTANCEOF 259 +297 INSTANCEOF 291 +297 RELATION 33 +298 Neo4j_Id 298 +298 Logicalname narrower_equivalence +298 LABEL Common +298 LABEL Generic +298 LABEL S_Class +298 LABEL Type_Attribute +298 INSTANCEOF 259 +298 INSTANCEOF 293 +298 ISA 297 +298 RELATION 33 +299 Neo4j_Id 299 +299 Logicalname broader_equivalence +299 LABEL Common +299 LABEL Generic +299 LABEL S_Class +299 LABEL Type_Attribute +299 INSTANCEOF 259 +299 INSTANCEOF 292 +299 ISA 297 +299 RELATION 33 +300 Neo4j_Id 300 +300 Logicalname inexact_equivalence +300 LABEL Common +300 LABEL Generic +300 LABEL S_Class +300 LABEL Type_Attribute +300 INSTANCEOF 259 +300 INSTANCEOF 294 +300 RELATION 33 +301 Neo4j_Id 301 +301 Logicalname single_to_multiple_equivalence +301 LABEL Common +301 LABEL Generic +301 LABEL S_Class +301 LABEL Type_Attribute +301 INSTANCEOF 259 +301 INSTANCEOF 295 +301 RELATION 33 +302 Neo4j_Id 302 +302 Logicalname Translation +302 LABEL Common +302 LABEL Generic +302 LABEL S_Class +302 LABEL Type_Attribute +302 INSTANCEOF 259 +302 INSTANCEOF 279 +302 RELATION 53 +303 Neo4j_Id 303 +303 Logicalname UF_Translation +303 LABEL Common +303 LABEL Generic +303 LABEL S_Class +303 LABEL Type_Attribute +303 INSTANCEOF 259 +303 INSTANCEOF 279 +303 RELATION 53 +304 Neo4j_Id 304 +304 Logicalname composite_links +304 LABEL Common +304 LABEL Generic +304 LABEL M1_Class +304 LABEL Type_Attribute +304 INSTANCEOF 219 +304 RELATION 32 +305 Neo4j_Id 305 +305 Logicalname BT_according_to +305 LABEL Common +305 LABEL Generic +305 LABEL S_Class +305 LABEL Type_Attribute +305 INSTANCEOF 280 +305 RELATION 33 +306 Neo4j_Id 306 +306 Logicalname NT_according_to +306 LABEL Common +306 LABEL Generic +306 LABEL S_Class +306 LABEL Type_Attribute +306 INSTANCEOF 280 +306 RELATION 33 +307 Neo4j_Id 307 +307 Logicalname Thesaurus_attribute +307 LABEL Common +307 LABEL Generic +307 LABEL M1_Class +307 LABEL Type_Attribute +307 INSTANCEOF 219 +307 RELATION 4 +308 Neo4j_Id 308 +308 Logicalname gave_name_to +308 LABEL Common +308 LABEL Generic +308 LABEL S_Class +308 LABEL Type_Attribute +308 INSTANCEOF 259 +308 RELATION 36 +309 Neo4j_Id 309 +309 Logicalname had_name +309 LABEL Common +309 LABEL Generic +309 LABEL S_Class +309 LABEL Type_Attribute +309 INSTANCEOF 259 +309 RELATION 3 +310 Neo4j_Id 310 +310 Logicalname affiliation +310 LABEL Common +310 LABEL Generic +310 LABEL S_Class +310 LABEL Type_Attribute +310 INSTANCEOF 219 +310 RELATION 3 +311 Neo4j_Id 311 +311 Logicalname editor +311 LABEL Common +311 LABEL Generic +311 LABEL S_Class +311 LABEL Type_Attribute +311 INSTANCEOF 219 +311 RELATION 56 +312 Neo4j_Id 312 +312 Logicalname release-date +312 LABEL Common +312 LABEL Generic +312 LABEL S_Class +312 LABEL Type_Attribute +312 INSTANCEOF 219 +312 RELATION 3 +313 Neo4j_Id 313 +313 Logicalname version-number +313 LABEL Common +313 LABEL Generic +313 LABEL S_Class +313 LABEL Type_Attribute +313 INSTANCEOF 219 +313 RELATION 1 +314 Neo4j_Id 314 +314 Logicalname of_thesaurus +314 LABEL Common +314 LABEL Generic +314 LABEL S_Class +314 LABEL Type_Attribute +314 INSTANCEOF 219 +314 RELATION 31 +315 Neo4j_Id 315 +315 Logicalname release-date +315 LABEL Common +315 LABEL Generic +315 LABEL S_Class +315 LABEL Type_Attribute +315 INSTANCEOF 219 +315 RELATION 3 +316 Neo4j_Id 316 +316 Logicalname version-number +316 LABEL Common +316 LABEL Generic +316 LABEL S_Class +316 LABEL Type_Attribute +316 INSTANCEOF 219 +316 RELATION 1 +317 Neo4j_Id 317 +317 Logicalname of_thesaurus +317 LABEL Common +317 LABEL Generic +317 LABEL S_Class +317 LABEL Type_Attribute +317 INSTANCEOF 219 +317 RELATION 31 +318 Neo4j_Id 318 +318 Logicalname version-number +318 LABEL Common +318 LABEL Generic +318 LABEL S_Class +318 LABEL Type_Attribute +318 INSTANCEOF 259 +318 RELATION 1 +319 Neo4j_Id 319 +319 Logicalname full_reference +319 LABEL Common +319 LABEL Generic +319 LABEL S_Class +319 LABEL Type_Attribute +319 INSTANCEOF 219 +319 RELATION 3 +320 Neo4j_Id 320 +320 Logicalname source_note +320 LABEL Common +320 LABEL Generic +320 LABEL S_Class +320 LABEL Type_Attribute +320 INSTANCEOF 262 +320 RELATION 25 +321 Neo4j_Id 321 +321 Logicalname found_in +321 LABEL Common +321 LABEL Generic +321 LABEL S_Class +321 LABEL Type_Attribute +321 INSTANCEOF 219 +321 RELATION 80 +322 Neo4j_Id 322 +322 Logicalname not_found_in +322 LABEL Common +322 LABEL Generic +322 LABEL S_Class +322 LABEL Type_Attribute +322 INSTANCEOF 219 +322 RELATION 80 +323 Neo4j_Id 323 +323 Logicalname belongs_to_hierarchy +323 LABEL Common +323 LABEL Generic +323 LABEL S_Class +323 LABEL Type_Attribute +323 INSTANCEOF 259 +323 RELATION 48 +324 Neo4j_Id 324 +324 Logicalname scope_note +324 LABEL Common +324 LABEL Generic +324 LABEL S_Class +324 LABEL Type_Attribute +324 INSTANCEOF 262 +324 RELATION 25 +325 Neo4j_Id 325 +325 Logicalname translations_scope_note +325 LABEL Common +325 LABEL Generic +325 LABEL S_Class +325 LABEL Type_Attribute +325 INSTANCEOF 262 +325 RELATION 25 +326 Neo4j_Id 326 +326 Logicalname comment +326 LABEL Common +326 LABEL Generic +326 LABEL S_Class +326 LABEL Type_Attribute +326 INSTANCEOF 262 +326 RELATION 25 +327 Neo4j_Id 327 +327 Logicalname historical_note +327 LABEL Common +327 LABEL Generic +327 LABEL S_Class +327 LABEL Type_Attribute +327 INSTANCEOF 262 +327 RELATION 25 +328 Neo4j_Id 328 +328 Logicalname Queries +328 LABEL Common +328 LABEL Generic +328 LABEL Token +328 LABEL Type_Attribute +328 INSTANCEOF 229 +328 RELATION 106 +329 Neo4j_Id 329 +329 Logicalname Tree_Views +329 LABEL Common +329 LABEL Generic +329 LABEL Token +329 LABEL Type_Attribute +329 INSTANCEOF 230 +329 RELATION 107 +330 Neo4j_Id 330 +330 Logicalname multi_param +330 LABEL Common +330 LABEL Generic +330 LABEL Token +330 LABEL Type_Attribute +330 INSTANCEOF 231 +330 RELATION 109 +331 Neo4j_Id 331 +331 Logicalname General_Queries +331 LABEL Common +331 LABEL Generic +331 LABEL Token +331 LABEL Type_Attribute +331 INSTANCEOF 232 +331 RELATION 123 +332 Neo4j_Id 332 +332 Logicalname Thesauri +332 LABEL Common +332 LABEL Generic +332 LABEL Token +332 LABEL Type_Attribute +332 INSTANCEOF 232 +332 RELATION 124 +333 Neo4j_Id 333 +333 Logicalname Facets +333 LABEL Common +333 LABEL Generic +333 LABEL Token +333 LABEL Type_Attribute +333 INSTANCEOF 232 +333 RELATION 125 +334 Neo4j_Id 334 +334 Logicalname Hierarchies +334 LABEL Common +334 LABEL Generic +334 LABEL Token +334 LABEL Type_Attribute +334 INSTANCEOF 232 +334 RELATION 126 +335 Neo4j_Id 335 +335 Logicalname Terms +335 LABEL Common +335 LABEL Generic +335 LABEL Token +335 LABEL Type_Attribute +335 INSTANCEOF 232 +335 RELATION 127 +336 Neo4j_Id 336 +336 Logicalname Consistency_Checking +336 LABEL Common +336 LABEL Generic +336 LABEL Token +336 LABEL Type_Attribute +336 INSTANCEOF 232 +336 RELATION 128 +337 Neo4j_Id 337 +337 Logicalname Superclasses_Tree +337 LABEL Common +337 LABEL Generic +337 LABEL Token +337 LABEL Type_Attribute +337 INSTANCEOF 233 +337 RELATION 173 +338 Neo4j_Id 338 +338 Logicalname Broader_Term_Tree +338 LABEL Common +338 LABEL Generic +338 LABEL Token +338 LABEL Type_Attribute +338 INSTANCEOF 233 +338 RELATION 174 +339 Neo4j_Id 339 +339 Logicalname Narrower_Term_Tree +339 LABEL Common +339 LABEL Generic +339 LABEL Token +339 LABEL Type_Attribute +339 INSTANCEOF 233 +339 RELATION 175 +340 Neo4j_Id 340 +340 Logicalname Name_Search +340 LABEL Common +340 LABEL Generic +340 LABEL Token +340 LABEL Type_Attribute +340 INSTANCEOF 232 +340 RELATION 110 +341 Neo4j_Id 341 +341 Logicalname 1_Type +341 LABEL Common +341 LABEL Generic +341 LABEL Token +341 LABEL Type_Attribute +341 INSTANCEOF 233 +341 RELATION 111 +342 Neo4j_Id 342 +342 Logicalname 2_Name +342 LABEL Common +342 LABEL Generic +342 LABEL Token +342 LABEL Type_Attribute +342 INSTANCEOF 233 +342 RELATION 112 +343 Neo4j_Id 343 +343 Logicalname 1_Facet +343 LABEL Common +343 LABEL Generic +343 LABEL Token +343 LABEL Type_Attribute +343 INSTANCEOF 233 +343 RELATION 114 +344 Neo4j_Id 344 +344 Logicalname 2_Hierarchy +344 LABEL Common +344 LABEL Generic +344 LABEL Token +344 LABEL Type_Attribute +344 INSTANCEOF 233 +344 RELATION 115 +345 Neo4j_Id 345 +345 Logicalname 3_BT(Term) +345 LABEL Common +345 LABEL Generic +345 LABEL Token +345 LABEL Type_Attribute +345 INSTANCEOF 233 +345 RELATION 116 +346 Neo4j_Id 346 +346 Logicalname 4_NT(Term) +346 LABEL Common +346 LABEL Generic +346 LABEL Token +346 LABEL Type_Attribute +346 INSTANCEOF 233 +346 RELATION 117 +347 Neo4j_Id 347 +347 Logicalname 5_RT(Term) +347 LABEL Common +347 LABEL Generic +347 LABEL Token +347 LABEL Type_Attribute +347 INSTANCEOF 233 +347 RELATION 118 +348 Neo4j_Id 348 +348 Logicalname List_All_AAT_Hierarchies +348 LABEL Common +348 LABEL Generic +348 LABEL Token +348 LABEL Type_Attribute +348 INSTANCEOF 233 +348 RELATION 153 +349 Neo4j_Id 349 +349 Logicalname List_All_MERIMEE_Hierarchies +349 LABEL Common +349 LABEL Generic +349 LABEL Token +349 LABEL Type_Attribute +349 INSTANCEOF 233 +349 RELATION 154 +350 Neo4j_Id 350 +350 Logicalname List_All_RCHME_Hierarchies +350 LABEL Common +350 LABEL Generic +350 LABEL Token +350 LABEL Type_Attribute +350 INSTANCEOF 233 +350 RELATION 155 +351 Neo4j_Id 351 +351 Logicalname List_All_AAT_Facets +351 LABEL Common +351 LABEL Generic +351 LABEL Token +351 LABEL Type_Attribute +351 INSTANCEOF 233 +351 RELATION 158 +352 Neo4j_Id 352 +352 Logicalname List_All_MERIMEE_Facets +352 LABEL Common +352 LABEL Generic +352 LABEL Token +352 LABEL Type_Attribute +352 INSTANCEOF 233 +352 RELATION 159 +353 Neo4j_Id 353 +353 Logicalname List_All_RCHME_Facets +353 LABEL Common +353 LABEL Generic +353 LABEL Token +353 LABEL Type_Attribute +353 INSTANCEOF 233 +353 RELATION 160 +354 Neo4j_Id 354 +354 Logicalname List_All_ICCD_Facets +354 LABEL Common +354 LABEL Generic +354 LABEL Token +354 LABEL Type_Attribute +354 INSTANCEOF 233 +354 RELATION 161 +355 Neo4j_Id 355 +355 Logicalname Non_Translated_Descriptors +355 LABEL Common +355 LABEL Generic +355 LABEL Token +355 LABEL Type_Attribute +355 INSTANCEOF 232 +355 RELATION 129 +356 Neo4j_Id 356 +356 Logicalname Translated_to_Non_Descriptors +356 LABEL Common +356 LABEL Generic +356 LABEL Token +356 LABEL Type_Attribute +356 INSTANCEOF 232 +356 RELATION 130 +357 Neo4j_Id 357 +357 Logicalname List_Non_Descriptors_referenced_by_MERIMEE +357 LABEL Common +357 LABEL Generic +357 LABEL Token +357 LABEL Type_Attribute +357 INSTANCEOF 233 +357 RELATION 131 +358 Neo4j_Id 358 +358 Logicalname List_Terms_by_Facet +358 LABEL Common +358 LABEL Generic +358 LABEL Token +358 LABEL Type_Attribute +358 INSTANCEOF 233 +358 RELATION 141 +359 Neo4j_Id 359 +359 Logicalname List_Terms_by_Hierarchy +359 LABEL Common +359 LABEL Generic +359 LABEL Token +359 LABEL Type_Attribute +359 INSTANCEOF 233 +359 RELATION 142 +360 Neo4j_Id 360 +360 Logicalname List_Obsolete_Descriptors_by_Hierarchy +360 LABEL Common +360 LABEL Generic +360 LABEL Token +360 LABEL Type_Attribute +360 INSTANCEOF 233 +360 RELATION 143 +361 Neo4j_Id 361 +361 Logicalname List_Terms_Without_Broader_Term_by_Hierarchy +361 LABEL Common +361 LABEL Generic +361 LABEL Token +361 LABEL Type_Attribute +361 INSTANCEOF 233 +361 RELATION 144 +362 Neo4j_Id 362 +362 Logicalname List_Broader_Terms_of +362 LABEL Common +362 LABEL Generic +362 LABEL Token +362 LABEL Type_Attribute +362 INSTANCEOF 233 +362 RELATION 145 +363 Neo4j_Id 363 +363 Logicalname List_All_DAMD_Facets +363 LABEL Common +363 LABEL Generic +363 LABEL Token +363 LABEL Type_Attribute +363 INSTANCEOF 233 +363 RELATION 162 +364 Neo4j_Id 364 +364 Logicalname 1 +364 Type STR +364 Value scn DAMDFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +364 LABEL Common +364 LABEL Generic +364 LABEL Token +364 LABEL Type_Attribute +364 INSTANCEOF 235 +365 Neo4j_Id 365 +365 Logicalname List all Thesauri +365 LABEL Common +365 LABEL Generic +365 LABEL Token +365 LABEL Type_Attribute +365 INSTANCEOF 233 +365 RELATION 163 +366 Neo4j_Id 366 +366 Logicalname 1 +366 Type STR +366 Value scn Thesaurus gai +366 LABEL Common +366 LABEL Generic +366 LABEL Token +366 LABEL Type_Attribute +366 INSTANCEOF 235 +367 Neo4j_Id 367 +367 Logicalname Special_Kinds +367 LABEL Common +367 LABEL Generic +367 LABEL Token +367 LABEL Type_Attribute +367 INSTANCEOF 232 +367 RELATION 164 +368 Neo4j_Id 368 +368 Logicalname General_Kinds +368 LABEL Common +368 LABEL Generic +368 LABEL Token +368 LABEL Type_Attribute +368 INSTANCEOF 232 +368 RELATION 165 +369 Neo4j_Id 369 +369 Logicalname Object/Kind +369 LABEL Common +369 LABEL Generic +369 LABEL Token +369 LABEL Type_Attribute +369 INSTANCEOF 232 +369 RELATION 166 +370 Neo4j_Id 370 +370 Logicalname List_All_Subclasses +370 LABEL Common +370 LABEL Generic +370 LABEL Token +370 LABEL Type_Attribute +370 INSTANCEOF 233 +370 RELATION 167 +371 Neo4j_Id 371 +371 Logicalname List_Immediate_Subclasses +371 LABEL Common +371 LABEL Generic +371 LABEL Token +371 LABEL Type_Attribute +371 INSTANCEOF 233 +371 RELATION 168 +372 Neo4j_Id 372 +372 Logicalname 1 +372 Type STR +372 Value gasb +372 LABEL Common +372 LABEL Generic +372 LABEL Token +372 LABEL Type_Attribute +372 INSTANCEOF 235 +373 Neo4j_Id 373 +373 Logicalname 1 +373 Type STR +373 Value gsbc +373 LABEL Common +373 LABEL Generic +373 LABEL Token +373 LABEL Type_Attribute +373 INSTANCEOF 235 +374 Neo4j_Id 374 +374 Logicalname 6_Exact +374 LABEL Common +374 LABEL Generic +374 LABEL Token +374 LABEL Type_Attribute +374 INSTANCEOF 233 +374 RELATION 119 +375 Neo4j_Id 375 +375 Logicalname List_Non_Descriptors_referenced_by_AAT +375 LABEL Common +375 LABEL Generic +375 LABEL Token +375 LABEL Type_Attribute +375 INSTANCEOF 233 +375 RELATION 132 +376 Neo4j_Id 376 +376 Logicalname List_Non_Descriptors_referenced_by_RCHME +376 LABEL Common +376 LABEL Generic +376 LABEL Token +376 LABEL Type_Attribute +376 INSTANCEOF 233 +376 RELATION 133 +377 Neo4j_Id 377 +377 Logicalname List_Non_Descriptors_referenced_by_ICCD +377 LABEL Common +377 LABEL Generic +377 LABEL Token +377 LABEL Type_Attribute +377 INSTANCEOF 233 +377 RELATION 134 +378 Neo4j_Id 378 +378 Logicalname List_Non_Descriptors_referenced_by_DAMD +378 LABEL Common +378 LABEL Generic +378 LABEL Token +378 LABEL Type_Attribute +378 INSTANCEOF 233 +378 RELATION 135 +379 Neo4j_Id 379 +379 Logicalname 1 +379 Type STR +379 Value scn AssumedDescriptor gsbc gi gltc DAMDHierarchyTerm from_DAMD gfv stor damd_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs damd_descriptors spc1 gtv glfc set 0 link DAMDHierarchyTerm from_DAMD spc2 si gc gtv glfc set 0 link DAMDHierarchyTerm from_DAMD set classes snp 2 +379 LABEL Common +379 LABEL Generic +379 LABEL Token +379 LABEL Type_Attribute +379 INSTANCEOF 235 +380 Neo4j_Id 380 +380 Logicalname List_All_Broader_Terms_of +380 LABEL Common +380 LABEL Generic +380 LABEL Token +380 LABEL Type_Attribute +380 INSTANCEOF 233 +380 RELATION 146 +381 Neo4j_Id 381 +381 Logicalname List_Narrower_Terms_of +381 LABEL Common +381 LABEL Generic +381 LABEL Token +381 LABEL Type_Attribute +381 INSTANCEOF 233 +381 RELATION 147 +382 Neo4j_Id 382 +382 Logicalname Term_Position_in_Hierarchy +382 LABEL Common +382 LABEL Generic +382 LABEL Token +382 LABEL Type_Attribute +382 INSTANCEOF 233 +382 RELATION 176 +383 Neo4j_Id 383 +383 Logicalname Related_Term_Tree +383 LABEL Common +383 LABEL Generic +383 LABEL Token +383 LABEL Type_Attribute +383 INSTANCEOF 233 +383 RELATION 177 +384 Neo4j_Id 384 +384 Logicalname Equivalent_Terms_Tree +384 LABEL Common +384 LABEL Generic +384 LABEL Token +384 LABEL Type_Attribute +384 INSTANCEOF 233 +384 RELATION 178 +385 Neo4j_Id 385 +385 Logicalname Narrower-Equivalent_Terms_Tree +385 LABEL Common +385 LABEL Generic +385 LABEL Token +385 LABEL Type_Attribute +385 INSTANCEOF 233 +385 RELATION 179 +386 Neo4j_Id 386 +386 Logicalname Narrower-Synonym_Terms_Tree +386 LABEL Common +386 LABEL Generic +386 LABEL Token +386 LABEL Type_Attribute +386 INSTANCEOF 233 +386 RELATION 180 +387 Neo4j_Id 387 +387 Logicalname 1 +387 Type STR +387 Value sgn sput stor nodes sc HierarchyTerm hierarchical_association 2 end end tc 0 stor nt-links gfv su nodes stor nodes sc ThesaurusNotionType inter_thesauri_relation 3 end end tmc 0 stor inter-links gfv stor inter-values scs inter-links stor inter-links gtv su inter-values stor inter-values glfc CollectiveConcept BT_according_to stor acc-links gtv stor acc-values scs inter-values stor inter-values glfc CollectiveConcept NT_according_to su acc-links stor acc-links gtv su acc-values stor acc-values su inter-values sc HierarchyTerm hierarchical_association 2 end end tc 0 su acc-links su inter-links su nt-links +387 LABEL Common +387 LABEL Generic +387 LABEL Token +387 LABEL Type_Attribute +387 INSTANCEOF 235 +388 Neo4j_Id 388 +388 Logicalname 7_Partial +388 LABEL Common +388 LABEL Generic +388 LABEL Token +388 LABEL Type_Attribute +388 INSTANCEOF 233 +388 RELATION 120 +389 Neo4j_Id 389 +389 Logicalname 8_Inexact +389 LABEL Common +389 LABEL Generic +389 LABEL Token +389 LABEL Type_Attribute +389 INSTANCEOF 233 +389 RELATION 121 +390 Neo4j_Id 390 +390 Logicalname 9_SingTMul +390 LABEL Common +390 LABEL Generic +390 LABEL Token +390 LABEL Type_Attribute +390 INSTANCEOF 233 +390 RELATION 122 +391 Neo4j_Id 391 +391 Logicalname 1 +391 Type STR +391 Value sgn sput stor nodes stor tmp glfc Descriptor BT gtv stor bt-node sncn CompositeDescriptor gai si bt-node su nodes sc ThesaurusNotionType partial_equivalence_Type 3 end end tmc 0 stor links gfv stor an-nodes scs links gtv su an-nodes sd tmp +391 LABEL Common +391 LABEL Generic +391 LABEL Token +391 LABEL Type_Attribute +391 INSTANCEOF 235 +392 Neo4j_Id 392 +392 Logicalname 1 +392 Type STR +392 Value scn * sgn sput 1 +392 LABEL Common +392 LABEL Generic +392 LABEL Token +392 LABEL Type_Attribute +392 INSTANCEOF 235 +393 Neo4j_Id 393 +393 Logicalname category +393 LABEL Common +393 LABEL Generic +393 LABEL Token +393 LABEL Type_Attribute +393 INSTANCEOF 246 +393 RELATION 185 +394 Neo4j_Id 394 +394 Logicalname 1 +394 Type STR +394 Value scn * gac 0 glfc ThesaurusNotionType Thesaurus_attribute 1 sncn Individual scn system_controlled gai 0 sd 2 3 sncn ThesaurusNotionType scn inter_thesauri_relation gai 0 sd 2 4 sncn Descriptor scn BT gsbc 0 sd 2 5 sncn HierarchyTerm scn created gsbc 0 sd 2 6 sclr 1 su 1 2 +394 LABEL Common +394 LABEL Generic +394 LABEL Token +394 LABEL Type_Attribute +394 INSTANCEOF 235 +395 Neo4j_Id 395 +395 Logicalname List_All_ICCD_Hierarchies +395 LABEL Common +395 LABEL Generic +395 LABEL Token +395 LABEL Type_Attribute +395 INSTANCEOF 233 +395 RELATION 156 +396 Neo4j_Id 396 +396 Logicalname List_All_DAMD_Hierarchies +396 LABEL Common +396 LABEL Generic +396 LABEL Token +396 LABEL Type_Attribute +396 INSTANCEOF 233 +396 RELATION 157 +397 Neo4j_Id 397 +397 Logicalname 1 +397 Type STR +397 Value scn DAMDTopTerm gai sc DAMDTopTerm belongs_to_damd_hierarchy 1 end end +397 LABEL Common +397 LABEL Generic +397 LABEL Token +397 LABEL Type_Attribute +397 INSTANCEOF 235 +398 Neo4j_Id 398 +398 Logicalname 1 +398 Type STR +398 Value scn AATFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +398 LABEL Common +398 LABEL Generic +398 LABEL Token +398 LABEL Type_Attribute +398 INSTANCEOF 235 +399 Neo4j_Id 399 +399 Logicalname 1 +399 Type STR +399 Value scn Source gai 0 +399 LABEL Common +399 LABEL Generic +399 LABEL Token +399 LABEL Type_Attribute +399 INSTANCEOF 235 +400 Neo4j_Id 400 +400 Logicalname 1 +400 Type STR +400 Value scn Source sgn sput 1 +400 LABEL Common +400 LABEL Generic +400 LABEL Token +400 LABEL Type_Attribute +400 INSTANCEOF 235 +401 Neo4j_Id 401 +401 Logicalname Source classes +401 LABEL Common +401 LABEL Generic +401 LABEL Token +401 LABEL Type_Attribute +401 INSTANCEOF 246 +401 RELATION 215 +402 Neo4j_Id 402 +402 Logicalname 1 +402 Type STR +402 Value scn Source sgn sput 1 gasb 1 su 1 2 +402 LABEL Common +402 LABEL Generic +402 LABEL Token +402 LABEL Type_Attribute +402 INSTANCEOF 235 +403 Neo4j_Id 403 +403 Logicalname List_All_Narrower_Terms_of +403 LABEL Common +403 LABEL Generic +403 LABEL Token +403 LABEL Type_Attribute +403 INSTANCEOF 233 +403 RELATION 148 +404 Neo4j_Id 404 +404 Logicalname categories +404 LABEL Common +404 LABEL Generic +404 LABEL Token +404 LABEL Type_Attribute +404 INSTANCEOF 246 +404 RELATION 217 +405 Neo4j_Id 405 +405 Logicalname List of Sources +405 LABEL Common +405 LABEL Generic +405 LABEL Token +405 LABEL Type_Attribute +405 INSTANCEOF 242 +405 RELATION 209 +406 Neo4j_Id 406 +406 Logicalname Add Source +406 LABEL Common +406 LABEL Generic +406 LABEL Token +406 LABEL Type_Attribute +406 INSTANCEOF 244 +406 RELATION 210 +407 Neo4j_Id 407 +407 Logicalname Rename Source +407 LABEL Common +407 LABEL Generic +407 LABEL Token +407 LABEL Type_Attribute +407 INSTANCEOF 244 +407 RELATION 212 +408 Neo4j_Id 408 +408 Logicalname Delete Source +408 LABEL Common +408 LABEL Generic +408 LABEL Token +408 LABEL Type_Attribute +408 INSTANCEOF 244 +408 RELATION 213 +409 Neo4j_Id 409 +409 Logicalname Classify Source +409 LABEL Common +409 LABEL Generic +409 LABEL Token +409 LABEL Type_Attribute +409 INSTANCEOF 244 +409 RELATION 214 +410 Neo4j_Id 410 +410 Logicalname Edit Source Attributes +410 LABEL Common +410 LABEL Generic +410 LABEL Token +410 LABEL Type_Attribute +410 INSTANCEOF 244 +410 RELATION 216 +411 Neo4j_Id 411 +411 Logicalname 1 +411 Type STR +411 Value scn AATTopTerm gai sc AATTopTerm belongs_to_aat_hierarchy 1 end end +411 LABEL Common +411 LABEL Generic +411 LABEL Token +411 LABEL Type_Attribute +411 INSTANCEOF 235 +412 Neo4j_Id 412 +412 Logicalname 1 +412 Type STR +412 Value scn AssumedDescriptor gsbc gi gltc MERIMEEHierarchyTerm from_MERIMEE gfv stor merimee_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs merimee_descriptors spc1 gtv glfc set 0 link MERIMEEHierarchyTerm from_MERIMEE spc2 si gc gtv glfc set 0 link MERIMEEHierarchyTerm from_MERIMEE set classes snp 2 +412 LABEL Common +412 LABEL Generic +412 LABEL Token +412 LABEL Type_Attribute +412 INSTANCEOF 235 +413 Neo4j_Id 413 +413 Logicalname List_All_Superclasses +413 LABEL Common +413 LABEL Generic +413 LABEL Token +413 LABEL Type_Attribute +413 INSTANCEOF 233 +413 RELATION 169 +414 Neo4j_Id 414 +414 Logicalname List_Immediate_Superclasses +414 LABEL Common +414 LABEL Generic +414 LABEL Token +414 LABEL Type_Attribute +414 INSTANCEOF 233 +414 RELATION 170 +415 Neo4j_Id 415 +415 Logicalname 1 +415 Type STR +415 Value gasc +415 LABEL Common +415 LABEL Generic +415 LABEL Token +415 LABEL Type_Attribute +415 INSTANCEOF 235 +416 Neo4j_Id 416 +416 Logicalname 1 +416 Type STR +416 Value gsc +416 LABEL Common +416 LABEL Generic +416 LABEL Token +416 LABEL Type_Attribute +416 INSTANCEOF 235 +417 Neo4j_Id 417 +417 Logicalname List_Objects_of_Kind +417 LABEL Common +417 LABEL Generic +417 LABEL Token +417 LABEL Type_Attribute +417 INSTANCEOF 233 +417 RELATION 171 +418 Neo4j_Id 418 +418 Logicalname List_Kind_of_Object +418 LABEL Common +418 LABEL Generic +418 LABEL Token +418 LABEL Type_Attribute +418 INSTANCEOF 233 +418 RELATION 172 +419 Neo4j_Id 419 +419 Logicalname 1 +419 Type STR +419 Value gai +419 LABEL Common +419 LABEL Generic +419 LABEL Token +419 LABEL Type_Attribute +419 INSTANCEOF 235 +420 Neo4j_Id 420 +420 Logicalname 1 +420 Type STR +420 Value gac +420 LABEL Common +420 LABEL Generic +420 LABEL Token +420 LABEL Type_Attribute +420 INSTANCEOF 235 +421 Neo4j_Id 421 +421 Logicalname List_Related_Terms_of +421 LABEL Common +421 LABEL Generic +421 LABEL Token +421 LABEL Type_Attribute +421 INSTANCEOF 233 +421 RELATION 149 +422 Neo4j_Id 422 +422 Logicalname List_All_Related_Terms_of +422 LABEL Common +422 LABEL Generic +422 LABEL Token +422 LABEL Type_Attribute +422 INSTANCEOF 233 +422 RELATION 150 +423 Neo4j_Id 423 +423 Logicalname List_Narrower_Equivalent_Terms_of +423 LABEL Common +423 LABEL Generic +423 LABEL Token +423 LABEL Type_Attribute +423 INSTANCEOF 233 +423 RELATION 151 +424 Neo4j_Id 424 +424 Logicalname List_Translations_of +424 LABEL Common +424 LABEL Generic +424 LABEL Token +424 LABEL Type_Attribute +424 INSTANCEOF 233 +424 RELATION 152 +425 Neo4j_Id 425 +425 Logicalname 1 +425 Type STR +425 Value gai stor tmp sncn ThesaurusNotion gasb stor subclass sncn NewDescriptor sgn sput stor subclass1 sncn ObsoleteDescriptor sgn sput stor subclass2 su subclass1 su subclass stor subclass sncn VersionClass gasb su subclass scs tmp spc1 si set subclass gc set 0 snp 1 +425 LABEL Common +425 LABEL Generic +425 LABEL Token +425 LABEL Type_Attribute +425 INSTANCEOF 235 +426 Neo4j_Id 426 +426 Logicalname 1 +426 Type STR +426 Value scn MERIMEETopTerm gai sc MERIMEETopTerm belongs_to_merimee_hierarchy 1 end end +426 LABEL Common +426 LABEL Generic +426 LABEL Token +426 LABEL Type_Attribute +426 INSTANCEOF 235 +427 Neo4j_Id 427 +427 Logicalname 1 +427 Type STR +427 Value scn RCHMETopTerm gai 0 sc RCHMETopTerm belongs_to_rchme_hierarchy 1 end end +427 LABEL Common +427 LABEL Generic +427 LABEL Token +427 LABEL Type_Attribute +427 INSTANCEOF 235 +428 Neo4j_Id 428 +428 Logicalname 1 +428 Type STR +428 Value scn ICCDTopTerm gai sc ICCDTopTerm belongs_to_iccd_hierarchy 1 end end +428 LABEL Common +428 LABEL Generic +428 LABEL Token +428 LABEL Type_Attribute +428 INSTANCEOF 235 +429 Neo4j_Id 429 +429 Logicalname 1 +429 Type STR +429 Value scn MERIMEEFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +429 LABEL Common +429 LABEL Generic +429 LABEL Token +429 LABEL Type_Attribute +429 INSTANCEOF 235 +430 Neo4j_Id 430 +430 Logicalname 1 +430 Type STR +430 Value scn RCHMEFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +430 LABEL Common +430 LABEL Generic +430 LABEL Token +430 LABEL Type_Attribute +430 INSTANCEOF 235 +431 Neo4j_Id 431 +431 Logicalname 1 +431 Type STR +431 Value scn ICCDFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +431 LABEL Common +431 LABEL Generic +431 LABEL Token +431 LABEL Type_Attribute +431 INSTANCEOF 235 +432 Neo4j_Id 432 +432 Logicalname 1 +432 Type STR +432 Value sc ThesaurusNotionType inter_thesauri_relation 3 end end tmc 0 stor links gfv stor nodes scs links stor links gtv su nodes stor nodes sncn CollectiveConcept gai si nodes stor nodes glfc CollectiveConcept BT_according_to stor bt-links scs nodes glfc CollectiveConcept NT_according_to su bt-links su links +432 LABEL Common +432 LABEL Generic +432 LABEL Token +432 LABEL Type_Attribute +432 INSTANCEOF 235 +433 Neo4j_Id 433 +433 Logicalname categories +433 LABEL Common +433 LABEL Generic +433 LABEL Token +433 LABEL Type_Attribute +433 INSTANCEOF 246 +433 RELATION 189 +434 Neo4j_Id 434 +434 Logicalname 1 +434 Type STR +434 Value scn Facet scn letter_code sgn sput 1 +434 LABEL Common +434 LABEL Generic +434 LABEL Token +434 LABEL Type_Attribute +434 INSTANCEOF 235 +435 Neo4j_Id 435 +435 Logicalname categories +435 LABEL Common +435 LABEL Generic +435 LABEL Token +435 LABEL Type_Attribute +435 INSTANCEOF 246 +435 RELATION 191 +436 Neo4j_Id 436 +436 Logicalname 1 +436 Type STR +436 Value scn Facet scn letter_code sgn sput 1 +436 LABEL Common +436 LABEL Generic +436 LABEL Token +436 LABEL Type_Attribute +436 INSTANCEOF 235 +437 Neo4j_Id 437 +437 Logicalname category +437 LABEL Common +437 LABEL Generic +437 LABEL Token +437 LABEL Type_Attribute +437 INSTANCEOF 246 +437 RELATION 193 +438 Neo4j_Id 438 +438 Logicalname 1 +438 Type STR +438 Value scn * gac 0 glfc ThesaurusNotionType Thesaurus_attribute 1 sncn Individual scn system_controlled gai 0 sd 2 3 sncn ThesaurusNotionType scn inter_thesauri_relation gai 0 sd 2 4 sncn Descriptor scn BT gsbc 0 sd 2 5 sclr 1 su 1 2 +438 LABEL Common +438 LABEL Generic +438 LABEL Token +438 LABEL Type_Attribute +438 INSTANCEOF 235 +439 Neo4j_Id 439 +439 Logicalname 1 +439 Type STR +439 Value scn * gc 0 gilf 1 sclr 1 su 1 2 +439 LABEL Common +439 LABEL Generic +439 LABEL Token +439 LABEL Type_Attribute +439 INSTANCEOF 235 +440 Neo4j_Id 440 +440 Logicalname 1 +440 Type STR +440 Value sgn sput stor nodes stor tmp glfc Descriptor BT gtv stor bt-node sncn CompositeDescriptor gai si bt-node su nodes sc ThesaurusNotionType inexact_equivalence_Type 3 end end tmc 0 stor links gfv stor an-nodes scs links gtv su an-nodes sd tmp +440 LABEL Common +440 LABEL Generic +440 LABEL Token +440 LABEL Type_Attribute +440 INSTANCEOF 235 +441 Neo4j_Id 441 +441 Logicalname 1 +441 Type STR +441 Value sgn sput stor tmp stor nodes glfc Descriptor BT gtv stor bt-node sncn CompositeDescriptor gai si bt-node su nodes sc ThesaurusNotionType single_to_multiple_equivalence_Type 3 end end tmc 0 stor links gfv stor an-nodes scs links gtv su an-nodes sd tmp +441 LABEL Common +441 LABEL Generic +441 LABEL Token +441 LABEL Type_Attribute +441 INSTANCEOF 235 +442 Neo4j_Id 442 +442 Logicalname 1 +442 Type STR +442 Value sgn sput stor nodes stor tmp glfc Descriptor BT gtv stor bt-node sncn CompositeDescriptor gai si bt-node su nodes sc ThesaurusNotionType exact_equivalence_Type 3 end end tmc 0 stor links gfv stor an-nodes scs links gtv su an-nodes sd tmp +442 LABEL Common +442 LABEL Generic +442 LABEL Token +442 LABEL Type_Attribute +442 INSTANCEOF 235 +443 Neo4j_Id 443 +443 Logicalname 1 +443 Type STR +443 Value sgn sput stor tmp sc HierarchyTerm RT 3 end end tc 0 stor links gtv stor nodes scs links gfv su nodes sd tmp +443 LABEL Common +443 LABEL Generic +443 LABEL Token +443 LABEL Type_Attribute +443 INSTANCEOF 235 +444 Neo4j_Id 444 +444 Logicalname 1 +444 Type STR +444 Value scn AssumedDescriptor gsbc gi gltc AATHierarchyTerm from_AAT gfv stor aat_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs aat_descriptors spc1 gtv glfc set 0 link AATHierarchyTerm from_AAT spc2 si gc gtv glfc set 0 link AATHierarchyTerm from_AAT set classes snp 2 +444 LABEL Common +444 LABEL Generic +444 LABEL Token +444 LABEL Type_Attribute +444 INSTANCEOF 235 +445 Neo4j_Id 445 +445 Logicalname 1 +445 Type STR +445 Value scn AssumedDescriptor gsbc gi gltc RCHMEHierarchyTerm from_RCHME gfv stor rchme_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs rchme_descriptors spc1 gtv glfc set 0 link RCHMEHierarchyTerm from_RCHME spc2 si gc gtv glfc set 0 link RCHMEHierarchyTerm from_RCHME set classes snp 2 +445 LABEL Common +445 LABEL Generic +445 LABEL Token +445 LABEL Type_Attribute +445 INSTANCEOF 235 +446 Neo4j_Id 446 +446 Logicalname 1 +446 Type STR +446 Value scn AssumedDescriptor gsbc gi gltc ICCDHierarchyTerm from_ICCD gfv stor iccd_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs iccd_descriptors spc1 gtv glfc set 0 link ICCDHierarchyTerm from_ICCD spc2 si gc gtv glfc set 0 link ICCDHierarchyTerm from_ICCD set classes snp 2 +446 LABEL Common +446 LABEL Generic +446 LABEL Token +446 LABEL Type_Attribute +446 INSTANCEOF 235 +447 Neo4j_Id 447 +447 Logicalname List_Non_Translated_MERIMEE_Terms_by_Thesaurus +447 LABEL Common +447 LABEL Generic +447 LABEL Token +447 LABEL Type_Attribute +447 INSTANCEOF 233 +447 RELATION 136 +448 Neo4j_Id 448 +448 Logicalname List_Non_Translated_AAT_Terms_by_Thesaurus +448 LABEL Common +448 LABEL Generic +448 LABEL Token +448 LABEL Type_Attribute +448 INSTANCEOF 233 +448 RELATION 137 +449 Neo4j_Id 449 +449 Logicalname 1 +449 Type STR +449 Value gai stor tmp sncn ThesaurusNotion gasb stor subclass sncn NewDescriptor sgn sput stor subclass1 sncn ObsoleteDescriptor sgn sput stor subclass2 su subclass1 su subclass stor subclass sncn VersionClass gasb su subclass scs tmp spc1 si set subclass gc set 0 snp 1 +449 LABEL Common +449 LABEL Generic +449 LABEL Token +449 LABEL Type_Attribute +449 INSTANCEOF 235 +450 Neo4j_Id 450 +450 Logicalname 1 +450 Type STR +450 Value gai stor tmp glfc HierarchyTerm hierarchical_association gfv stor tmp1 scs tmp sd tmp1 stor tmp sncn ThesaurusNotion gasb stor subclass sncn NewDescriptor sgn sput stor subclass1 sncn ObsoleteDescriptor sgn sput stor subclass2 su subclass1 su subclass stor subclass sncn VersionClass gasb su subclass scs tmp spc1 si set subclass gc set 0 snp 1 +450 LABEL Common +450 LABEL Generic +450 LABEL Token +450 LABEL Type_Attribute +450 INSTANCEOF 235 +451 Neo4j_Id 451 +451 Logicalname 1 +451 Type STR +451 Value sgn sput gai stor hierarchy_instances sncn VObsoleteDescriptor gai stor vobsolete_desc sncn ObsoleteDescriptor gai su vobsolete_desc stor vobsolete_desc si hierarchy_instances +451 LABEL Common +451 LABEL Generic +451 LABEL Token +451 LABEL Type_Attribute +451 INSTANCEOF 235 +452 Neo4j_Id 452 +452 Logicalname 1 +452 Type STR +452 Value sgn sput stor curr sc ThesaurusNotionType associative_relation_Type 1 end end tmc 0 stor f-links scs curr sc ThesaurusNotionType associative_relation_Type 2 end end tmc 0 su f-links +452 LABEL Common +452 LABEL Generic +452 LABEL Token +452 LABEL Type_Attribute +452 INSTANCEOF 235 +453 Neo4j_Id 453 +453 Logicalname 1 +453 Type STR +453 Value gasc sput +453 LABEL Common +453 LABEL Generic +453 LABEL Token +453 LABEL Type_Attribute +453 INSTANCEOF 235 +454 Neo4j_Id 454 +454 Logicalname 1 +454 Type STR +454 Value sc HierarchyTerm hierarchical_association 1 end end tc 0 stor links apon cn sc HierarchyTerm hierarchical_association 2 end end tc 0 su links +454 LABEL Common +454 LABEL Generic +454 LABEL Token +454 LABEL Type_Attribute +454 INSTANCEOF 235 +455 Neo4j_Id 455 +455 Logicalname 1 +455 Type STR +455 Value sc HierarchyTerm hierarchical_association 1 end end tc 0 +455 LABEL Common +455 LABEL Generic +455 LABEL Token +455 LABEL Type_Attribute +455 INSTANCEOF 235 +456 Neo4j_Id 456 +456 Logicalname 1 +456 Type STR +456 Value sc HierarchyTerm hierarchical_association 2 end end tc 0 +456 LABEL Common +456 LABEL Generic +456 LABEL Token +456 LABEL Type_Attribute +456 INSTANCEOF 235 +457 Neo4j_Id 457 +457 Logicalname 1 +457 Type STR +457 Value sc HierarchyTerm hierarchical_association 2 end end tc 0 stor links gtv glfc HierarchyTerm equivalence_association su links +457 LABEL Common +457 LABEL Generic +457 LABEL Token +457 LABEL Type_Attribute +457 INSTANCEOF 235 +458 Neo4j_Id 458 +458 Logicalname 1 +458 Type STR +458 Value sgn sput stor tmp sc HierarchyTerm hierarchical_association 2 end end tc 0 stor links gfv stor f1 scs links gtv su f1 sd tmp +458 LABEL Common +458 LABEL Generic +458 LABEL Token +458 LABEL Type_Attribute +458 INSTANCEOF 235 +459 Neo4j_Id 459 +459 Logicalname 1 +459 Type STR +459 Value sgn sput stor tmp sc HierarchyTerm hierarchical_association 1 end end tc 0 stor links gfv stor f1 scs links gtv su f1 sd tmp +459 LABEL Common +459 LABEL Generic +459 LABEL Token +459 LABEL Type_Attribute +459 INSTANCEOF 235 +460 Neo4j_Id 460 +460 Logicalname 1 +460 Type STR +460 Value gai +460 LABEL Common +460 LABEL Generic +460 LABEL Token +460 LABEL Type_Attribute +460 INSTANCEOF 235 +461 Neo4j_Id 461 +461 Logicalname 1 +461 Type STR +461 Value gai +461 LABEL Common +461 LABEL Generic +461 LABEL Token +461 LABEL Type_Attribute +461 INSTANCEOF 235 +462 Neo4j_Id 462 +462 Logicalname 1 +462 Type STR +462 Value gai +462 LABEL Common +462 LABEL Generic +462 LABEL Token +462 LABEL Type_Attribute +462 INSTANCEOF 235 +463 Neo4j_Id 463 +463 Logicalname 1 +463 Type STR +463 Value stor tmp scs ToBeFilteredset gm tmp +463 LABEL Common +463 LABEL Generic +463 LABEL Token +463 LABEL Type_Attribute +463 INSTANCEOF 235 +464 Neo4j_Id 464 +464 Logicalname List_Non_Translated_RCHME_Terms_by_Thesaurus +464 LABEL Common +464 LABEL Generic +464 LABEL Token +464 LABEL Type_Attribute +464 INSTANCEOF 233 +464 RELATION 138 +465 Neo4j_Id 465 +465 Logicalname List_Non_Translated_ICCD_Terms_by_Thesaurus +465 LABEL Common +465 LABEL Generic +465 LABEL Token +465 LABEL Type_Attribute +465 INSTANCEOF 233 +465 RELATION 139 +466 Neo4j_Id 466 +466 Logicalname List_Non_Translated_DAMD_Terms_by_Thesaurus +466 LABEL Common +466 LABEL Generic +466 LABEL Token +466 LABEL Type_Attribute +466 INSTANCEOF 233 +466 RELATION 140 +467 Neo4j_Id 467 +467 Logicalname 1 +467 Type STR +467 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn DAMDAssumedDescriptor gai stor damd-instances si f-values stor translated-damd scs damd-instances sd translated-damd +467 LABEL Common +467 LABEL Generic +467 LABEL Token +467 LABEL Type_Attribute +467 INSTANCEOF 235 +468 Neo4j_Id 468 +468 Logicalname 1 +468 Type STR +468 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn ICCDAssumedDescriptor gai stor iccd-instances si f-values stor translated-iccd scs iccd-instances sd translated-iccd +468 LABEL Common +468 LABEL Generic +468 LABEL Token +468 LABEL Type_Attribute +468 INSTANCEOF 235 +469 Neo4j_Id 469 +469 Logicalname 1 +469 Type STR +469 Value gtnc HierarchyTerm hierarchical_association stor bt spc1 gtv glfc set 0 link HierarchyTerm hierarchical_association spc2 gtv glfc gtv glfc set 0 link HierarchyTerm hierarchical_association link HierarchyTerm hierarchical_association snp 2 +469 LABEL Common +469 LABEL Generic +469 LABEL Token +469 LABEL Type_Attribute +469 INSTANCEOF 235 +470 Neo4j_Id 470 +470 Logicalname 1 +470 Type STR +470 Value sgn sput stor current_node sc HierarchyTerm hierarchical_association 1 end end tc 0 gtv stor bt su current_node stor current_node spc1 gtv glfc set 0 link HierarchyTerm hierarchical_association snp 1 +470 LABEL Common +470 LABEL Generic +470 LABEL Token +470 LABEL Type_Attribute +470 INSTANCEOF 235 +471 Neo4j_Id 471 +471 Logicalname 1 +471 Type STR +471 Value gfnc HierarchyTerm hierarchical_association spc1 gfv gltc set 0 link HierarchyTerm hierarchical_association snp 1 +471 LABEL Common +471 LABEL Generic +471 LABEL Token +471 LABEL Type_Attribute +471 INSTANCEOF 235 +472 Neo4j_Id 472 +472 Logicalname 1 +472 Type STR +472 Value sgn sput stor current_node sc HierarchyTerm hierarchical_association 2 end end tc 0 gfv su current_node stor current_node spc1 gfv gltc set 0 link HierarchyTerm hierarchical_association snp 1 +472 LABEL Common +472 LABEL Generic +472 LABEL Token +472 LABEL Type_Attribute +472 INSTANCEOF 235 +473 Neo4j_Id 473 +473 Logicalname 1 +473 Type STR +473 Value sgn sput stor tmp gtnm ThesaurusNotionType associative_relation_Type stor tmp1 apon tmp gfnm ThesaurusNotionType associative_relation_Type stor tmp2 su tmp1 stor tmp2 sncn Hierarchy gai stor instances scs tmp2 fs tmp stor tmp spc1 si set instances gc set 0 snp 1 +473 LABEL Common +473 LABEL Generic +473 LABEL Token +473 LABEL Type_Attribute +473 INSTANCEOF 235 +474 Neo4j_Id 474 +474 Logicalname 1 +474 Type STR +474 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn RCHMEAssumedDescriptor gai stor rchme-instances si f-values stor translated-rchme scs rchme-instances sd translated-rchme +474 LABEL Common +474 LABEL Generic +474 LABEL Token +474 LABEL Type_Attribute +474 INSTANCEOF 235 +475 Neo4j_Id 475 +475 Logicalname 1 +475 Type STR +475 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn AATAssumedDescriptor gai stor aat-instances si f-values stor translated-aat scs aat-instances sd translated-aat +475 LABEL Common +475 LABEL Generic +475 LABEL Token +475 LABEL Type_Attribute +475 INSTANCEOF 235 +476 Neo4j_Id 476 +476 Logicalname 1 +476 Type STR +476 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn MERIMEEAssumedDescriptor gai stor merimee-instances si f-values stor translated-merimee scs merimee-instances sd translated-merimee +476 LABEL Common +476 LABEL Generic +476 LABEL Token +476 LABEL Type_Attribute +476 INSTANCEOF 235 +477 Neo4j_Id 477 +477 Logicalname 1 +477 Type STR +477 Value sgn sput stor tmp stor current sc HierarchyTerm associative_relation 3 end end tc 0 stor links gtv stor tmp1 scs links gfv su tmp1 stor tmp1 sncn Hierarchy gai stor instances scs tmp1 fs tmp stor tmp sd current spc1 si set instances gc set 0 spc2 gtv glfc set 0 link HierarchyTerm associative_relation spc3 si set instances gc gtv glfc set 0 link HierarchyTerm associative_relation snp 3 +477 LABEL Common +477 LABEL Generic +477 LABEL Token +477 LABEL Type_Attribute +477 INSTANCEOF 235 +478 Neo4j_Id 478 +478 Logicalname 1 +478 Type STR +478 Value sgn sput stor tmp sc HierarchyTerm hierarchical_association 2 end end tc 0 gfv su tmp stor allterms fs tmp scs allterms stor tmp spc1 su gtv glfc set 0 link HierarchyTerm exact_equivalence gfv gltc set 0 link HierarchyTerm exact_equivalence spc2 su gtv glfc set 0 link HierarchyTerm partial_equivalence gfv gltc set 0 link HierarchyTerm partial_equivalence snp 2 +478 LABEL Common +478 LABEL Generic +478 LABEL Token +478 LABEL Type_Attribute +478 INSTANCEOF 235 +479 Neo4j_Id 479 +479 Logicalname 1 +479 Type STR +479 Value sgn sput stor curr sncn Word gasb stor words scs curr spc1 gtv glfc set 0 link Term Translation spc2 si set words gac gtv glfc set 0 link Term Translation snp 2 +479 LABEL Common +479 LABEL Generic +479 LABEL Token +479 LABEL Type_Attribute +479 INSTANCEOF 235 +480 Neo4j_Id 480 +480 Logicalname Label800001 +480 LABEL Common +480 LABEL Generic +480 LABEL Token +480 LABEL Type_Attribute +480 INSTANCEOF 261 +480 RELATION 100 +481 Neo4j_Id 481 +481 Logicalname Label800002 +481 LABEL Common +481 LABEL Generic +481 LABEL Token +481 LABEL Type_Attribute +481 INSTANCEOF 261 +481 RELATION 101 +482 Neo4j_Id 482 +482 Logicalname Label800003 +482 LABEL Common +482 LABEL Generic +482 LABEL Token +482 LABEL Type_Attribute +482 INSTANCEOF 261 +482 RELATION 102 +483 Neo4j_Id 483 +483 Logicalname Label800004 +483 LABEL Common +483 LABEL Generic +483 LABEL Token +483 LABEL Type_Attribute +483 INSTANCEOF 261 +483 RELATION 103 +484 Neo4j_Id 484 +484 Logicalname Label800005 +484 LABEL Common +484 LABEL Generic +484 LABEL Token +484 LABEL Type_Attribute +484 INSTANCEOF 261 +484 RELATION 104 +485 Neo4j_Id 485 +485 Logicalname Label800006 +485 Type STR +485 Value rp +485 LABEL Common +485 LABEL Generic +485 LABEL Token +485 LABEL Type_Attribute +485 INSTANCEOF 239 +486 Neo4j_Id 486 +486 Logicalname Label800007 +486 Type STR +486 Value TERM KIND_OF_TERM +486 LABEL Common +486 LABEL Generic +486 LABEL Token +486 LABEL Type_Attribute +486 INSTANCEOF 238 +487 Neo4j_Id 487 +487 Logicalname Label800008 +487 Type STR +487 Value rp +487 LABEL Common +487 LABEL Generic +487 LABEL Token +487 LABEL Type_Attribute +487 INSTANCEOF 239 +488 Neo4j_Id 488 +488 Logicalname Label800009 +488 Type STR +488 Value rf +488 LABEL Common +488 LABEL Generic +488 LABEL Token +488 LABEL Type_Attribute +488 INSTANCEOF 239 +489 Neo4j_Id 489 +489 Logicalname Label80000a +489 Type STR +489 Value TOP_TERM HIERARCHY +489 LABEL Common +489 LABEL Generic +489 LABEL Token +489 LABEL Type_Attribute +489 INSTANCEOF 238 +490 Neo4j_Id 490 +490 Logicalname Label80000b +490 Type STR +490 Value FACET LETTER_CODE HIERARCHY +490 LABEL Common +490 LABEL Generic +490 LABEL Token +490 LABEL Type_Attribute +490 INSTANCEOF 238 +491 Neo4j_Id 491 +491 Logicalname Label80000c +491 Type STR +491 Value rp +491 LABEL Common +491 LABEL Generic +491 LABEL Token +491 LABEL Type_Attribute +491 INSTANCEOF 239 +492 Neo4j_Id 492 +492 Logicalname Label80000d +492 Type STR +492 Value FACET LETTER_CODE HIERARCHY +492 LABEL Common +492 LABEL Generic +492 LABEL Token +492 LABEL Type_Attribute +492 INSTANCEOF 238 +493 Neo4j_Id 493 +493 Logicalname Label80000e +493 Type STR +493 Value rp +493 LABEL Common +493 LABEL Generic +493 LABEL Token +493 LABEL Type_Attribute +493 INSTANCEOF 239 +494 Neo4j_Id 494 +494 Logicalname Label80000f +494 Type STR +494 Value FACET LETTER_CODE HIERARCHY +494 LABEL Common +494 LABEL Generic +494 LABEL Token +494 LABEL Type_Attribute +494 INSTANCEOF 238 +495 Neo4j_Id 495 +495 Logicalname Label800010 +495 Type STR +495 Value rp +495 LABEL Common +495 LABEL Generic +495 LABEL Token +495 LABEL Type_Attribute +495 INSTANCEOF 239 +496 Neo4j_Id 496 +496 Logicalname Label800011 +496 Type STR +496 Value FACET LETTER_CODE HIERARCHY +496 LABEL Common +496 LABEL Generic +496 LABEL Token +496 LABEL Type_Attribute +496 INSTANCEOF 238 +497 Neo4j_Id 497 +497 Logicalname Label800012 +497 Type STR +497 Value rp +497 LABEL Common +497 LABEL Generic +497 LABEL Token +497 LABEL Type_Attribute +497 INSTANCEOF 239 +498 Neo4j_Id 498 +498 Logicalname Label800013 +498 Type STR +498 Value rn +498 LABEL Common +498 LABEL Generic +498 LABEL Token +498 LABEL Type_Attribute +498 INSTANCEOF 239 +499 Neo4j_Id 499 +499 Logicalname Label800014 +499 Type STR +499 Value rn +499 LABEL Common +499 LABEL Generic +499 LABEL Token +499 LABEL Type_Attribute +499 INSTANCEOF 239 +500 Neo4j_Id 500 +500 Logicalname Label800015 +500 Type STR +500 Value ALL_TYPES +500 LABEL Common +500 LABEL Generic +500 LABEL Token +500 LABEL Type_Attribute +500 INSTANCEOF 236 +501 Neo4j_Id 501 +501 Logicalname Label800016 +501 Type STR +501 Value rn +501 LABEL Common +501 LABEL Generic +501 LABEL Token +501 LABEL Type_Attribute +501 INSTANCEOF 239 +502 Neo4j_Id 502 +502 Logicalname Label800017 +502 Type STR +502 Value ALL_TYPES +502 LABEL Common +502 LABEL Generic +502 LABEL Token +502 LABEL Type_Attribute +502 INSTANCEOF 236 +503 Neo4j_Id 503 +503 Logicalname Label800018 +503 Type STR +503 Value rn +503 LABEL Common +503 LABEL Generic +503 LABEL Token +503 LABEL Type_Attribute +503 INSTANCEOF 239 +504 Neo4j_Id 504 +504 Logicalname Label800019 +504 Type STR +504 Value ALL_TYPES +504 LABEL Common +504 LABEL Generic +504 LABEL Token +504 LABEL Type_Attribute +504 INSTANCEOF 236 +505 Neo4j_Id 505 +505 Logicalname Label80001a +505 Type STR +505 Value rn +505 LABEL Common +505 LABEL Generic +505 LABEL Token +505 LABEL Type_Attribute +505 INSTANCEOF 239 +506 Neo4j_Id 506 +506 Logicalname Label80001b +506 Type STR +506 Value ALL_TYPES +506 LABEL Common +506 LABEL Generic +506 LABEL Token +506 LABEL Type_Attribute +506 INSTANCEOF 236 +507 Neo4j_Id 507 +507 Logicalname Label80001c +507 Type STR +507 Value rn +507 LABEL Common +507 LABEL Generic +507 LABEL Token +507 LABEL Type_Attribute +507 INSTANCEOF 239 +508 Neo4j_Id 508 +508 Logicalname Label80001d +508 Type STR +508 Value ALL_TYPES +508 LABEL Common +508 LABEL Generic +508 LABEL Token +508 LABEL Type_Attribute +508 INSTANCEOF 236 +509 Neo4j_Id 509 +509 Logicalname Label80001e +509 Type STR +509 Value rl +509 LABEL Common +509 LABEL Generic +509 LABEL Token +509 LABEL Type_Attribute +509 INSTANCEOF 239 +510 Neo4j_Id 510 +510 Logicalname Label80001f +510 Type STR +510 Value HierarchyTerm +510 LABEL Common +510 LABEL Generic +510 LABEL Token +510 LABEL Type_Attribute +510 INSTANCEOF 236 +511 Neo4j_Id 511 +511 Logicalname Label800020 +511 Type STR +511 Value rl +511 LABEL Common +511 LABEL Generic +511 LABEL Token +511 LABEL Type_Attribute +511 INSTANCEOF 239 +512 Neo4j_Id 512 +512 Logicalname Label800021 +512 Type STR +512 Value HierarchyTerm +512 LABEL Common +512 LABEL Generic +512 LABEL Token +512 LABEL Type_Attribute +512 INSTANCEOF 236 +513 Neo4j_Id 513 +513 Logicalname Label800022 +513 Type STR +513 Value HierarchyTerm +513 LABEL Common +513 LABEL Generic +513 LABEL Token +513 LABEL Type_Attribute +513 INSTANCEOF 236 +514 Neo4j_Id 514 +514 Logicalname Label800023 +514 Type STR +514 Value rl +514 LABEL Common +514 LABEL Generic +514 LABEL Token +514 LABEL Type_Attribute +514 INSTANCEOF 239 +515 Neo4j_Id 515 +515 Logicalname Label800024 +515 Type STR +515 Value ALL_TYPES +515 LABEL Common +515 LABEL Generic +515 LABEL Token +515 LABEL Type_Attribute +515 INSTANCEOF 236 +516 Neo4j_Id 516 +516 Logicalname Label800025 +516 Type STR +516 Value isa +516 LABEL Common +516 LABEL Generic +516 LABEL Token +516 LABEL Type_Attribute +516 INSTANCEOF 239 +517 Neo4j_Id 517 +517 Logicalname Label800026 +517 Type STR +517 Value HierarchyTerm +517 LABEL Common +517 LABEL Generic +517 LABEL Token +517 LABEL Type_Attribute +517 INSTANCEOF 236 +518 Neo4j_Id 518 +518 Logicalname Label800027 +518 Type STR +518 Value rl +518 LABEL Common +518 LABEL Generic +518 LABEL Token +518 LABEL Type_Attribute +518 INSTANCEOF 239 +519 Neo4j_Id 519 +519 Logicalname Label800028 +519 LABEL Common +519 LABEL Generic +519 LABEL Token +519 LABEL Type_Attribute +519 INSTANCEOF 245 +519 RELATION 94 +520 Neo4j_Id 520 +520 Logicalname Label800029 +520 LABEL Common +520 LABEL Generic +520 LABEL Token +520 LABEL Type_Attribute +520 INSTANCEOF 246 +520 RELATION 181 +521 Neo4j_Id 521 +521 Logicalname Label80002a +521 LABEL Common +521 LABEL Generic +521 LABEL Token +521 LABEL Type_Attribute +521 INSTANCEOF 245 +521 RELATION 95 +522 Neo4j_Id 522 +522 Logicalname Label80002b +522 LABEL Common +522 LABEL Generic +522 LABEL Token +522 LABEL Type_Attribute +522 INSTANCEOF 246 +522 RELATION 181 +523 Neo4j_Id 523 +523 Logicalname Label80002c +523 LABEL Common +523 LABEL Generic +523 LABEL Token +523 LABEL Type_Attribute +523 INSTANCEOF 245 +523 RELATION 96 +524 Neo4j_Id 524 +524 Logicalname Label80002d +524 LABEL Common +524 LABEL Generic +524 LABEL Token +524 LABEL Type_Attribute +524 INSTANCEOF 245 +524 RELATION 94 +525 Neo4j_Id 525 +525 Logicalname Label80002e +525 LABEL Common +525 LABEL Generic +525 LABEL Token +525 LABEL Type_Attribute +525 INSTANCEOF 246 +525 RELATION 181 +526 Neo4j_Id 526 +526 Logicalname Label80002f +526 LABEL Common +526 LABEL Generic +526 LABEL Token +526 LABEL Type_Attribute +526 INSTANCEOF 245 +526 RELATION 95 +527 Neo4j_Id 527 +527 Logicalname Label800030 +527 LABEL Common +527 LABEL Generic +527 LABEL Token +527 LABEL Type_Attribute +527 INSTANCEOF 246 +527 RELATION 181 +528 Neo4j_Id 528 +528 Logicalname Label800031 +528 LABEL Common +528 LABEL Generic +528 LABEL Token +528 LABEL Type_Attribute +528 INSTANCEOF 245 +528 RELATION 96 +529 Neo4j_Id 529 +529 Logicalname Label800032 +529 LABEL Common +529 LABEL Generic +529 LABEL Token +529 LABEL Type_Attribute +529 INSTANCEOF 245 +529 RELATION 97 +530 Neo4j_Id 530 +530 Logicalname Label800033 +530 LABEL Common +530 LABEL Generic +530 LABEL Token +530 LABEL Type_Attribute +530 INSTANCEOF 245 +530 RELATION 97 +531 Neo4j_Id 531 +531 Logicalname Label800034 +531 LABEL Common +531 LABEL Generic +531 LABEL Token +531 LABEL Type_Attribute +531 INSTANCEOF 245 +531 RELATION 97 +532 Neo4j_Id 532 +532 Logicalname Label800035 +532 LABEL Common +532 LABEL Generic +532 LABEL Token +532 LABEL Type_Attribute +532 INSTANCEOF 245 +532 RELATION 97 +533 Neo4j_Id 533 +533 Logicalname Label800036 +533 LABEL Common +533 LABEL Generic +533 LABEL Token +533 LABEL Type_Attribute +533 INSTANCEOF 245 +533 RELATION 97 +534 Neo4j_Id 534 +534 Logicalname Label800037 +534 LABEL Common +534 LABEL Generic +534 LABEL Token +534 LABEL Type_Attribute +534 INSTANCEOF 245 +534 RELATION 97 +535 Neo4j_Id 535 +535 Logicalname Label800038 +535 LABEL Common +535 LABEL Generic +535 LABEL Token +535 LABEL Type_Attribute +535 INSTANCEOF 245 +535 RELATION 97 +536 Neo4j_Id 536 +536 Logicalname Label800039 +536 LABEL Common +536 LABEL Generic +536 LABEL Token +536 LABEL Type_Attribute +536 INSTANCEOF 245 +536 RELATION 97 +537 Neo4j_Id 537 +537 Logicalname Label80003a +537 LABEL Common +537 LABEL Generic +537 LABEL Token +537 LABEL Type_Attribute +537 INSTANCEOF 245 +537 RELATION 97 +538 Neo4j_Id 538 +538 Logicalname Label80003b +538 LABEL Common +538 LABEL Generic +538 LABEL Token +538 LABEL Type_Attribute +538 INSTANCEOF 245 +538 RELATION 98 +539 Neo4j_Id 539 +539 Logicalname Label80003c +539 LABEL Common +539 LABEL Generic +539 LABEL Token +539 LABEL Type_Attribute +539 INSTANCEOF 245 +539 RELATION 93 +540 Neo4j_Id 540 +540 Logicalname Label80003d +540 LABEL Common +540 LABEL Generic +540 LABEL Token +540 LABEL Type_Attribute +540 INSTANCEOF 246 +540 RELATION 211 +541 Neo4j_Id 541 +541 Logicalname Label80003e +541 LABEL Common +541 LABEL Generic +541 LABEL Token +541 LABEL Type_Attribute +541 INSTANCEOF 245 +541 RELATION 94 +542 Neo4j_Id 542 +542 Logicalname Label80003f +542 LABEL Common +542 LABEL Generic +542 LABEL Token +542 LABEL Type_Attribute +542 INSTANCEOF 246 +542 RELATION 181 +543 Neo4j_Id 543 +543 Logicalname Label800040 +543 LABEL Common +543 LABEL Generic +543 LABEL Token +543 LABEL Type_Attribute +543 INSTANCEOF 245 +543 RELATION 95 +544 Neo4j_Id 544 +544 Logicalname Label800041 +544 LABEL Common +544 LABEL Generic +544 LABEL Token +544 LABEL Type_Attribute +544 INSTANCEOF 246 +544 RELATION 181 +545 Neo4j_Id 545 +545 Logicalname Label800042 +545 LABEL Common +545 LABEL Generic +545 LABEL Token +545 LABEL Type_Attribute +545 INSTANCEOF 245 +545 RELATION 91 +546 Neo4j_Id 546 +546 Logicalname Label800043 +546 LABEL Common +546 LABEL Generic +546 LABEL Token +546 LABEL Type_Attribute +546 INSTANCEOF 245 +546 RELATION 96 +547 Neo4j_Id 547 +547 Logicalname Label800050 +547 LABEL Common +547 LABEL Generic +547 LABEL Token +547 LABEL Type_Attribute +547 INSTANCEOF 220 +547 RELATION 105 +548 Neo4j_Id 548 +548 Logicalname Label800051 +548 LABEL Common +548 LABEL Generic +548 LABEL Token +548 LABEL Type_Attribute +548 INSTANCEOF 221 +548 RELATION 108 +549 Neo4j_Id 549 +549 Logicalname Label800052 +549 Type STR +549 Value rn +549 LABEL Common +549 LABEL Generic +549 LABEL Token +549 LABEL Type_Attribute +549 INSTANCEOF 239 +550 Neo4j_Id 550 +550 Logicalname Label800053 +550 Type STR +550 Value HierarchyTerm +550 LABEL Common +550 LABEL Generic +550 LABEL Token +550 LABEL Type_Attribute +550 INSTANCEOF 236 +551 Neo4j_Id 551 +551 Logicalname Label800054 +551 Type STR +551 Value rn +551 LABEL Common +551 LABEL Generic +551 LABEL Token +551 LABEL Type_Attribute +551 INSTANCEOF 239 +552 Neo4j_Id 552 +552 Logicalname Label800055 +552 Type STR +552 Value HierarchyTerm +552 LABEL Common +552 LABEL Generic +552 LABEL Token +552 LABEL Type_Attribute +552 INSTANCEOF 236 +553 Neo4j_Id 553 +553 Logicalname Label800056 +553 Type STR +553 Value rn +553 LABEL Common +553 LABEL Generic +553 LABEL Token +553 LABEL Type_Attribute +553 INSTANCEOF 239 +554 Neo4j_Id 554 +554 Logicalname Label800057 +554 Type STR +554 Value HierarchyTerm +554 LABEL Common +554 LABEL Generic +554 LABEL Token +554 LABEL Type_Attribute +554 INSTANCEOF 236 +555 Neo4j_Id 555 +555 Logicalname Label800058 +555 Type STR +555 Value rn +555 LABEL Common +555 LABEL Generic +555 LABEL Token +555 LABEL Type_Attribute +555 INSTANCEOF 239 +556 Neo4j_Id 556 +556 Logicalname Label800059 +556 Type STR +556 Value HierarchyTerm +556 LABEL Common +556 LABEL Generic +556 LABEL Token +556 LABEL Type_Attribute +556 INSTANCEOF 236 +557 Neo4j_Id 557 +557 Logicalname Label80005a +557 Type STR +557 Value rn +557 LABEL Common +557 LABEL Generic +557 LABEL Token +557 LABEL Type_Attribute +557 INSTANCEOF 239 +558 Neo4j_Id 558 +558 Logicalname Label80005b +558 Type STR +558 Value HierarchyTerm +558 LABEL Common +558 LABEL Generic +558 LABEL Token +558 LABEL Type_Attribute +558 INSTANCEOF 236 +559 Neo4j_Id 559 +559 Logicalname Label80005c +559 Type STR +559 Value rn +559 LABEL Common +559 LABEL Generic +559 LABEL Token +559 LABEL Type_Attribute +559 INSTANCEOF 239 +560 Neo4j_Id 560 +560 Logicalname Label80005d +560 Type STR +560 Value HierarchyTerm +560 LABEL Common +560 LABEL Generic +560 LABEL Token +560 LABEL Type_Attribute +560 INSTANCEOF 236 +561 Neo4j_Id 561 +561 Logicalname Label80005e +561 Type STR +561 Value Term Term Class +561 LABEL Common +561 LABEL Generic +561 LABEL Token +561 LABEL Type_Attribute +561 INSTANCEOF 238 +562 Neo4j_Id 562 +562 Logicalname Label80005f +562 Type STR +562 Value rp +562 LABEL Common +562 LABEL Generic +562 LABEL Token +562 LABEL Type_Attribute +562 INSTANCEOF 239 +563 Neo4j_Id 563 +563 Logicalname Label800060 +563 Type STR +563 Value Term Term Class +563 LABEL Common +563 LABEL Generic +563 LABEL Token +563 LABEL Type_Attribute +563 INSTANCEOF 238 +564 Neo4j_Id 564 +564 Logicalname Label800061 +564 Type STR +564 Value rp +564 LABEL Common +564 LABEL Generic +564 LABEL Token +564 LABEL Type_Attribute +564 INSTANCEOF 239 +565 Neo4j_Id 565 +565 Logicalname Label800062 +565 Type STR +565 Value Term Term Class +565 LABEL Common +565 LABEL Generic +565 LABEL Token +565 LABEL Type_Attribute +565 INSTANCEOF 238 +566 Neo4j_Id 566 +566 Logicalname Label800063 +566 Type STR +566 Value rp +566 LABEL Common +566 LABEL Generic +566 LABEL Token +566 LABEL Type_Attribute +566 INSTANCEOF 239 +567 Neo4j_Id 567 +567 Logicalname Label800064 +567 Type STR +567 Value Term Term Class +567 LABEL Common +567 LABEL Generic +567 LABEL Token +567 LABEL Type_Attribute +567 INSTANCEOF 238 +568 Neo4j_Id 568 +568 Logicalname Label800065 +568 Type STR +568 Value rp +568 LABEL Common +568 LABEL Generic +568 LABEL Token +568 LABEL Type_Attribute +568 INSTANCEOF 239 +569 Neo4j_Id 569 +569 Logicalname Label800066 +569 Type STR +569 Value Term Term Class +569 LABEL Common +569 LABEL Generic +569 LABEL Token +569 LABEL Type_Attribute +569 INSTANCEOF 238 +570 Neo4j_Id 570 +570 Logicalname Label800067 +570 Type STR +570 Value Thesaurus +570 LABEL Common +570 LABEL Generic +570 LABEL Token +570 LABEL Type_Attribute +570 INSTANCEOF 236 +571 Neo4j_Id 571 +571 Logicalname Label800068 +571 Type STR +571 Value rn +571 LABEL Common +571 LABEL Generic +571 LABEL Token +571 LABEL Type_Attribute +571 INSTANCEOF 239 +572 Neo4j_Id 572 +572 Logicalname Label800069 +572 Type STR +572 Value Thesaurus +572 LABEL Common +572 LABEL Generic +572 LABEL Token +572 LABEL Type_Attribute +572 INSTANCEOF 236 +573 Neo4j_Id 573 +573 Logicalname Label80006a +573 Type STR +573 Value rn +573 LABEL Common +573 LABEL Generic +573 LABEL Token +573 LABEL Type_Attribute +573 INSTANCEOF 239 +574 Neo4j_Id 574 +574 Logicalname Label80006b +574 Type STR +574 Value Facet +574 LABEL Common +574 LABEL Generic +574 LABEL Token +574 LABEL Type_Attribute +574 INSTANCEOF 236 +575 Neo4j_Id 575 +575 Logicalname Label80006c +575 Type STR +575 Value TERM KIND_OF_TERM +575 LABEL Common +575 LABEL Generic +575 LABEL Token +575 LABEL Type_Attribute +575 INSTANCEOF 238 +576 Neo4j_Id 576 +576 Logicalname Label80006d +576 Type STR +576 Value rp +576 LABEL Common +576 LABEL Generic +576 LABEL Token +576 LABEL Type_Attribute +576 INSTANCEOF 239 +577 Neo4j_Id 577 +577 Logicalname Label80006e +577 Type STR +577 Value Hierarchy +577 LABEL Common +577 LABEL Generic +577 LABEL Token +577 LABEL Type_Attribute +577 INSTANCEOF 236 +578 Neo4j_Id 578 +578 Logicalname Label80006f +578 Type STR +578 Value TERM KIND_OF_TERM +578 LABEL Common +578 LABEL Generic +578 LABEL Token +578 LABEL Type_Attribute +578 INSTANCEOF 238 +579 Neo4j_Id 579 +579 Logicalname Label800070 +579 Type STR +579 Value rp +579 LABEL Common +579 LABEL Generic +579 LABEL Token +579 LABEL Type_Attribute +579 INSTANCEOF 239 +580 Neo4j_Id 580 +580 Logicalname Label800071 +580 Type STR +580 Value Hierarchy +580 LABEL Common +580 LABEL Generic +580 LABEL Token +580 LABEL Type_Attribute +580 INSTANCEOF 236 +581 Neo4j_Id 581 +581 Logicalname Label800072 +581 Type STR +581 Value rn +581 LABEL Common +581 LABEL Generic +581 LABEL Token +581 LABEL Type_Attribute +581 INSTANCEOF 239 +582 Neo4j_Id 582 +582 Logicalname Label800073 +582 Type STR +582 Value Hierarchy +582 LABEL Common +582 LABEL Generic +582 LABEL Token +582 LABEL Type_Attribute +582 INSTANCEOF 236 +583 Neo4j_Id 583 +583 Logicalname Label800074 +583 Type STR +583 Value BT BT BT +583 LABEL Common +583 LABEL Generic +583 LABEL Token +583 LABEL Type_Attribute +583 INSTANCEOF 238 +584 Neo4j_Id 584 +584 Logicalname Label800075 +584 Type STR +584 Value rp +584 LABEL Common +584 LABEL Generic +584 LABEL Token +584 LABEL Type_Attribute +584 INSTANCEOF 239 +585 Neo4j_Id 585 +585 Logicalname Label800076 +585 Type STR +585 Value HierarchyTerm +585 LABEL Common +585 LABEL Generic +585 LABEL Token +585 LABEL Type_Attribute +585 INSTANCEOF 236 +586 Neo4j_Id 586 +586 Logicalname Label800077 +586 Type STR +586 Value rf +586 LABEL Common +586 LABEL Generic +586 LABEL Token +586 LABEL Type_Attribute +586 INSTANCEOF 239 +587 Neo4j_Id 587 +587 Logicalname Label800078 +587 Type STR +587 Value TOP_TERM HIERARCHY +587 LABEL Common +587 LABEL Generic +587 LABEL Token +587 LABEL Type_Attribute +587 INSTANCEOF 238 +588 Neo4j_Id 588 +588 Logicalname Label800079 +588 Type STR +588 Value rf +588 LABEL Common +588 LABEL Generic +588 LABEL Token +588 LABEL Type_Attribute +588 INSTANCEOF 239 +589 Neo4j_Id 589 +589 Logicalname Label80007a +589 Type STR +589 Value TOP_TERM HIERARCHY +589 LABEL Common +589 LABEL Generic +589 LABEL Token +589 LABEL Type_Attribute +589 INSTANCEOF 238 +590 Neo4j_Id 590 +590 Logicalname Label80007b +590 Type STR +590 Value rf +590 LABEL Common +590 LABEL Generic +590 LABEL Token +590 LABEL Type_Attribute +590 INSTANCEOF 239 +591 Neo4j_Id 591 +591 Logicalname Label80007c +591 Type STR +591 Value TOP_TERM HIERARCHY +591 LABEL Common +591 LABEL Generic +591 LABEL Token +591 LABEL Type_Attribute +591 INSTANCEOF 238 +592 Neo4j_Id 592 +592 Logicalname Label80007d +592 Type STR +592 Value rf +592 LABEL Common +592 LABEL Generic +592 LABEL Token +592 LABEL Type_Attribute +592 INSTANCEOF 239 +593 Neo4j_Id 593 +593 Logicalname Label80007e +593 Type STR +593 Value TOP_TERM HIERARCHY +593 LABEL Common +593 LABEL Generic +593 LABEL Token +593 LABEL Type_Attribute +593 INSTANCEOF 238 +594 Neo4j_Id 594 +594 Logicalname Label80007f +594 Type STR +594 Value FACET LETTER_CODE HIERARCHY +594 LABEL Common +594 LABEL Generic +594 LABEL Token +594 LABEL Type_Attribute +594 INSTANCEOF 238 +595 Neo4j_Id 595 +595 Logicalname Label800080 +595 Type STR +595 Value rp +595 LABEL Common +595 LABEL Generic +595 LABEL Token +595 LABEL Type_Attribute +595 INSTANCEOF 239 +596 Neo4j_Id 596 +596 Logicalname Label800081 +596 Type STR +596 Value rn +596 LABEL Common +596 LABEL Generic +596 LABEL Token +596 LABEL Type_Attribute +596 INSTANCEOF 239 +597 Neo4j_Id 597 +597 Logicalname Label800082 +597 Type STR +597 Value ALL_TYPES +597 LABEL Common +597 LABEL Generic +597 LABEL Token +597 LABEL Type_Attribute +597 INSTANCEOF 236 +598 Neo4j_Id 598 +598 Logicalname Label800083 +598 Type STR +598 Value HierarchyTerm +598 LABEL Common +598 LABEL Generic +598 LABEL Token +598 LABEL Type_Attribute +598 INSTANCEOF 236 +599 Neo4j_Id 599 +599 Logicalname Label800084 +599 Type STR +599 Value rl +599 LABEL Common +599 LABEL Generic +599 LABEL Token +599 LABEL Type_Attribute +599 INSTANCEOF 239 +600 Neo4j_Id 600 +600 Logicalname Label800085 +600 Type STR +600 Value HierarchyTerm +600 LABEL Common +600 LABEL Generic +600 LABEL Token +600 LABEL Type_Attribute +600 INSTANCEOF 236 +601 Neo4j_Id 601 +601 Logicalname Label800086 +601 Type STR +601 Value rl +601 LABEL Common +601 LABEL Generic +601 LABEL Token +601 LABEL Type_Attribute +601 INSTANCEOF 239 +602 Neo4j_Id 602 +602 Logicalname Label800087 +602 LABEL Common +602 LABEL Generic +602 LABEL Token +602 LABEL Type_Attribute +602 INSTANCEOF 245 +602 RELATION 96 +603 Neo4j_Id 603 +603 Logicalname Label800088 +603 LABEL Common +603 LABEL Generic +603 LABEL Token +603 LABEL Type_Attribute +603 INSTANCEOF 245 +603 RELATION 96 +604 Neo4j_Id 604 +604 Logicalname Label800089 +604 LABEL Common +604 LABEL Generic +604 LABEL Token +604 LABEL Type_Attribute +604 INSTANCEOF 245 +604 RELATION 99 +605 Neo4j_Id 605 +605 Logicalname Label80008a +605 LABEL Common +605 LABEL Generic +605 LABEL Token +605 LABEL Type_Attribute +605 INSTANCEOF 246 +605 RELATION 181 +606 Neo4j_Id 606 +606 Logicalname Label80008b +606 LABEL Common +606 LABEL Generic +606 LABEL Token +606 LABEL Type_Attribute +606 INSTANCEOF 245 +606 RELATION 98 +607 Neo4j_Id 607 +607 Logicalname Label80008c +607 LABEL Common +607 LABEL Generic +607 LABEL Token +607 LABEL Type_Attribute +607 INSTANCEOF 245 +607 RELATION 97 +608 Neo4j_Id 608 +608 Logicalname Label80008d +608 LABEL Common +608 LABEL Generic +608 LABEL Token +608 LABEL Type_Attribute +608 INSTANCEOF 245 +608 RELATION 98 +609 Neo4j_Id 609 +609 Logicalname Label80008e +609 LABEL Common +609 LABEL Generic +609 LABEL Token +609 LABEL Type_Attribute +609 INSTANCEOF 245 +609 RELATION 97 +610 Neo4j_Id 610 +610 Logicalname Label800091 +610 Type STR +610 Value rn +610 LABEL Common +610 LABEL Generic +610 LABEL Token +610 LABEL Type_Attribute +610 INSTANCEOF 239 +611 Neo4j_Id 611 +611 Logicalname Label800092 +611 Type STR +611 Value HierarchyTerm +611 LABEL Common +611 LABEL Generic +611 LABEL Token +611 LABEL Type_Attribute +611 INSTANCEOF 236 +612 Neo4j_Id 612 +612 Logicalname Label800093 +612 Type STR +612 Value rn +612 LABEL Common +612 LABEL Generic +612 LABEL Token +612 LABEL Type_Attribute +612 INSTANCEOF 239 +613 Neo4j_Id 613 +613 Logicalname Label800094 +613 Type STR +613 Value ALL_TYPES +613 LABEL Common +613 LABEL Generic +613 LABEL Token +613 LABEL Type_Attribute +613 INSTANCEOF 236 +614 Neo4j_Id 614 +614 Logicalname Label800095 +614 Type STR +614 Value Thesaurus +614 LABEL Common +614 LABEL Generic +614 LABEL Token +614 LABEL Type_Attribute +614 INSTANCEOF 236 +615 Neo4j_Id 615 +615 Logicalname Label800096 +615 Type STR +615 Value rn +615 LABEL Common +615 LABEL Generic +615 LABEL Token +615 LABEL Type_Attribute +615 INSTANCEOF 239 +616 Neo4j_Id 616 +616 Logicalname Label800097 +616 Type STR +616 Value BT BT +616 LABEL Common +616 LABEL Generic +616 LABEL Token +616 LABEL Type_Attribute +616 INSTANCEOF 238 +617 Neo4j_Id 617 +617 Logicalname Label800098 +617 Type STR +617 Value rp +617 LABEL Common +617 LABEL Generic +617 LABEL Token +617 LABEL Type_Attribute +617 INSTANCEOF 239 +618 Neo4j_Id 618 +618 Logicalname Label800099 +618 Type STR +618 Value HierarchyTerm +618 LABEL Common +618 LABEL Generic +618 LABEL Token +618 LABEL Type_Attribute +618 INSTANCEOF 236 +619 Neo4j_Id 619 +619 Logicalname Label80009a +619 Type STR +619 Value rl +619 LABEL Common +619 LABEL Generic +619 LABEL Token +619 LABEL Type_Attribute +619 INSTANCEOF 239 +620 Neo4j_Id 620 +620 Logicalname Label8000a1 +620 Type STR +620 Value rn +620 LABEL Common +620 LABEL Generic +620 LABEL Token +620 LABEL Type_Attribute +620 INSTANCEOF 239 +621 Neo4j_Id 621 +621 Logicalname Label8000a2 +621 Type STR +621 Value Hierarchy +621 LABEL Common +621 LABEL Generic +621 LABEL Token +621 LABEL Type_Attribute +621 INSTANCEOF 236 +622 Neo4j_Id 622 +622 Logicalname Label8000a3 +622 Type STR +622 Value rn +622 LABEL Common +622 LABEL Generic +622 LABEL Token +622 LABEL Type_Attribute +622 INSTANCEOF 239 +623 Neo4j_Id 623 +623 Logicalname Label8000a4 +623 Type STR +623 Value Facet +623 LABEL Common +623 LABEL Generic +623 LABEL Token +623 LABEL Type_Attribute +623 INSTANCEOF 236 +624 Neo4j_Id 624 +624 Logicalname Label8000a5 +624 Type STR +624 Value Thesaurus +624 LABEL Common +624 LABEL Generic +624 LABEL Token +624 LABEL Type_Attribute +624 INSTANCEOF 236 +625 Neo4j_Id 625 +625 Logicalname Label8000a6 +625 Type STR +625 Value rn +625 LABEL Common +625 LABEL Generic +625 LABEL Token +625 LABEL Type_Attribute +625 INSTANCEOF 239 +626 Neo4j_Id 626 +626 Logicalname Label8000a7 +626 Type STR +626 Value Thesaurus +626 LABEL Common +626 LABEL Generic +626 LABEL Token +626 LABEL Type_Attribute +626 INSTANCEOF 236 +627 Neo4j_Id 627 +627 Logicalname Label8000a8 +627 Type STR +627 Value rn +627 LABEL Common +627 LABEL Generic +627 LABEL Token +627 LABEL Type_Attribute +627 INSTANCEOF 239 +628 Neo4j_Id 628 +628 Logicalname Label8000a9 +628 Type STR +628 Value rn +628 LABEL Common +628 LABEL Generic +628 LABEL Token +628 LABEL Type_Attribute +628 INSTANCEOF 239 +629 Neo4j_Id 629 +629 Logicalname Label8000aa +629 Type STR +629 Value HierarchyTerm +629 LABEL Common +629 LABEL Generic +629 LABEL Token +629 LABEL Type_Attribute +629 INSTANCEOF 236 +630 Neo4j_Id 630 +630 Logicalname Label8000ab +630 Type STR +630 Value NT NT +630 LABEL Common +630 LABEL Generic +630 LABEL Token +630 LABEL Type_Attribute +630 INSTANCEOF 238 +631 Neo4j_Id 631 +631 Logicalname Label8000ac +631 Type STR +631 Value rp +631 LABEL Common +631 LABEL Generic +631 LABEL Token +631 LABEL Type_Attribute +631 INSTANCEOF 239 +632 Neo4j_Id 632 +632 Logicalname Label8000ad +632 Type STR +632 Value HierarchyTerm +632 LABEL Common +632 LABEL Generic +632 LABEL Token +632 LABEL Type_Attribute +632 INSTANCEOF 236 +633 Neo4j_Id 633 +633 Logicalname Label8000ae +633 Type STR +633 Value rn +633 LABEL Common +633 LABEL Generic +633 LABEL Token +633 LABEL Type_Attribute +633 INSTANCEOF 239 +634 Neo4j_Id 634 +634 Logicalname Label8000af +634 Type STR +634 Value Telos_String +634 LABEL Common +634 LABEL Generic +634 LABEL Token +634 LABEL Type_Attribute +634 INSTANCEOF 236 +635 Neo4j_Id 635 +635 Logicalname Label8000b0 +635 Type STR +635 Value NT NT +635 LABEL Common +635 LABEL Generic +635 LABEL Token +635 LABEL Type_Attribute +635 INSTANCEOF 238 +636 Neo4j_Id 636 +636 Logicalname Label8000b1 +636 Type STR +636 Value rp +636 LABEL Common +636 LABEL Generic +636 LABEL Token +636 LABEL Type_Attribute +636 INSTANCEOF 239 +637 Neo4j_Id 637 +637 Logicalname Label8000c1 +637 Type STR +637 Value HierarchyTerm +637 LABEL Common +637 LABEL Generic +637 LABEL Token +637 LABEL Type_Attribute +637 INSTANCEOF 236 +638 Neo4j_Id 638 +638 Logicalname Label8000c2 +638 Type STR +638 Value rp +638 LABEL Common +638 LABEL Generic +638 LABEL Token +638 LABEL Type_Attribute +638 INSTANCEOF 239 +639 Neo4j_Id 639 +639 Logicalname Label8000c3 +639 Type STR +639 Value HierarchyTerm +639 LABEL Common +639 LABEL Generic +639 LABEL Token +639 LABEL Type_Attribute +639 INSTANCEOF 236 +640 Neo4j_Id 640 +640 Logicalname Label8000c4 +640 Type STR +640 Value Term Hierarchy +640 LABEL Common +640 LABEL Generic +640 LABEL Token +640 LABEL Type_Attribute +640 INSTANCEOF 238 +641 Neo4j_Id 641 +641 Logicalname Label8000c5 +641 Type STR +641 Value rp +641 LABEL Common +641 LABEL Generic +641 LABEL Token +641 LABEL Type_Attribute +641 INSTANCEOF 239 +642 Neo4j_Id 642 +642 Logicalname Label8000c6 +642 Type STR +642 Value HierarchyTerm +642 LABEL Common +642 LABEL Generic +642 LABEL Token +642 LABEL Type_Attribute +642 INSTANCEOF 236 +643 Neo4j_Id 643 +643 Logicalname Label8000c7 +643 Type STR +643 Value Term Hierarchy Term Hierarchy +643 LABEL Common +643 LABEL Generic +643 LABEL Token +643 LABEL Type_Attribute +643 INSTANCEOF 238 +644 Neo4j_Id 644 +644 Logicalname Label8000c8 +644 Type STR +644 Value rp +644 LABEL Common +644 LABEL Generic +644 LABEL Token +644 LABEL Type_Attribute +644 INSTANCEOF 239 +645 Neo4j_Id 645 +645 Logicalname Label8000c9 +645 Type STR +645 Value HierarchyTerm +645 LABEL Common +645 LABEL Generic +645 LABEL Token +645 LABEL Type_Attribute +645 INSTANCEOF 236 +646 Neo4j_Id 646 +646 Logicalname Label8000ca +646 Type STR +646 Value Terms ExactEquiv PartialEquiv +646 LABEL Common +646 LABEL Generic +646 LABEL Token +646 LABEL Type_Attribute +646 INSTANCEOF 238 +647 Neo4j_Id 647 +647 Logicalname Label8000cb +647 Type STR +647 Value HierarchyTerm +647 LABEL Common +647 LABEL Generic +647 LABEL Token +647 LABEL Type_Attribute +647 INSTANCEOF 236 +648 Neo4j_Id 648 +648 Logicalname Label8000cc +648 Type STR +648 Value rp +648 LABEL Common +648 LABEL Generic +648 LABEL Token +648 LABEL Type_Attribute +648 INSTANCEOF 239 +649 Neo4j_Id 649 +649 Logicalname Label8000cd +649 Type STR +649 Value Term Translation Kind_Of_Word +649 LABEL Common +649 LABEL Generic +649 LABEL Token +649 LABEL Type_Attribute +649 INSTANCEOF 238 diff --git a/Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_el.tsv b/Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_el.tsv new file mode 100644 index 0000000..19dfea6 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_el.tsv @@ -0,0 +1,2000 @@ +# +# Copyright 2015 Institute of Computer Science, +# Foundation for Research and Technology - Hellas. +# +# Licensed under the EUPL, Version 1.1 or - as soon they will be approved +# by the European Commission - subsequent versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in writing, software distributed +# under the Licence is distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Licence for the specific language governing permissions and limitations +# under the Licence. +# +# ============================================================================= +# Contact: +# ============================================================================= +# Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +# Tel: +30-2810-391632 +# Fax: +30-2810-391638 +# E-mail: isl@ics.forth.gr +# WebSite: http://www.ics.forth.gr/isl/cci.html +# +# ============================================================================= +# Authors: +# ============================================================================= +# Elias Tzortzakakis +# +# This file is part of the THEMAS system. +# +1001 Logicalname Label800044 +1001 LABEL Common +1001 LABEL Token +1001 LABEL Type_Attribute +1001 INSTANCEOF 261 +1001 RELATION 1076 +1002 Logicalname Label800045 +1002 LABEL Common +1002 LABEL Token +1002 LABEL Type_Attribute +1002 INSTANCEOF 261 +1002 RELATION 1077 +1003 Logicalname Label800046 +1003 Type INT +1003 Value 0 +1003 LABEL Common +1003 LABEL Token +1003 LABEL Type_Attribute +1003 INSTANCEOF 318 +1004 Logicalname Label800047 +1004 LABEL Common +1004 LABEL Token +1004 LABEL Type_Attribute +1004 INSTANCEOF 1143 +1004 RELATION 1074 +1005 Logicalname Label800048 +1005 Type STR +1005 Value rn +1005 LABEL Common +1005 LABEL Token +1005 LABEL Type_Attribute +1005 INSTANCEOF 239 +1006 Logicalname Label800049 +1006 LABEL Common +1006 LABEL Token +1006 LABEL Type_Attribute +1006 INSTANCEOF 245 +1006 RELATION 92 +1007 Logicalname Label80004a +1007 Type STR +1007 Value rn +1007 LABEL Common +1007 LABEL Token +1007 LABEL Type_Attribute +1007 INSTANCEOF 239 +1008 Logicalname Label80004b +1008 Type STR +1008 Value rn +1008 LABEL Common +1008 LABEL Token +1008 LABEL Type_Attribute +1008 INSTANCEOF 239 +1009 Logicalname Label80004c +1009 Type STR +1009 Value rn +1009 LABEL Common +1009 LABEL Token +1009 LABEL Type_Attribute +1009 INSTANCEOF 239 +1010 Logicalname Label80004d +1010 LABEL Common +1010 LABEL Token +1010 LABEL Type_Attribute +1010 INSTANCEOF 245 +1010 RELATION 91 +1011 Logicalname Label80004e +1011 LABEL Common +1011 LABEL Token +1011 LABEL Type_Attribute +1011 INSTANCEOF 245 +1011 RELATION 94 +1012 Logicalname Label80004f +1012 LABEL Common +1012 LABEL Token +1012 LABEL Type_Attribute +1012 INSTANCEOF 246 +1012 RELATION 181 +1013 Logicalname Label80009d +1013 LABEL Common +1013 LABEL Token +1013 LABEL Type_Attribute +1013 INSTANCEOF 245 +1013 RELATION 95 +1014 Logicalname Label80009e +1014 LABEL Common +1014 LABEL Token +1014 LABEL Type_Attribute +1014 INSTANCEOF 246 +1014 RELATION 181 +1015 Logicalname Label80009f +1015 LABEL Common +1015 LABEL Token +1015 LABEL Type_Attribute +1015 INSTANCEOF 240 +1015 RELATION 1099 +87 RELATION 1015 +1016 Logicalname Label8000a0 +1016 LABEL Common +1016 LABEL Token +1016 LABEL Type_Attribute +1016 INSTANCEOF 240 +1016 RELATION 1106 +87 RELATION 1016 +1017 Logicalname Label8000b2 +1017 Type STR +1017 Value $SIS/bin/ef +1017 LABEL Common +1017 LABEL Token +1017 LABEL Type_Attribute +1017 INSTANCEOF 223 +1018 Logicalname Label8000d5 +1018 Type STR +1018 Value Thesaurus +1018 LABEL Common +1018 LABEL Token +1018 LABEL Type_Attribute +1018 INSTANCEOF 236 +1019 Logicalname Label8000d6 +1019 Type STR +1019 Value rn +1019 LABEL Common +1019 LABEL Token +1019 LABEL Type_Attribute +1019 INSTANCEOF 239 +1020 Logicalname Label800006 +1020 LABEL Common +1020 LABEL Token +1020 LABEL Type_Attribute +1020 INSTANCEOF 245 +1020 RELATION 93 +1021 Logicalname Label800009 +1021 Type STR +1021 Value $SIS/bin/ef +1021 LABEL Common +1021 LABEL Token +1021 LABEL Type_Attribute +1021 INSTANCEOF 223 +1022 Logicalname Label80000b +1022 LABEL Common +1022 LABEL Token +1022 LABEL Type_Attribute +1022 INSTANCEOF 245 +1022 RELATION 96 +1023 Logicalname Label800062 +1023 LABEL Common +1023 LABEL Token +1023 LABEL Type_Attribute +1023 INSTANCEOF 246 +1023 RELATION 1110 +1024 Logicalname Label800063 +1024 Type STR +1024 Value +1024 LABEL Common +1024 LABEL Token +1024 LABEL Type_Attribute +1024 INSTANCEOF 227 +1025 Logicalname Label800064 +1025 Type STR +1025 Value +1025 LABEL Common +1025 LABEL Token +1025 LABEL Type_Attribute +1025 INSTANCEOF 227 +1026 Logicalname Label800066 +1026 Type STR +1026 Value rp +1026 LABEL Common +1026 LABEL Token +1026 LABEL Type_Attribute +1026 INSTANCEOF 239 +1027 Logicalname Label800067 +1027 Type STR +1027 Value Term Term Class +1027 LABEL Common +1027 LABEL Token +1027 LABEL Type_Attribute +1027 INSTANCEOF 238 +1028 Logicalname Label800078 +1028 Type STR +1028 Value FACET LETTER_CODE HIERARCHY +1028 LABEL Common +1028 LABEL Token +1028 LABEL Type_Attribute +1028 INSTANCEOF 238 +1029 Logicalname Label80007b +1029 Type STR +1029 Value rp +1029 LABEL Common +1029 LABEL Token +1029 LABEL Type_Attribute +1029 INSTANCEOF 239 +1030 Logicalname Label80007e +1030 Type STR +1030 Value rf +1030 LABEL Common +1030 LABEL Token +1030 LABEL Type_Attribute +1030 INSTANCEOF 239 +1031 Logicalname Label80007f +1031 Type STR +1031 Value TOP_TERM HIERARCHY +1031 LABEL Common +1031 LABEL Token +1031 LABEL Type_Attribute +1031 INSTANCEOF 238 +1032 Logicalname Label8000a5 +1032 LABEL Common +1032 LABEL Token +1032 LABEL Type_Attribute +1032 INSTANCEOF 245 +1032 RELATION 96 +1033 Logicalname SIS_ZZZZZ_SISTerm +1033 LABEL Common +1033 LABEL S_Class +1033 LABEL Type_Individual +1033 RELATION 1001 +1034 Logicalname SIS_XXXXX_SISThesaurusClassType +1034 LABEL Common +1034 LABEL M2_Class +1034 LABEL Type_Individual +1034 ISA 29 +1035 Logicalname SIS_XXXXX_SISThesaurusClass +1035 LABEL Common +1035 LABEL M1_Class +1035 LABEL Type_Individual +1035 INSTANCEOF 1034 +1035 ISA 30 +1035 RELATION 1002 +1035 RELATION 1168 +1035 RELATION 1170 +1035 RELATION 1171 +1036 Logicalname SIS_XXXXX_SISFacet +1036 LABEL Common +1036 LABEL M1_Class +1036 LABEL Type_Individual +1036 INSTANCEOF 1034 +1036 ISA 1035 +1036 ISA 47 +1037 Logicalname SIS_XXXXX_SISHierarchy +1037 LABEL Common +1037 LABEL M1_Class +1037 LABEL Type_Individual +1037 INSTANCEOF 1034 +1037 ISA 1035 +1037 ISA 1036 +1037 ISA 48 +1038 Logicalname SIS_XXXXX_SISHierarchyClass +1038 LABEL Common +1038 LABEL S_Class +1038 LABEL Type_Individual +1038 ISA 86 +1039 Logicalname SIS_XXXXX_SISObsoleteFacet +1039 LABEL Common +1039 LABEL M1_Class +1039 LABEL Type_Individual +1039 INSTANCEOF 1034 +1039 ISA 1036 +1039 ISA 69 +1040 Logicalname SIS_XXXXX_SISObsoleteHierarchy +1040 LABEL Common +1040 LABEL M1_Class +1040 LABEL Type_Individual +1040 INSTANCEOF 1034 +1040 ISA 1037 +1040 ISA 70 +1041 Logicalname SIS_XXXXX_SISThesaurusNotionType +1041 LABEL Common +1041 LABEL M1_Class +1041 LABEL Type_Individual +1041 ISA 32 +1041 RELATION 1125 +1041 RELATION 1127 +1041 RELATION 1144 +1041 RELATION 1145 +1042 Logicalname SIS_XXXXX_SISThesaurusNotion +1042 LABEL Common +1042 LABEL S_Class +1042 LABEL Type_Individual +1042 INSTANCEOF 1041 +1042 ISA 33 +1042 RELATION 1169 +1042 RELATION 1172 +1043 Logicalname SIS_XXXXX_SISThesaurusExpressionType +1043 LABEL Common +1043 LABEL M1_Class +1043 LABEL Type_Individual +1043 ISA 1041 +1043 ISA 34 +1044 Logicalname SIS_XXXXX_SISThesaurusExpression +1044 LABEL Common +1044 LABEL S_Class +1044 LABEL Type_Individual +1044 INSTANCEOF 1043 +1044 ISA 1042 +1044 ISA 35 +1045 Logicalname SIS_XXXXX_SISTerm +1045 LABEL Common +1045 LABEL S_Class +1045 LABEL Type_Individual +1045 INSTANCEOF 1043 +1045 ISA 1033 +1045 ISA 1044 +1045 ISA 36 +1045 RELATION 1155 +1046 Logicalname SIS_XXXXX_SISPreferredTerm +1046 LABEL Common +1046 LABEL S_Class +1046 LABEL Type_Individual +1046 INSTANCEOF 1043 +1046 ISA 1045 +1046 ISA 37 +1047 Logicalname SIS_XXXXX_SISAlternativeTerm +1047 LABEL Common +1047 LABEL S_Class +1047 LABEL Type_Individual +1047 INSTANCEOF 1041 +1047 ISA 1046 +1047 ISA 38 +1048 Logicalname SIS_XXXXX_SISAssumedDescriptor +1048 LABEL Common +1048 LABEL S_Class +1048 LABEL Type_Individual +1048 INSTANCEOF 1041 +1048 ISA 1042 +1048 ISA 39 +1049 Logicalname SIS_XXXXX_SISDescriptor +1049 LABEL Common +1049 LABEL S_Class +1049 LABEL Type_Individual +1049 INSTANCEOF 1041 +1049 ISA 1046 +1049 ISA 1048 +1049 ISA 1050 +1049 ISA 40 +1049 RELATION 1130 +1050 Logicalname SIS_XXXXX_SISHierarchyTerm +1050 LABEL Common +1050 LABEL S_Class +1050 LABEL Type_Individual +1050 INSTANCEOF 1041 +1050 INSTANCEOF 20 +1050 ISA 1045 +1050 ISA 1054 +1050 ISA 41 +1050 RELATION 1128 +1050 RELATION 1129 +1050 RELATION 1131 +1050 RELATION 1132 +1050 RELATION 1133 +1050 RELATION 1134 +1050 RELATION 1135 +1050 RELATION 1136 +1050 RELATION 1137 +1050 RELATION 1138 +1050 RELATION 1139 +1050 RELATION 1140 +1050 RELATION 1141 +1050 RELATION 1149 +1050 RELATION 1150 +1050 RELATION 1151 +1050 RELATION 1152 +1050 RELATION 1153 +1050 RELATION 1154 +1050 RELATION 1156 +1050 RELATION 1159 +1050 RELATION 1160 +1050 RELATION 1161 +1050 RELATION 1162 +1050 RELATION 1163 +1050 RELATION 1164 +1050 RELATION 1166 +1050 RELATION 1167 +1051 Logicalname SIS_XXXXX_SISTopTerm +1051 LABEL Common +1051 LABEL S_Class +1051 LABEL Type_Individual +1051 INSTANCEOF 1041 +1051 ISA 1050 +1051 ISA 42 +1051 RELATION 1143 +1052 Logicalname SIS_XXXXX_SISNon-PreferredTerm +1052 LABEL Common +1052 LABEL S_Class +1052 LABEL Type_Individual +1052 INSTANCEOF 1043 +1052 ISA 1045 +1052 ISA 43 +1053 Logicalname SIS_XXXXX_SISUsedForTerm +1053 LABEL Common +1053 LABEL S_Class +1053 LABEL Type_Individual +1053 INSTANCEOF 1043 +1053 ISA 1052 +1053 ISA 44 +1054 Logicalname SIS_XXXXX_SISThesaurusConcept +1054 LABEL Common +1054 LABEL S_Class +1054 LABEL Type_Individual +1054 INSTANCEOF 1041 +1054 ISA 1042 +1054 ISA 45 +1054 RELATION 1146 +1054 RELATION 1147 +1054 RELATION 1148 +1054 RELATION 1165 +1055 Logicalname SIS_XXXXX_SISGuideTerm +1055 LABEL Common +1055 LABEL S_Class +1055 LABEL Type_Individual +1055 INSTANCEOF 1041 +1055 ISA 1049 +1055 ISA 46 +1056 Logicalname SIS_XXXXX_SISNonAbstractConcept +1056 LABEL Common +1056 LABEL S_Class +1056 LABEL Type_Individual +1056 INSTANCEOF 1041 +1056 ISA 1054 +1056 ISA 49 +1057 Logicalname SIS_XXXXX_SISObsoleteDescriptor +1057 LABEL Common +1057 LABEL S_Class +1057 LABEL Type_Individual +1057 INSTANCEOF 1041 +1057 INSTANCEOF 22 +1057 INSTANCEOF 58 +1057 ISA 1050 +1057 ISA 1053 +1057 ISA 61 +1058 Logicalname SIS_XXXXX_SISJustBecameObsoleteDescriptor +1058 LABEL Common +1058 LABEL S_Class +1058 LABEL Type_Individual +1058 INSTANCEOF 1041 +1058 INSTANCEOF 22 +1058 INSTANCEOF 58 +1058 ISA 1050 +1058 ISA 1053 +1058 ISA 62 +1059 Logicalname SIS_XXXXX_SISObsoleteTerm +1059 LABEL Common +1059 LABEL S_Class +1059 LABEL Type_Individual +1059 INSTANCEOF 1041 +1059 INSTANCEOF 22 +1059 ISA 1053 +1059 ISA 71 +1060 Logicalname SIS_XXXXX_SISObsoleteThesaurusClass +1060 LABEL Common +1060 LABEL M1_Class +1060 LABEL Type_Individual +1060 INSTANCEOF 1034 +1060 INSTANCEOF 64 +1060 ISA 67 +1061 Logicalname SIS_XXXXX_SISJustBecameObsoleteThesaurusClass +1061 LABEL Common +1061 LABEL M1_Class +1061 LABEL Type_Individual +1061 INSTANCEOF 1034 +1061 INSTANCEOF 64 +1061 ISA 68 +1062 Logicalname SIS_XXXXX_SISNewDescriptor +1062 LABEL Common +1062 LABEL S_Class +1062 LABEL Type_Individual +1062 INSTANCEOF 1041 +1062 INSTANCEOF 22 +1062 INSTANCEOF 58 +1062 ISA 59 +1063 Logicalname SIS_XXXXX_SISNewThesaurusClass +1063 LABEL Common +1063 LABEL M1_Class +1063 LABEL Type_Individual +1063 INSTANCEOF 1034 +1063 INSTANCEOF 64 +1063 ISA 65 +1064 Logicalname SIS_XXXXX_SISEditor +1064 LABEL Common +1064 LABEL S_Class +1064 LABEL Type_Individual +1064 ISA 56 +1065 Logicalname SIS_XXXXX_SISStatusOfTerm +1065 LABEL Common +1065 LABEL S_Class +1065 LABEL Type_Individual +1065 ISA 72 +1066 Logicalname SIS_XXXXX_SISStatusUnderConstruction +1066 LABEL Common +1066 LABEL S_Class +1066 LABEL Type_Individual +1066 ISA 1065 +1067 Logicalname SIS_XXXXX_SISStatusForApproval +1067 LABEL Common +1067 LABEL S_Class +1067 LABEL Type_Individual +1067 ISA 1065 +1068 Logicalname SIS_XXXXX_SISStatusForInsertion +1068 LABEL Common +1068 LABEL S_Class +1068 LABEL Type_Individual +1068 ISA 1065 +1069 Logicalname SIS_XXXXX_SISStatusForReinspection +1069 LABEL Common +1069 LABEL S_Class +1069 LABEL Type_Individual +1069 ISA 1065 +1070 Logicalname SIS_XXXXX_SISStatusApproved +1070 LABEL Common +1070 LABEL S_Class +1070 LABEL Type_Individual +1070 ISA 1065 +1071 Logicalname SIS_XXXXX_SISStatusTermAccepted +1071 LABEL Common +1071 LABEL S_Class +1071 LABEL Type_Individual +1071 ISA 1065 +1072 Logicalname SIS_XXXXX_SISStatusTermNotAccepted +1072 LABEL Common +1072 LABEL S_Class +1072 LABEL Type_Individual +1072 ISA 1065 +1073 Logicalname SIS_XXXXX_SISClass`ΟΡΦΑΝΟΙ ΟΡΟΙ +1073 LABEL Common +1073 LABEL S_Class +1073 LABEL Type_Individual +1073 INSTANCEOF 1035 +1073 INSTANCEOF 1036 +1073 INSTANCEOF 1063 +1073 ISA 1038 +1074 Logicalname SIS_XXXXX_SISClass`Ορφανοί όροι +1074 LABEL Common +1074 LABEL S_Class +1074 LABEL Type_Individual +1074 INSTANCEOF 1035 +1074 INSTANCEOF 1037 +1074 INSTANCEOF 1063 +1074 ISA 1038 +1074 ISA 1073 +1075 Logicalname SIS_ZZZZZ_SISLanguage +1075 LABEL Common +1075 LABEL Token +1075 LABEL Type_Individual +1075 INSTANCEOF 28 +1076 Logicalname SIS_XXXXX_SISSIS_zzzzz_SIS` +1076 LABEL Common +1076 LABEL Token +1076 LABEL Type_Individual +1076 INSTANCEOF 23 +1077 Logicalname SIS_XXXXX_SISClass` +1077 LABEL Common +1077 LABEL Token +1077 LABEL Type_Individual +1077 INSTANCEOF 23 +1078 Logicalname Thesaurus`SIS_XXXXX_SIS +1078 LABEL Common +1078 LABEL Token +1078 LABEL Type_Individual +1078 INSTANCEOF 31 +1078 RELATION 1003 +1079 Logicalname SIS_XXXXX_SISSIS_zzzzz_SIS`Ορφανοί όροι +1079 LABEL Common +1079 LABEL Token +1079 LABEL Type_Individual +1079 INSTANCEOF 1051 +1079 INSTANCEOF 1062 +1079 INSTANCEOF 1074 +1079 RELATION 1004 +1080 Logicalname SIS_xxxxx_SIS_Edit_Facet`Object_Set +1080 LABEL Common +1080 LABEL Token +1080 LABEL Type_Individual +1080 INSTANCEOF 11 +1080 RELATION 1231 +1081 Logicalname SIS_xxxxx_SIS_Edit_Facet_V0`Object_Set +1081 LABEL Common +1081 LABEL Token +1081 LABEL Type_Individual +1081 INSTANCEOF 11 +1081 RELATION 1205 +1082 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy`Object_Set +1082 LABEL Common +1082 LABEL Token +1082 LABEL Type_Individual +1082 INSTANCEOF 11 +1082 RELATION 1230 +1083 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy_V0`Object_Set +1083 LABEL Common +1083 LABEL Token +1083 LABEL Type_Individual +1083 INSTANCEOF 11 +1083 RELATION 1005 +1083 RELATION 1234 +1084 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy`Classify_in_Facet +1084 LABEL Common +1084 LABEL Token +1084 LABEL Type_Individual +1084 INSTANCEOF 17 +1084 RELATION 1006 +1084 RELATION 1263 +1085 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy`Classify_in_Facet`Constraint +1085 LABEL Common +1085 LABEL Token +1085 LABEL Type_Individual +1085 INSTANCEOF 11 +1085 RELATION 1007 +1085 RELATION 1264 +1086 Logicalname SIS_xxxxx_SIS_Edit_Descriptor_V0`ObjectSet +1086 LABEL Common +1086 LABEL Token +1086 LABEL Type_Individual +1086 INSTANCEOF 11 +1086 RELATION 1008 +1086 RELATION 1229 +1087 Logicalname SIS_xxxxx_SIS_Edit_Descriptor`ObjectSet +1087 LABEL Common +1087 LABEL Token +1087 LABEL Type_Individual +1087 INSTANCEOF 11 +1087 RELATION 1009 +1087 RELATION 1232 +1088 Logicalname SIS_xxxxx_SIS_Edit_Descriptor`Classify_Descriptor +1088 LABEL Common +1088 LABEL Token +1088 LABEL Type_Individual +1088 INSTANCEOF 17 +1088 RELATION 1010 +1088 RELATION 1233 +1089 Logicalname SIS_xxxxx_SIS_Edit_Descriptor`Classify_Descriptor`Constraint +1089 LABEL Common +1089 LABEL Token +1089 LABEL Type_Individual +1089 INSTANCEOF 11 +1089 RELATION 1235 +1090 Logicalname SIS_XXXXX_SIS +1090 LABEL Common +1090 LABEL Token +1090 LABEL Type_Individual +1091 Logicalname SIS_xxxxx_SIS_Edit_Editor +1091 LABEL Common +1091 LABEL Token +1091 LABEL Type_Individual +1091 INSTANCEOF 16 +1091 RELATION 1173 +1091 RELATION 1174 +1091 RELATION 1175 +1091 RELATION 1176 +1091 RELATION 1177 +1092 Logicalname SIS_xxxxx_SIS_Edit_Editor`ObjectSet +1092 LABEL Common +1092 LABEL Token +1092 LABEL Type_Individual +1092 INSTANCEOF 11 +1092 RELATION 1178 +1093 Logicalname SIS_xxxxx_SIS_Edit_Editor`Add_Editor +1093 LABEL Common +1093 LABEL Token +1093 LABEL Type_Individual +1093 INSTANCEOF 17 +1093 RELATION 1020 +1093 RELATION 1236 +1094 Logicalname SIS_xxxxx_SIS_Edit_Editor`Rename_Editor +1094 LABEL Common +1094 LABEL Token +1094 LABEL Type_Individual +1094 INSTANCEOF 17 +1094 RELATION 1011 +1094 RELATION 1012 +1095 Logicalname SIS_xxxxx_SIS_Edit_Editor`Delete_Editor +1095 LABEL Common +1095 LABEL Token +1095 LABEL Type_Individual +1095 INSTANCEOF 17 +1095 RELATION 1013 +1095 RELATION 1014 +1096 Logicalname SIS_xxxxx_SIS_Edit_Editor`Edit_Editor_Attributes +1096 LABEL Common +1096 LABEL Token +1096 LABEL Type_Individual +1096 INSTANCEOF 17 +1096 RELATION 1032 +1096 RELATION 1238 +1097 Logicalname SIS_xxxxx_SIS_Edit_Editor`Add_Editor`Constraint +1097 LABEL Common +1097 LABEL Token +1097 LABEL Type_Individual +1097 INSTANCEOF 11 +1097 RELATION 1237 +1098 Logicalname SIS_xxxxx_SIS_Edit_Editor`Edit_Editor_Attributes`Constraint +1098 LABEL Common +1098 LABEL Token +1098 LABEL Type_Individual +1098 INSTANCEOF 11 +1098 RELATION 1239 +1099 Logicalname SIS_XXXXX_SIS_SimpleUser +1099 LABEL Common +1099 LABEL Token +1099 LABEL Type_Individual +1099 INSTANCEOF 15 +1099 RELATION 1179 +1099 RELATION 1180 +1099 RELATION 1181 +1099 RELATION 1182 +1099 RELATION 1183 +1099 RELATION 1184 +1099 RELATION 1185 +1099 RELATION 1186 +1099 RELATION 1240 +1099 RELATION 1241 +1099 RELATION 1242 +1099 RELATION 1243 +1099 RELATION 1244 +1099 RELATION 1245 +1099 RELATION 1246 +1099 RELATION 1247 +1100 Logicalname SIS_xxxxx_SIS_Edit_Facet +1100 LABEL Common +1100 LABEL Token +1100 LABEL Type_Individual +1100 INSTANCEOF 16 +1100 RELATION 1265 +1100 RELATION 1266 +1100 RELATION 1267 +1100 RELATION 1268 +1100 RELATION 1269 +1101 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy +1101 LABEL Common +1101 LABEL Token +1101 LABEL Type_Individual +1101 INSTANCEOF 16 +1101 RELATION 1187 +1101 RELATION 1206 +1101 RELATION 1207 +1101 RELATION 1253 +1101 RELATION 1254 +1101 RELATION 1255 +1102 Logicalname SIS_xxxxx_SIS_Edit_Descriptor +1102 LABEL Common +1102 LABEL Token +1102 LABEL Type_Individual +1102 INSTANCEOF 16 +1102 RELATION 1208 +1102 RELATION 1209 +1102 RELATION 1210 +1102 RELATION 1211 +1102 RELATION 1212 +1102 RELATION 1213 +1102 RELATION 1274 +1102 RELATION 1275 +1102 RELATION 1276 +1102 RELATION 1277 +1103 Logicalname SIS_xxxxx_SIS_Edit_Facet_V0 +1103 LABEL Common +1103 LABEL Token +1103 LABEL Type_Individual +1103 INSTANCEOF 16 +1103 RELATION 1270 +1103 RELATION 1271 +1103 RELATION 1272 +1103 RELATION 1273 +1104 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy_V0 +1104 LABEL Common +1104 LABEL Token +1104 LABEL Type_Individual +1104 INSTANCEOF 16 +1104 RELATION 1256 +1104 RELATION 1257 +1104 RELATION 1258 +1104 RELATION 1259 +1104 RELATION 1260 +1105 Logicalname SIS_xxxxx_SIS_Edit_Descriptor_V0 +1105 LABEL Common +1105 LABEL Token +1105 LABEL Type_Individual +1105 INSTANCEOF 16 +1105 RELATION 1214 +1105 RELATION 1215 +1105 RELATION 1216 +1105 RELATION 1217 +1105 RELATION 1218 +1105 RELATION 1219 +1105 RELATION 1220 +1105 RELATION 1221 +1105 RELATION 1222 +1105 RELATION 1223 +1106 Logicalname SIS_XXXXX_SIS_ExpertUser +1106 LABEL Common +1106 LABEL Token +1106 LABEL Type_Individual +1106 INSTANCEOF 15 +1106 RELATION 1188 +1107 Logicalname SIS_XXXXX_SIS_SuperTask +1107 LABEL Common +1107 LABEL Token +1107 LABEL Type_Individual +1107 INSTANCEOF 16 +1107 RELATION 1189 +1107 RELATION 1190 +1108 Logicalname SIS_XXXXX_SIS_SuperTask`ObjectSet +1108 LABEL Common +1108 LABEL Token +1108 LABEL Type_Individual +1108 INSTANCEOF 11 +1108 RELATION 1191 +1109 Logicalname SIS_XXXXX_SIS_SpecialEditAttributes +1109 LABEL Common +1109 LABEL Token +1109 LABEL Type_Individual +1109 INSTANCEOF 17 +1109 RELATION 1022 +1109 RELATION 1023 +1110 Logicalname SIS_XXXXX_SIS_SpecialEditAttributes`Constraint +1110 LABEL Common +1110 LABEL Token +1110 LABEL Type_Individual +1110 INSTANCEOF 11 +1110 RELATION 1192 +1111 Logicalname SIS_XXXXX_SIS_SUEntryFormsDescription +1111 LABEL Common +1111 LABEL Token +1111 LABEL Type_Individual +1111 INSTANCEOF 10 +1111 RELATION 1021 +1111 RELATION 1193 +1112 Logicalname SIS_XXXXX_SIS_EUEntryFormsDescription +1112 LABEL Common +1112 LABEL Token +1112 LABEL Type_Individual +1112 INSTANCEOF 10 +1112 RELATION 1017 +1112 RELATION 1226 +1113 Logicalname SIS_XXXXX_SIS_EUTMSEFArgDescription +1113 LABEL Common +1113 LABEL Token +1113 LABEL Type_Individual +1113 INSTANCEOF 12 +1113 RELATION 1024 +1113 RELATION 1194 +1113 RELATION 1195 +1113 RELATION 1196 +1114 Logicalname SIS_XXXXX_SIS_SUTMSEFArgDescription +1114 LABEL Common +1114 LABEL Token +1114 LABEL Type_Individual +1114 INSTANCEOF 12 +1114 RELATION 1025 +1114 RELATION 1197 +1114 RELATION 1198 +1114 RELATION 1199 +1115 Logicalname SIS_XXXXX_SIS-1-EUTMSEFArgQuery +1115 LABEL Common +1115 LABEL Token +1115 LABEL Type_Individual +1115 INSTANCEOF 11 +1115 RELATION 1200 +1116 Logicalname SIS_XXXXX_SIS-2-EUTMSEFArgQuery +1116 LABEL Common +1116 LABEL Token +1116 LABEL Type_Individual +1116 INSTANCEOF 11 +1116 RELATION 1201 +1117 Logicalname SIS_XXXXX_SIS-3-EUTMSEFArgQuery +1117 LABEL Common +1117 LABEL Token +1117 LABEL Type_Individual +1117 INSTANCEOF 11 +1117 RELATION 1202 +1118 Logicalname SIS_XXXXX_SIS-1-SUTMSEFArgQuery +1118 LABEL Common +1118 LABEL Token +1118 LABEL Type_Individual +1118 INSTANCEOF 11 +1118 RELATION 1248 +1119 Logicalname SIS_XXXXX_SIS-2-SUTMSEFArgQuery +1119 LABEL Common +1119 LABEL Token +1119 LABEL Type_Individual +1119 INSTANCEOF 11 +1119 RELATION 1249 +1120 Logicalname SIS_XXXXX_SIS-3-SUTMSEFArgQuery +1120 LABEL Common +1120 LABEL Token +1120 LABEL Type_Individual +1120 INSTANCEOF 11 +1120 RELATION 1261 +1121 Logicalname ListNonDescrbySIS_XXXXX_SIS +1121 LABEL Common +1121 LABEL Token +1121 LABEL Type_Individual +1121 INSTANCEOF 11 +1121 RELATION 1026 +1121 RELATION 1027 +1121 RELATION 1262 +1122 Logicalname ListNonTranslSIS_XXXXX_SIS +1122 LABEL Common +1122 LABEL Token +1122 LABEL Type_Individual +1122 INSTANCEOF 11 +1122 RELATION 1018 +1122 RELATION 1019 +1122 RELATION 1228 +1123 Logicalname AllSIS_XXXXX_SISFac +1123 LABEL Common +1123 LABEL Token +1123 LABEL Type_Individual +1123 INSTANCEOF 11 +1123 RELATION 1028 +1123 RELATION 1029 +1123 RELATION 1252 +1124 Logicalname AllSIS_Xxxxx_SISHier +1124 LABEL Common +1124 LABEL Token +1124 LABEL Type_Individual +1124 INSTANCEOF 11 +1124 RELATION 1030 +1124 RELATION 1031 +1124 RELATION 1204 +1125 Logicalname SIS_XXXXX_SIS_relation +1125 LABEL Common +1125 LABEL M1_Class +1125 LABEL Type_Attribute +1125 INSTANCEOF 219 +1125 ISA 1144 +1125 ISA 277 +1125 RELATION 1041 +1126 Logicalname to_SIS_XXXXX_SIS_relation +1126 LABEL Common +1126 LABEL M1_Class +1126 LABEL Type_Attribute +1126 INSTANCEOF 219 +1126 ISA 278 +1126 RELATION 1041 +32 RELATION 1126 +1127 Logicalname from_SIS_XXXXX_SIS_relation +1127 LABEL Common +1127 LABEL M1_Class +1127 LABEL Type_Attribute +1127 INSTANCEOF 219 +1127 ISA 1144 +1127 ISA 278 +1127 RELATION 32 +1128 Logicalname from_SIS_XXXXX_SIS +1128 LABEL Common +1128 LABEL S_Class +1128 LABEL Type_Attribute +1128 INSTANCEOF 1127 +1128 INSTANCEOF 259 +1128 RELATION 33 +1129 Logicalname SIS_XXXXX_SIS_hierarchical_association +1129 LABEL Common +1129 LABEL S_Class +1129 LABEL Type_Attribute +1129 INSTANCEOF 1125 +1129 INSTANCEOF 259 +1129 INSTANCEOF 280 +1129 ISA 283 +1129 RELATION 1050 +1130 Logicalname SIS_XXXXX_SIS_BT +1130 LABEL Common +1130 LABEL S_Class +1130 LABEL Type_Attribute +1130 INSTANCEOF 1125 +1130 INSTANCEOF 252 +1130 INSTANCEOF 254 +1130 INSTANCEOF 260 +1130 INSTANCEOF 265 +1130 INSTANCEOF 280 +1130 ISA 1129 +1130 ISA 286 +1130 RELATION 1050 +1131 Logicalname SIS_XXXXX_SIS_associative_relation +1131 LABEL Common +1131 LABEL S_Class +1131 LABEL Type_Attribute +1131 INSTANCEOF 1125 +1131 INSTANCEOF 259 +1131 INSTANCEOF 282 +1131 ISA 285 +1131 RELATION 1050 +1132 Logicalname SIS_XXXXX_SIS_RT +1132 LABEL Common +1132 LABEL S_Class +1132 LABEL Type_Attribute +1132 INSTANCEOF 1125 +1132 INSTANCEOF 282 +1132 ISA 1131 +1132 ISA 287 +1132 RELATION 1050 +1133 Logicalname SIS_XXXXX_SIS_equivalence_association +1133 LABEL Common +1133 LABEL S_Class +1133 LABEL Type_Attribute +1133 INSTANCEOF 1125 +1133 INSTANCEOF 259 +1133 INSTANCEOF 281 +1133 ISA 284 +1133 RELATION 1045 +1134 Logicalname SIS_XXXXX_SIS_UF +1134 LABEL Common +1134 LABEL S_Class +1134 LABEL Type_Attribute +1134 INSTANCEOF 1125 +1134 INSTANCEOF 256 +1134 INSTANCEOF 281 +1134 ISA 1133 +1134 ISA 288 +1134 RELATION 1053 +1135 Logicalname SIS_XXXXX_SIS_ALT +1135 LABEL Common +1135 LABEL S_Class +1135 LABEL Type_Attribute +1135 INSTANCEOF 1125 +1135 INSTANCEOF 256 +1135 INSTANCEOF 281 +1135 ISA 1133 +1135 ISA 289 +1135 RELATION 1047 +1136 Logicalname SIS_XXXXX_SIS_exact_equivalence +1136 LABEL Common +1136 LABEL S_Class +1136 LABEL Type_Attribute +1136 INSTANCEOF 1127 +1136 INSTANCEOF 259 +1136 INSTANCEOF 290 +1136 ISA 1128 +1136 ISA 296 +1136 RELATION 33 +1137 Logicalname SIS_XXXXX_SIS_inexact_equivalence +1137 LABEL Common +1137 LABEL S_Class +1137 LABEL Type_Attribute +1137 INSTANCEOF 1127 +1137 INSTANCEOF 259 +1137 INSTANCEOF 294 +1137 ISA 1128 +1137 ISA 300 +1137 RELATION 33 +1138 Logicalname SIS_XXXXX_SIS_partial_equivalence +1138 LABEL Common +1138 LABEL S_Class +1138 LABEL Type_Attribute +1138 INSTANCEOF 1127 +1138 INSTANCEOF 259 +1138 INSTANCEOF 291 +1138 ISA 1128 +1138 ISA 297 +1138 RELATION 33 +1139 Logicalname SIS_XXXXX_SIS_narrower_equivalence +1139 LABEL Common +1139 LABEL S_Class +1139 LABEL Type_Attribute +1139 INSTANCEOF 1127 +1139 INSTANCEOF 259 +1139 INSTANCEOF 293 +1139 ISA 1128 +1139 ISA 298 +1139 RELATION 33 +1140 Logicalname SIS_XXXXX_SIS_broader_equivalence +1140 LABEL Common +1140 LABEL S_Class +1140 LABEL Type_Attribute +1140 INSTANCEOF 1127 +1140 INSTANCEOF 259 +1140 INSTANCEOF 292 +1140 ISA 1128 +1140 ISA 299 +1140 RELATION 33 +1141 Logicalname SIS_XXXXX_SIS_single_to_multiple_equivalence +1141 LABEL Common +1141 LABEL S_Class +1141 LABEL Type_Attribute +1141 INSTANCEOF 1127 +1141 INSTANCEOF 259 +1141 INSTANCEOF 295 +1141 ISA 1128 +1141 ISA 301 +1141 RELATION 33 +1142 Logicalname to_SIS_XXXXX_SIS +1142 LABEL Common +1142 LABEL S_Class +1142 LABEL Type_Attribute +1142 INSTANCEOF 1126 +1142 INSTANCEOF 259 +1142 RELATION 1042 +41 RELATION 1142 +1143 Logicalname belongs_to_SIS_xxxxx_SIS_hierarchy +1143 LABEL Common +1143 LABEL S_Class +1143 LABEL Type_Attribute +1143 INSTANCEOF 259 +1143 ISA 323 +1143 RELATION 1037 +1144 Logicalname SIS_XXXXX_SIS_attribute +1144 LABEL Common +1144 LABEL M1_Class +1144 LABEL Type_Attribute +1144 INSTANCEOF 219 +1144 ISA 307 +1144 RELATION 4 +1145 Logicalname SIS_XXXXX_SIS_description +1145 LABEL Common +1145 LABEL M1_Class +1145 LABEL Type_Attribute +1145 INSTANCEOF 219 +1145 ISA 1144 +1145 RELATION 4 +1146 Logicalname SIS_xxxxx_SIS_scope_note +1146 LABEL Common +1146 LABEL S_Class +1146 LABEL Type_Attribute +1146 INSTANCEOF 1145 +1146 INSTANCEOF 262 +1146 ISA 324 +1146 RELATION 25 +1147 Logicalname SIS_xxxxx_SIS_translations_scope_note +1147 LABEL Common +1147 LABEL S_Class +1147 LABEL Type_Attribute +1147 INSTANCEOF 1145 +1147 INSTANCEOF 262 +1147 ISA 325 +1147 RELATION 25 +1148 Logicalname SIS_xxxxx_SIS_historical_note +1148 LABEL Common +1148 LABEL S_Class +1148 LABEL Type_Attribute +1148 INSTANCEOF 1145 +1148 INSTANCEOF 262 +1148 ISA 327 +1148 RELATION 25 +1149 Logicalname SIS_xxxxx_SIS_found_in +1149 LABEL Common +1149 LABEL S_Class +1149 LABEL Type_Attribute +1149 INSTANCEOF 1145 +1149 ISA 321 +1149 RELATION 80 +1150 Logicalname SIS_xxxxx_SIS_not_found_in +1150 LABEL Common +1150 LABEL S_Class +1150 LABEL Type_Attribute +1150 INSTANCEOF 1145 +1150 ISA 322 +1150 RELATION 80 +1151 Logicalname SIS_xxxxx_SIS_created +1151 LABEL Common +1151 LABEL S_Class +1151 LABEL Type_Attribute +1151 INSTANCEOF 1145 +1151 INSTANCEOF 256 +1151 ISA 267 +1151 RELATION 52 +1152 Logicalname SIS_xxxxx_SIS_modified +1152 LABEL Common +1152 LABEL S_Class +1152 LABEL Type_Attribute +1152 INSTANCEOF 1145 +1152 INSTANCEOF 256 +1152 ISA 268 +1152 RELATION 52 +1153 Logicalname SIS_xxxxx_SIS_editor +1153 LABEL Common +1153 LABEL S_Class +1153 LABEL Type_Attribute +1153 INSTANCEOF 1145 +1153 ISA 311 +1153 RELATION 1064 +1154 Logicalname SIS_xxxxx_SIS_display +1154 LABEL Common +1154 LABEL S_Class +1154 LABEL Type_Attribute +1154 INSTANCEOF 1145 +1154 ISA 249 +1154 RELATION 3 +1155 Logicalname SIS_XXXXX_SIS_translation +1155 LABEL Common +1155 LABEL S_Class +1155 LABEL Type_Attribute +1155 INSTANCEOF 1145 +1155 INSTANCEOF 256 +1155 INSTANCEOF 259 +1155 INSTANCEOF 279 +1155 ISA 302 +1155 RELATION 53 +1156 Logicalname SIS_XXXXX_SIS_uf_translation +1156 LABEL Common +1156 LABEL S_Class +1156 LABEL Type_Attribute +1156 INSTANCEOF 1145 +1156 INSTANCEOF 256 +1156 INSTANCEOF 259 +1156 INSTANCEOF 279 +1156 ISA 303 +1156 RELATION 53 +1157 Logicalname BT_according_to_SIS_xxxxx_SIS +1157 LABEL Common +1157 LABEL S_Class +1157 LABEL Type_Attribute +1157 INSTANCEOF 259 +1157 INSTANCEOF 280 +1157 ISA 305 +1157 RELATION 33 +54 RELATION 1157 +1158 Logicalname NT_according_to_SIS_xxxxx_SIS +1158 LABEL Common +1158 LABEL S_Class +1158 LABEL Type_Attribute +1158 INSTANCEOF 259 +1158 INSTANCEOF 280 +1158 ISA 306 +1158 RELATION 33 +54 RELATION 1158 +1159 Logicalname SIS_xxxxx_SIS_gave_name_to +1159 LABEL Common +1159 LABEL S_Class +1159 LABEL Type_Attribute +1159 INSTANCEOF 1125 +1159 INSTANCEOF 259 +1159 ISA 308 +1159 RELATION 1045 +1160 Logicalname SIS_xxxxx_SIS_had_name +1160 LABEL Common +1160 LABEL S_Class +1160 LABEL Type_Attribute +1160 INSTANCEOF 259 +1160 ISA 309 +1160 RELATION 3 +1161 Logicalname SIS_xxxxx_SIS_taxonomic_code +1161 LABEL Common +1161 LABEL S_Class +1161 LABEL Type_Attribute +1161 INSTANCEOF 1145 +1161 INSTANCEOF 256 +1161 ISA 270 +1161 RELATION 51 +1162 Logicalname SIS_xxxxx_SIS_dewey +1162 LABEL Common +1162 LABEL S_Class +1162 LABEL Type_Attribute +1162 INSTANCEOF 1145 +1162 INSTANCEOF 256 +1162 ISA 269 +1162 RELATION 50 +1163 Logicalname SIS_xxxxx_SIS_created_by +1163 LABEL Common +1163 LABEL S_Class +1163 LABEL Type_Attribute +1163 INSTANCEOF 1145 +1163 ISA 1153 +1163 RELATION 1064 +1164 Logicalname SIS_xxxxx_SIS_modified_by +1164 LABEL Common +1164 LABEL S_Class +1164 LABEL Type_Attribute +1164 INSTANCEOF 1145 +1164 ISA 1153 +1164 RELATION 1064 +1165 Logicalname SIS_xxxxx_SIS_comment +1165 LABEL Common +1165 LABEL S_Class +1165 LABEL Type_Attribute +1165 INSTANCEOF 1145 +1165 INSTANCEOF 262 +1165 ISA 326 +1165 RELATION 25 +1166 Logicalname SIS_xxxxx_SIS_primary_found_in +1166 LABEL Common +1166 LABEL S_Class +1166 LABEL Type_Attribute +1166 INSTANCEOF 1145 +1166 ISA 1149 +1166 RELATION 80 +1167 Logicalname SIS_xxxxx_SIS_translations_found_in +1167 LABEL Common +1167 LABEL S_Class +1167 LABEL Type_Attribute +1167 INSTANCEOF 1145 +1167 ISA 1149 +1167 RELATION 80 +1168 Logicalname SIS_XXXXX_SIS`of_thesaurus +1168 LABEL Common +1168 LABEL Token +1168 LABEL Type_Attribute +1168 INSTANCEOF 271 +1168 RELATION 1078 +1169 Logicalname SIS_XXXXX_SIS`of_thesaurus +1169 LABEL Common +1169 LABEL Token +1169 LABEL Type_Attribute +1169 INSTANCEOF 274 +1169 RELATION 1078 +1170 Logicalname SIS_xxxxx_SIS`inLanguage +1170 LABEL Common +1170 LABEL Token +1170 LABEL Type_Attribute +1170 INSTANCEOF 276 +1170 RELATION 1075 +1171 Logicalname SIS_XXXXX_SIS`Class`UsesAsPrefix +1171 LABEL Common +1171 LABEL Token +1171 LABEL Type_Attribute +1171 INSTANCEOF 272 +1171 RELATION 1077 +1172 Logicalname SIS_XXXXX_SISNotion`UsesAsPrefix +1172 LABEL Common +1172 LABEL Token +1172 LABEL Type_Attribute +1172 INSTANCEOF 273 +1172 RELATION 1076 +1173 Logicalname List of Editors +1173 LABEL Common +1173 LABEL Token +1173 LABEL Type_Attribute +1173 INSTANCEOF 242 +1173 RELATION 1092 +1174 Logicalname Add Editor +1174 LABEL Common +1174 LABEL Token +1174 LABEL Type_Attribute +1174 INSTANCEOF 244 +1174 RELATION 1093 +1175 Logicalname Rename Editor +1175 LABEL Common +1175 LABEL Token +1175 LABEL Type_Attribute +1175 INSTANCEOF 244 +1175 RELATION 1094 +1176 Logicalname Delete Editor +1176 LABEL Common +1176 LABEL Token +1176 LABEL Type_Attribute +1176 INSTANCEOF 244 +1176 RELATION 1095 +1177 Logicalname Edit Editor Attributes +1177 LABEL Common +1177 LABEL Token +1177 LABEL Type_Attribute +1177 INSTANCEOF 244 +1177 RELATION 1096 +1178 Logicalname 1 +1178 Type STR +1178 Value scn SIS_XXXXX_SISEditor gai 0 +1178 LABEL Common +1178 LABEL Token +1178 LABEL Type_Attribute +1178 INSTANCEOF 235 +1179 Logicalname Edit_Released_Facet +1179 LABEL Common +1179 LABEL Token +1179 LABEL Type_Attribute +1179 INSTANCEOF 241 +1179 RELATION 1103 +1180 Logicalname Edit_Released_Hierarchy +1180 LABEL Common +1180 LABEL Token +1180 LABEL Type_Attribute +1180 INSTANCEOF 241 +1180 RELATION 1104 +1181 Logicalname Edit_Released_Descriptor +1181 LABEL Common +1181 LABEL Token +1181 LABEL Type_Attribute +1181 INSTANCEOF 241 +1181 RELATION 1105 +1182 Logicalname --------------------3 +1182 LABEL Common +1182 LABEL Token +1182 LABEL Type_Attribute +1182 INSTANCEOF 241 +1182 RELATION 90 +1183 Logicalname Auxiliary_Concepts +1183 LABEL Common +1183 LABEL Token +1183 LABEL Type_Attribute +1183 INSTANCEOF 241 +1183 RELATION 89 +1184 Logicalname --------------------4 +1184 LABEL Common +1184 LABEL Token +1184 LABEL Type_Attribute +1184 INSTANCEOF 241 +1184 RELATION 90 +1185 Logicalname Edit Source +1185 LABEL Common +1185 LABEL Token +1185 LABEL Type_Attribute +1185 INSTANCEOF 241 +1185 RELATION 218 +1186 Logicalname Edit Editor +1186 LABEL Common +1186 LABEL Token +1186 LABEL Type_Attribute +1186 INSTANCEOF 241 +1186 RELATION 1091 +1187 Logicalname List of Hierarchies +1187 LABEL Common +1187 LABEL Token +1187 LABEL Type_Attribute +1187 INSTANCEOF 242 +1187 RELATION 1082 +1188 Logicalname Describe_SIS_XXXXX_SIS_Base +1188 LABEL Common +1188 LABEL Token +1188 LABEL Type_Attribute +1188 INSTANCEOF 241 +1188 RELATION 1107 +1189 Logicalname List Class +1189 LABEL Common +1189 LABEL Token +1189 LABEL Type_Attribute +1189 INSTANCEOF 242 +1189 RELATION 1108 +1190 Logicalname Edit_Attributes +1190 LABEL Common +1190 LABEL Token +1190 LABEL Type_Attribute +1190 INSTANCEOF 244 +1190 RELATION 1109 +1191 Logicalname 1 +1191 Type STR +1191 Value scn SIS_XXXXX_SISHierarchyTerm sgn sput 1 +1191 LABEL Common +1191 LABEL Token +1191 LABEL Type_Attribute +1191 INSTANCEOF 235 +1192 Logicalname 1 +1192 Type STR +1192 Value scn * sncn ThesaurusNotionType scn associative_relation_Type sgn sput 1 sncn ThesaurusNotionType scn inter_thesauri_relation sput 1 +1192 LABEL Common +1192 LABEL Token +1192 LABEL Type_Attribute +1192 INSTANCEOF 235 +1193 Logicalname 1 +1193 LABEL Common +1193 LABEL Token +1193 LABEL Type_Attribute +1193 INSTANCEOF 226 +1193 RELATION 1114 +1194 Logicalname 1 +1194 LABEL Common +1194 LABEL Token +1194 LABEL Type_Attribute +1194 INSTANCEOF 228 +1194 RELATION 1115 +1195 Logicalname 2 +1195 LABEL Common +1195 LABEL Token +1195 LABEL Type_Attribute +1195 INSTANCEOF 228 +1195 RELATION 1116 +1196 Logicalname 3 +1196 LABEL Common +1196 LABEL Token +1196 LABEL Type_Attribute +1196 INSTANCEOF 228 +1196 RELATION 1117 +1197 Logicalname 1 +1197 LABEL Common +1197 LABEL Token +1197 LABEL Type_Attribute +1197 INSTANCEOF 228 +1197 RELATION 1118 +1198 Logicalname 2 +1198 LABEL Common +1198 LABEL Token +1198 LABEL Type_Attribute +1198 INSTANCEOF 228 +1198 RELATION 1119 +1199 Logicalname 3 +1199 LABEL Common +1199 LABEL Token +1199 LABEL Type_Attribute +1199 INSTANCEOF 228 +1199 RELATION 1120 +1200 Logicalname 1 +1200 Type STR +1200 Value scn TMS sgn sput 1 +1200 LABEL Common +1200 LABEL Token +1200 LABEL Type_Attribute +1200 INSTANCEOF 235 +1201 Logicalname 1 +1201 Type STR +1201 Value scn SIS_XXXXX_SIS_ExpertUser sgn sput 1 +1201 LABEL Common +1201 LABEL Token +1201 LABEL Type_Attribute +1201 INSTANCEOF 235 +1202 Logicalname 1 +1202 Type STR +1202 Value scn SIS_XXXXX_SIS sgn sput 1 +1202 LABEL Common +1202 LABEL Token +1202 LABEL Type_Attribute +1202 INSTANCEOF 235 +1203 Logicalname List_All_SIS_XXXXX_SIS_Hierarchies +1203 LABEL Common +1203 LABEL Token +1203 LABEL Type_Attribute +1203 INSTANCEOF 233 +1203 RELATION 1124 +126 RELATION 1203 +1204 Logicalname 1 +1204 Type STR +1204 Value scn SIS_XXXXX_SISTopTerm gai sc SIS_XXXXX_SISTopTerm belongs_to_SIS_xxxxx_SIS_hierarchy 1 end end +1204 LABEL Common +1204 LABEL Token +1204 LABEL Type_Attribute +1204 INSTANCEOF 235 +1205 Logicalname 1 +1205 Type STR +1205 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Facet gai 0 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 sd 4 7 sd 4 6 fs 1 sgn su 1 4 sncn SIS_XXXXX_SISClass`TopFacet sclr 2 sput 2 sd 1 2 +1205 LABEL Common +1205 LABEL Token +1205 LABEL Type_Attribute +1205 INSTANCEOF 235 +1206 Logicalname Add Hierarchy +1206 LABEL Common +1206 LABEL Token +1206 LABEL Type_Attribute +1206 INSTANCEOF 244 +1206 RELATION 207 +1207 Logicalname Rename Hierarchy +1207 LABEL Common +1207 LABEL Token +1207 LABEL Type_Attribute +1207 INSTANCEOF 244 +1207 RELATION 208 +1208 Logicalname Classify Descriptor +1208 LABEL Common +1208 LABEL Token +1208 LABEL Type_Attribute +1208 INSTANCEOF 244 +1208 RELATION 1088 +1209 Logicalname Move to Hierarchy +1209 LABEL Common +1209 LABEL Token +1209 LABEL Type_Attribute +1209 INSTANCEOF 244 +1209 RELATION 201 +1210 Logicalname Descriptor Record +1210 LABEL Common +1210 LABEL Token +1210 LABEL Type_Attribute +1210 INSTANCEOF 244 +1210 RELATION 192 +1211 Logicalname Add Interthesauri Relations +1211 LABEL Common +1211 LABEL Token +1211 LABEL Type_Attribute +1211 INSTANCEOF 244 +1211 RELATION 195 +1212 Logicalname Delete Interthesauri Relations +1212 LABEL Common +1212 LABEL Token +1212 LABEL Type_Attribute +1212 INSTANCEOF 244 +1212 RELATION 196 +1213 Logicalname Sort BT Links +1213 LABEL Common +1213 LABEL Token +1213 LABEL Type_Attribute +1213 INSTANCEOF 244 +1213 RELATION 194 +1214 Logicalname List of Descriptors +1214 LABEL Common +1214 LABEL Token +1214 LABEL Type_Attribute +1214 INSTANCEOF 242 +1214 RELATION 1086 +1215 Logicalname Move to Hierarchy +1215 LABEL Common +1215 LABEL Token +1215 LABEL Type_Attribute +1215 INSTANCEOF 244 +1215 RELATION 201 +1216 Logicalname Abandon Descriptor +1216 LABEL Common +1216 LABEL Token +1216 LABEL Type_Attribute +1216 INSTANCEOF 244 +1216 RELATION 200 +1217 Logicalname Undo Abandon Descriptor +1217 LABEL Common +1217 LABEL Token +1217 LABEL Type_Attribute +1217 INSTANCEOF 244 +1217 RELATION 197 +1218 Logicalname Rename Descriptor +1218 LABEL Common +1218 LABEL Token +1218 LABEL Type_Attribute +1218 INSTANCEOF 244 +1218 RELATION 199 +1219 Logicalname Undo Rename Descriptor +1219 LABEL Common +1219 LABEL Token +1219 LABEL Type_Attribute +1219 INSTANCEOF 244 +1219 RELATION 198 +1220 Logicalname Descriptor Record +1220 LABEL Common +1220 LABEL Token +1220 LABEL Type_Attribute +1220 INSTANCEOF 244 +1220 RELATION 184 +1221 Logicalname Add Interthesauri Relations +1221 LABEL Common +1221 LABEL Token +1221 LABEL Type_Attribute +1221 INSTANCEOF 244 +1221 RELATION 195 +1222 Logicalname Delete Interthesauri Relations +1222 LABEL Common +1222 LABEL Token +1222 LABEL Type_Attribute +1222 INSTANCEOF 244 +1222 RELATION 196 +1223 Logicalname Sort BT Links +1223 LABEL Common +1223 LABEL Token +1223 LABEL Type_Attribute +1223 INSTANCEOF 244 +1223 RELATION 194 +1224 Logicalname SIS_XXXXX_SIS Simple User Entry Forms +1224 LABEL Common +1224 LABEL Token +1224 LABEL Type_Attribute +1224 INSTANCEOF 222 +1224 RELATION 1111 +108 RELATION 1224 +1225 Logicalname SIS_XXXXX_SIS Expert User Entry Forms +1225 LABEL Common +1225 LABEL Token +1225 LABEL Type_Attribute +1225 INSTANCEOF 222 +1225 RELATION 1112 +108 RELATION 1225 +1226 Logicalname 1 +1226 LABEL Common +1226 LABEL Token +1226 LABEL Type_Attribute +1226 INSTANCEOF 226 +1226 RELATION 1113 +1227 Logicalname List_Non_Translated_SIS_XXXXX_SIS_Terms_by_Thesaurus +1227 LABEL Common +1227 LABEL Token +1227 LABEL Type_Attribute +1227 INSTANCEOF 233 +1227 RELATION 1122 +129 RELATION 1227 +1228 Logicalname 1 +1228 Type STR +1228 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn SIS_XXXXX_SISAssumedDescriptor gai stor SIS_xxxxx_SIS-instances si f-values stor translated-SIS_xxxxx_SIS scs SIS_xxxxx_SIS-instances sd translated-SIS_xxxxx_SIS +1228 LABEL Common +1228 LABEL Token +1228 LABEL Type_Attribute +1228 INSTANCEOF 235 +1229 Logicalname 1 +1229 Type STR +1229 Value scn * SIS_XXXXX_SISHierarchy gai 0 sncn NewDescriptor gai 0 sd 1 2 +1229 LABEL Common +1229 LABEL Token +1229 LABEL Type_Attribute +1229 INSTANCEOF 235 +1230 Logicalname 1 +1230 Type STR +1230 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 si 4 5 si 4 6 fs 1 sgn su 1 4 +1230 LABEL Common +1230 LABEL Token +1230 LABEL Type_Attribute +1230 INSTANCEOF 235 +1231 Logicalname 1 +1231 Type STR +1231 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Facet gai 0 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 si 4 7 sd 4 6 si 4 5 fs 1 sgn su 1 4 +1231 LABEL Common +1231 LABEL Token +1231 LABEL Type_Attribute +1231 INSTANCEOF 235 +1232 Logicalname 1 +1232 Type STR +1232 Value scn * SIS_XXXXX_SISHierarchy gai 0 sncn NewDescriptor gai 0 si 1 2 +1232 LABEL Common +1232 LABEL Token +1232 LABEL Type_Attribute +1232 INSTANCEOF 235 +1233 Logicalname class +1233 LABEL Common +1233 LABEL Token +1233 LABEL Type_Attribute +1233 INSTANCEOF 246 +1233 RELATION 1089 +1234 Logicalname 1 +1234 Type STR +1234 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 si 4 5 sd 4 6 fs 1 sgn su 1 4 +1234 LABEL Common +1234 LABEL Token +1234 LABEL Type_Attribute +1234 INSTANCEOF 235 +1235 Logicalname 1 +1235 Type STR +1235 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusNotionType of_thesaurus 0 gfv 1 gasb 2 sncn NodeLabel gasb 0 si 3 4 fs 1 sgn su 1 3 +1235 LABEL Common +1235 LABEL Token +1235 LABEL Type_Attribute +1235 INSTANCEOF 235 +1236 Logicalname class +1236 LABEL Common +1236 LABEL Token +1236 LABEL Type_Attribute +1236 INSTANCEOF 246 +1236 RELATION 1097 +1237 Logicalname 1 +1237 Type STR +1237 Value scn SIS_XXXXX_SISEditor sgn sput 1 +1237 LABEL Common +1237 LABEL Token +1237 LABEL Type_Attribute +1237 INSTANCEOF 235 +1238 Logicalname categories +1238 LABEL Common +1238 LABEL Token +1238 LABEL Type_Attribute +1238 INSTANCEOF 246 +1238 RELATION 1098 +1239 Logicalname 1 +1239 Type STR +1239 Value scn * gc 0 gilf 1 sclr 1 su 1 2 +1239 LABEL Common +1239 LABEL Token +1239 LABEL Type_Attribute +1239 INSTANCEOF 235 +1240 Logicalname New_Concepts +1240 LABEL Common +1240 LABEL Token +1240 LABEL Type_Attribute +1240 INSTANCEOF 241 +1240 RELATION 89 +1241 Logicalname --------------------0 +1241 LABEL Common +1241 LABEL Token +1241 LABEL Type_Attribute +1241 INSTANCEOF 241 +1241 RELATION 90 +1242 Logicalname Edit_Facet +1242 LABEL Common +1242 LABEL Token +1242 LABEL Type_Attribute +1242 INSTANCEOF 241 +1242 RELATION 1100 +1243 Logicalname Edit_Hierarchy +1243 LABEL Common +1243 LABEL Token +1243 LABEL Type_Attribute +1243 INSTANCEOF 241 +1243 RELATION 1101 +1244 Logicalname Edit_Descriptor +1244 LABEL Common +1244 LABEL Token +1244 LABEL Type_Attribute +1244 INSTANCEOF 241 +1244 RELATION 1102 +1245 Logicalname --------------------1 +1245 LABEL Common +1245 LABEL Token +1245 LABEL Type_Attribute +1245 INSTANCEOF 241 +1245 RELATION 90 +1246 Logicalname Released_Concepts +1246 LABEL Common +1246 LABEL Token +1246 LABEL Type_Attribute +1246 INSTANCEOF 241 +1246 RELATION 89 +1247 Logicalname --------------------2 +1247 LABEL Common +1247 LABEL Token +1247 LABEL Type_Attribute +1247 INSTANCEOF 241 +1247 RELATION 90 +1248 Logicalname 1 +1248 Type STR +1248 Value scn TMS sgn sput 1 +1248 LABEL Common +1248 LABEL Token +1248 LABEL Type_Attribute +1248 INSTANCEOF 235 +1249 Logicalname 1 +1249 Type STR +1249 Value scn SIS_XXXXX_SIS_SimpleUser sgn sput 1 +1249 LABEL Common +1249 LABEL Token +1249 LABEL Type_Attribute +1249 INSTANCEOF 235 +1250 Logicalname List_Non_Descriptors_referenced_by_SIS_XXXXX_SIS +1250 LABEL Common +1250 LABEL Token +1250 LABEL Type_Attribute +1250 INSTANCEOF 233 +1250 RELATION 1121 +130 RELATION 1250 +1251 Logicalname List_All_SIS_XXXXX_SIS_Facets +1251 LABEL Common +1251 LABEL Token +1251 LABEL Type_Attribute +1251 INSTANCEOF 233 +1251 RELATION 1123 +125 RELATION 1251 +1252 Logicalname 1 +1252 Type STR +1252 Value scn SIS_XXXXX_SISFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +1252 LABEL Common +1252 LABEL Token +1252 LABEL Type_Attribute +1252 INSTANCEOF 235 +1253 Logicalname Delete Hierarchy +1253 LABEL Common +1253 LABEL Token +1253 LABEL Type_Attribute +1253 INSTANCEOF 244 +1253 RELATION 206 +1254 Logicalname Classify in Facet +1254 LABEL Common +1254 LABEL Token +1254 LABEL Type_Attribute +1254 INSTANCEOF 244 +1254 RELATION 1084 +1255 Logicalname Hierarchy Attributes +1255 LABEL Common +1255 LABEL Token +1255 LABEL Type_Attribute +1255 INSTANCEOF 244 +1255 RELATION 190 +1256 Logicalname List of Hierarchies +1256 LABEL Common +1256 LABEL Token +1256 LABEL Type_Attribute +1256 INSTANCEOF 242 +1256 RELATION 1083 +1257 Logicalname Rename Hierarchy +1257 LABEL Common +1257 LABEL Token +1257 LABEL Type_Attribute +1257 INSTANCEOF 244 +1257 RELATION 208 +1258 Logicalname Abandon Hierarchy +1258 LABEL Common +1258 LABEL Token +1258 LABEL Type_Attribute +1258 INSTANCEOF 244 +1258 RELATION 203 +1259 Logicalname Classify in Facet +1259 LABEL Common +1259 LABEL Token +1259 LABEL Type_Attribute +1259 INSTANCEOF 244 +1259 RELATION 1084 +1260 Logicalname Hierarchy Attributes +1260 LABEL Common +1260 LABEL Token +1260 LABEL Type_Attribute +1260 INSTANCEOF 244 +1260 RELATION 190 +1261 Logicalname 1 +1261 Type STR +1261 Value scn SIS_XXXXX_SIS sgn sput 1 +1261 LABEL Common +1261 LABEL Token +1261 LABEL Type_Attribute +1261 INSTANCEOF 235 +1262 Logicalname 1 +1262 Type STR +1262 Value scn AssumedDescriptor gsbc gi gltc SIS_XXXXX_SISHierarchyTerm from_SIS_XXXXX_SIS gfv stor SIS_xxxxx_SIS_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs SIS_xxxxx_SIS_descriptors spc1 gtv glfc set 0 link SIS_XXXXX_SISHierarchyTerm from_SIS_XXXXX_SIS spc2 si gc gtv glfc set 0 link SIS_XXXXX_SISHierarchyTerm from_SIS_XXXXX_SIS set classes snp 2 +1262 LABEL Common +1262 LABEL Token +1262 LABEL Type_Attribute +1262 INSTANCEOF 235 +1263 Logicalname facet +1263 LABEL Common +1263 LABEL Token +1263 LABEL Type_Attribute +1263 INSTANCEOF 246 +1263 RELATION 1085 +1264 Logicalname 1 +1264 Type STR +1264 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 sncn Facet gsbc 0 si 3 4 gi 3 fs 1 sgn su 1 5 +1264 LABEL Common +1264 LABEL Token +1264 LABEL Type_Attribute +1264 INSTANCEOF 235 +1265 Logicalname List of Facets +1265 LABEL Common +1265 LABEL Token +1265 LABEL Type_Attribute +1265 INSTANCEOF 242 +1265 RELATION 1080 +1266 Logicalname Add Facet +1266 LABEL Common +1266 LABEL Token +1266 LABEL Type_Attribute +1266 INSTANCEOF 244 +1266 RELATION 205 +1267 Logicalname Rename Facet +1267 LABEL Common +1267 LABEL Token +1267 LABEL Type_Attribute +1267 INSTANCEOF 244 +1267 RELATION 186 +1268 Logicalname Delete Facet +1268 LABEL Common +1268 LABEL Token +1268 LABEL Type_Attribute +1268 INSTANCEOF 244 +1268 RELATION 187 +1269 Logicalname Facet Attributes +1269 LABEL Common +1269 LABEL Token +1269 LABEL Type_Attribute +1269 INSTANCEOF 244 +1269 RELATION 188 +1270 Logicalname List of Facets +1270 LABEL Common +1270 LABEL Token +1270 LABEL Type_Attribute +1270 INSTANCEOF 242 +1270 RELATION 1081 +1271 Logicalname Rename Facet +1271 LABEL Common +1271 LABEL Token +1271 LABEL Type_Attribute +1271 INSTANCEOF 244 +1271 RELATION 186 +1272 Logicalname Abandon Facet +1272 LABEL Common +1272 LABEL Token +1272 LABEL Type_Attribute +1272 INSTANCEOF 244 +1272 RELATION 187 +1273 Logicalname Facet Attributes +1273 LABEL Common +1273 LABEL Token +1273 LABEL Type_Attribute +1273 INSTANCEOF 244 +1273 RELATION 188 +1274 Logicalname List of Descriptors +1274 LABEL Common +1274 LABEL Token +1274 LABEL Type_Attribute +1274 INSTANCEOF 242 +1274 RELATION 1087 +1275 Logicalname Add Descriptor +1275 LABEL Common +1275 LABEL Token +1275 LABEL Type_Attribute +1275 INSTANCEOF 244 +1275 RELATION 204 +1276 Logicalname Rename Descriptor +1276 LABEL Common +1276 LABEL Token +1276 LABEL Type_Attribute +1276 INSTANCEOF 244 +1276 RELATION 182 +1277 Logicalname Delete Descriptor +1277 LABEL Common +1277 LABEL Token +1277 LABEL Type_Attribute +1277 INSTANCEOF 244 +1277 RELATION 183 diff --git a/Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_en.tsv b/Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_en.tsv new file mode 100644 index 0000000..0f4bf77 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/TSVs/System/Specific_en.tsv @@ -0,0 +1,2000 @@ +# +# Copyright 2015 Institute of Computer Science, +# Foundation for Research and Technology - Hellas. +# +# Licensed under the EUPL, Version 1.1 or - as soon they will be approved +# by the European Commission - subsequent versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in writing, software distributed +# under the Licence is distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Licence for the specific language governing permissions and limitations +# under the Licence. +# +# ============================================================================= +# Contact: +# ============================================================================= +# Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +# Tel: +30-2810-391632 +# Fax: +30-2810-391638 +# E-mail: isl@ics.forth.gr +# WebSite: http://www.ics.forth.gr/isl/cci.html +# +# ============================================================================= +# Authors: +# ============================================================================= +# Elias Tzortzakakis +# +# This file is part of the THEMAS system. +# +1001 Logicalname Label800044 +1001 LABEL Common +1001 LABEL Token +1001 LABEL Type_Attribute +1001 INSTANCEOF 261 +1001 RELATION 1076 +1002 Logicalname Label800045 +1002 LABEL Common +1002 LABEL Token +1002 LABEL Type_Attribute +1002 INSTANCEOF 261 +1002 RELATION 1077 +1003 Logicalname Label800046 +1003 Type INT +1003 Value 0 +1003 LABEL Common +1003 LABEL Token +1003 LABEL Type_Attribute +1003 INSTANCEOF 318 +1004 Logicalname Label800047 +1004 LABEL Common +1004 LABEL Token +1004 LABEL Type_Attribute +1004 INSTANCEOF 1143 +1004 RELATION 1074 +1005 Logicalname Label800048 +1005 Type STR +1005 Value rn +1005 LABEL Common +1005 LABEL Token +1005 LABEL Type_Attribute +1005 INSTANCEOF 239 +1006 Logicalname Label800049 +1006 LABEL Common +1006 LABEL Token +1006 LABEL Type_Attribute +1006 INSTANCEOF 245 +1006 RELATION 92 +1007 Logicalname Label80004a +1007 Type STR +1007 Value rn +1007 LABEL Common +1007 LABEL Token +1007 LABEL Type_Attribute +1007 INSTANCEOF 239 +1008 Logicalname Label80004b +1008 Type STR +1008 Value rn +1008 LABEL Common +1008 LABEL Token +1008 LABEL Type_Attribute +1008 INSTANCEOF 239 +1009 Logicalname Label80004c +1009 Type STR +1009 Value rn +1009 LABEL Common +1009 LABEL Token +1009 LABEL Type_Attribute +1009 INSTANCEOF 239 +1010 Logicalname Label80004d +1010 LABEL Common +1010 LABEL Token +1010 LABEL Type_Attribute +1010 INSTANCEOF 245 +1010 RELATION 91 +1011 Logicalname Label80004e +1011 LABEL Common +1011 LABEL Token +1011 LABEL Type_Attribute +1011 INSTANCEOF 245 +1011 RELATION 94 +1012 Logicalname Label80004f +1012 LABEL Common +1012 LABEL Token +1012 LABEL Type_Attribute +1012 INSTANCEOF 246 +1012 RELATION 181 +1013 Logicalname Label80009d +1013 LABEL Common +1013 LABEL Token +1013 LABEL Type_Attribute +1013 INSTANCEOF 245 +1013 RELATION 95 +1014 Logicalname Label80009e +1014 LABEL Common +1014 LABEL Token +1014 LABEL Type_Attribute +1014 INSTANCEOF 246 +1014 RELATION 181 +1015 Logicalname Label80009f +1015 LABEL Common +1015 LABEL Token +1015 LABEL Type_Attribute +1015 INSTANCEOF 240 +1015 RELATION 1099 +87 RELATION 1015 +1016 Logicalname Label8000a0 +1016 LABEL Common +1016 LABEL Token +1016 LABEL Type_Attribute +1016 INSTANCEOF 240 +1016 RELATION 1106 +87 RELATION 1016 +1017 Logicalname Label8000b2 +1017 Type STR +1017 Value $SIS/bin/ef +1017 LABEL Common +1017 LABEL Token +1017 LABEL Type_Attribute +1017 INSTANCEOF 223 +1018 Logicalname Label8000d5 +1018 Type STR +1018 Value Thesaurus +1018 LABEL Common +1018 LABEL Token +1018 LABEL Type_Attribute +1018 INSTANCEOF 236 +1019 Logicalname Label8000d6 +1019 Type STR +1019 Value rn +1019 LABEL Common +1019 LABEL Token +1019 LABEL Type_Attribute +1019 INSTANCEOF 239 +1020 Logicalname Label800006 +1020 LABEL Common +1020 LABEL Token +1020 LABEL Type_Attribute +1020 INSTANCEOF 245 +1020 RELATION 93 +1021 Logicalname Label800009 +1021 Type STR +1021 Value $SIS/bin/ef +1021 LABEL Common +1021 LABEL Token +1021 LABEL Type_Attribute +1021 INSTANCEOF 223 +1022 Logicalname Label80000b +1022 LABEL Common +1022 LABEL Token +1022 LABEL Type_Attribute +1022 INSTANCEOF 245 +1022 RELATION 96 +1023 Logicalname Label800062 +1023 LABEL Common +1023 LABEL Token +1023 LABEL Type_Attribute +1023 INSTANCEOF 246 +1023 RELATION 1110 +1024 Logicalname Label800063 +1024 Type STR +1024 Value +1024 LABEL Common +1024 LABEL Token +1024 LABEL Type_Attribute +1024 INSTANCEOF 227 +1025 Logicalname Label800064 +1025 Type STR +1025 Value +1025 LABEL Common +1025 LABEL Token +1025 LABEL Type_Attribute +1025 INSTANCEOF 227 +1026 Logicalname Label800066 +1026 Type STR +1026 Value rp +1026 LABEL Common +1026 LABEL Token +1026 LABEL Type_Attribute +1026 INSTANCEOF 239 +1027 Logicalname Label800067 +1027 Type STR +1027 Value Term Term Class +1027 LABEL Common +1027 LABEL Token +1027 LABEL Type_Attribute +1027 INSTANCEOF 238 +1028 Logicalname Label800078 +1028 Type STR +1028 Value FACET LETTER_CODE HIERARCHY +1028 LABEL Common +1028 LABEL Token +1028 LABEL Type_Attribute +1028 INSTANCEOF 238 +1029 Logicalname Label80007b +1029 Type STR +1029 Value rp +1029 LABEL Common +1029 LABEL Token +1029 LABEL Type_Attribute +1029 INSTANCEOF 239 +1030 Logicalname Label80007e +1030 Type STR +1030 Value rf +1030 LABEL Common +1030 LABEL Token +1030 LABEL Type_Attribute +1030 INSTANCEOF 239 +1031 Logicalname Label80007f +1031 Type STR +1031 Value TOP_TERM HIERARCHY +1031 LABEL Common +1031 LABEL Token +1031 LABEL Type_Attribute +1031 INSTANCEOF 238 +1032 Logicalname Label8000a5 +1032 LABEL Common +1032 LABEL Token +1032 LABEL Type_Attribute +1032 INSTANCEOF 245 +1032 RELATION 96 +1033 Logicalname SIS_ZZZZZ_SISTerm +1033 LABEL Common +1033 LABEL S_Class +1033 LABEL Type_Individual +1033 RELATION 1001 +1034 Logicalname SIS_XXXXX_SISThesaurusClassType +1034 LABEL Common +1034 LABEL M2_Class +1034 LABEL Type_Individual +1034 ISA 29 +1035 Logicalname SIS_XXXXX_SISThesaurusClass +1035 LABEL Common +1035 LABEL M1_Class +1035 LABEL Type_Individual +1035 INSTANCEOF 1034 +1035 ISA 30 +1035 RELATION 1002 +1035 RELATION 1168 +1035 RELATION 1170 +1035 RELATION 1171 +1036 Logicalname SIS_XXXXX_SISFacet +1036 LABEL Common +1036 LABEL M1_Class +1036 LABEL Type_Individual +1036 INSTANCEOF 1034 +1036 ISA 1035 +1036 ISA 47 +1037 Logicalname SIS_XXXXX_SISHierarchy +1037 LABEL Common +1037 LABEL M1_Class +1037 LABEL Type_Individual +1037 INSTANCEOF 1034 +1037 ISA 1035 +1037 ISA 1036 +1037 ISA 48 +1038 Logicalname SIS_XXXXX_SISHierarchyClass +1038 LABEL Common +1038 LABEL S_Class +1038 LABEL Type_Individual +1038 ISA 86 +1039 Logicalname SIS_XXXXX_SISObsoleteFacet +1039 LABEL Common +1039 LABEL M1_Class +1039 LABEL Type_Individual +1039 INSTANCEOF 1034 +1039 ISA 1036 +1039 ISA 69 +1040 Logicalname SIS_XXXXX_SISObsoleteHierarchy +1040 LABEL Common +1040 LABEL M1_Class +1040 LABEL Type_Individual +1040 INSTANCEOF 1034 +1040 ISA 1037 +1040 ISA 70 +1041 Logicalname SIS_XXXXX_SISThesaurusNotionType +1041 LABEL Common +1041 LABEL M1_Class +1041 LABEL Type_Individual +1041 ISA 32 +1041 RELATION 1125 +1041 RELATION 1127 +1041 RELATION 1144 +1041 RELATION 1145 +1042 Logicalname SIS_XXXXX_SISThesaurusNotion +1042 LABEL Common +1042 LABEL S_Class +1042 LABEL Type_Individual +1042 INSTANCEOF 1041 +1042 ISA 33 +1042 RELATION 1169 +1042 RELATION 1172 +1043 Logicalname SIS_XXXXX_SISThesaurusExpressionType +1043 LABEL Common +1043 LABEL M1_Class +1043 LABEL Type_Individual +1043 ISA 1041 +1043 ISA 34 +1044 Logicalname SIS_XXXXX_SISThesaurusExpression +1044 LABEL Common +1044 LABEL S_Class +1044 LABEL Type_Individual +1044 INSTANCEOF 1043 +1044 ISA 1042 +1044 ISA 35 +1045 Logicalname SIS_XXXXX_SISTerm +1045 LABEL Common +1045 LABEL S_Class +1045 LABEL Type_Individual +1045 INSTANCEOF 1043 +1045 ISA 1033 +1045 ISA 1044 +1045 ISA 36 +1045 RELATION 1155 +1046 Logicalname SIS_XXXXX_SISPreferredTerm +1046 LABEL Common +1046 LABEL S_Class +1046 LABEL Type_Individual +1046 INSTANCEOF 1043 +1046 ISA 1045 +1046 ISA 37 +1047 Logicalname SIS_XXXXX_SISAlternativeTerm +1047 LABEL Common +1047 LABEL S_Class +1047 LABEL Type_Individual +1047 INSTANCEOF 1041 +1047 ISA 1046 +1047 ISA 38 +1048 Logicalname SIS_XXXXX_SISAssumedDescriptor +1048 LABEL Common +1048 LABEL S_Class +1048 LABEL Type_Individual +1048 INSTANCEOF 1041 +1048 ISA 1042 +1048 ISA 39 +1049 Logicalname SIS_XXXXX_SISDescriptor +1049 LABEL Common +1049 LABEL S_Class +1049 LABEL Type_Individual +1049 INSTANCEOF 1041 +1049 ISA 1046 +1049 ISA 1048 +1049 ISA 1050 +1049 ISA 40 +1049 RELATION 1130 +1050 Logicalname SIS_XXXXX_SISHierarchyTerm +1050 LABEL Common +1050 LABEL S_Class +1050 LABEL Type_Individual +1050 INSTANCEOF 1041 +1050 INSTANCEOF 20 +1050 ISA 1045 +1050 ISA 1054 +1050 ISA 41 +1050 RELATION 1128 +1050 RELATION 1129 +1050 RELATION 1131 +1050 RELATION 1132 +1050 RELATION 1133 +1050 RELATION 1134 +1050 RELATION 1135 +1050 RELATION 1136 +1050 RELATION 1137 +1050 RELATION 1138 +1050 RELATION 1139 +1050 RELATION 1140 +1050 RELATION 1141 +1050 RELATION 1149 +1050 RELATION 1150 +1050 RELATION 1151 +1050 RELATION 1152 +1050 RELATION 1153 +1050 RELATION 1154 +1050 RELATION 1156 +1050 RELATION 1159 +1050 RELATION 1160 +1050 RELATION 1161 +1050 RELATION 1162 +1050 RELATION 1163 +1050 RELATION 1164 +1050 RELATION 1166 +1050 RELATION 1167 +1051 Logicalname SIS_XXXXX_SISTopTerm +1051 LABEL Common +1051 LABEL S_Class +1051 LABEL Type_Individual +1051 INSTANCEOF 1041 +1051 ISA 1050 +1051 ISA 42 +1051 RELATION 1143 +1052 Logicalname SIS_XXXXX_SISNon-PreferredTerm +1052 LABEL Common +1052 LABEL S_Class +1052 LABEL Type_Individual +1052 INSTANCEOF 1043 +1052 ISA 1045 +1052 ISA 43 +1053 Logicalname SIS_XXXXX_SISUsedForTerm +1053 LABEL Common +1053 LABEL S_Class +1053 LABEL Type_Individual +1053 INSTANCEOF 1043 +1053 ISA 1052 +1053 ISA 44 +1054 Logicalname SIS_XXXXX_SISThesaurusConcept +1054 LABEL Common +1054 LABEL S_Class +1054 LABEL Type_Individual +1054 INSTANCEOF 1041 +1054 ISA 1042 +1054 ISA 45 +1054 RELATION 1146 +1054 RELATION 1147 +1054 RELATION 1148 +1054 RELATION 1165 +1055 Logicalname SIS_XXXXX_SISGuideTerm +1055 LABEL Common +1055 LABEL S_Class +1055 LABEL Type_Individual +1055 INSTANCEOF 1041 +1055 ISA 1049 +1055 ISA 46 +1056 Logicalname SIS_XXXXX_SISNonAbstractConcept +1056 LABEL Common +1056 LABEL S_Class +1056 LABEL Type_Individual +1056 INSTANCEOF 1041 +1056 ISA 1054 +1056 ISA 49 +1057 Logicalname SIS_XXXXX_SISObsoleteDescriptor +1057 LABEL Common +1057 LABEL S_Class +1057 LABEL Type_Individual +1057 INSTANCEOF 1041 +1057 INSTANCEOF 22 +1057 INSTANCEOF 58 +1057 ISA 1050 +1057 ISA 1053 +1057 ISA 61 +1058 Logicalname SIS_XXXXX_SISJustBecameObsoleteDescriptor +1058 LABEL Common +1058 LABEL S_Class +1058 LABEL Type_Individual +1058 INSTANCEOF 1041 +1058 INSTANCEOF 22 +1058 INSTANCEOF 58 +1058 ISA 1050 +1058 ISA 1053 +1058 ISA 62 +1059 Logicalname SIS_XXXXX_SISObsoleteTerm +1059 LABEL Common +1059 LABEL S_Class +1059 LABEL Type_Individual +1059 INSTANCEOF 1041 +1059 INSTANCEOF 22 +1059 ISA 1053 +1059 ISA 71 +1060 Logicalname SIS_XXXXX_SISObsoleteThesaurusClass +1060 LABEL Common +1060 LABEL M1_Class +1060 LABEL Type_Individual +1060 INSTANCEOF 1034 +1060 INSTANCEOF 64 +1060 ISA 67 +1061 Logicalname SIS_XXXXX_SISJustBecameObsoleteThesaurusClass +1061 LABEL Common +1061 LABEL M1_Class +1061 LABEL Type_Individual +1061 INSTANCEOF 1034 +1061 INSTANCEOF 64 +1061 ISA 68 +1062 Logicalname SIS_XXXXX_SISNewDescriptor +1062 LABEL Common +1062 LABEL S_Class +1062 LABEL Type_Individual +1062 INSTANCEOF 1041 +1062 INSTANCEOF 22 +1062 INSTANCEOF 58 +1062 ISA 59 +1063 Logicalname SIS_XXXXX_SISNewThesaurusClass +1063 LABEL Common +1063 LABEL M1_Class +1063 LABEL Type_Individual +1063 INSTANCEOF 1034 +1063 INSTANCEOF 64 +1063 ISA 65 +1064 Logicalname SIS_XXXXX_SISEditor +1064 LABEL Common +1064 LABEL S_Class +1064 LABEL Type_Individual +1064 ISA 56 +1065 Logicalname SIS_XXXXX_SISStatusOfTerm +1065 LABEL Common +1065 LABEL S_Class +1065 LABEL Type_Individual +1065 ISA 72 +1066 Logicalname SIS_XXXXX_SISStatusUnderConstruction +1066 LABEL Common +1066 LABEL S_Class +1066 LABEL Type_Individual +1066 ISA 1065 +1067 Logicalname SIS_XXXXX_SISStatusForApproval +1067 LABEL Common +1067 LABEL S_Class +1067 LABEL Type_Individual +1067 ISA 1065 +1068 Logicalname SIS_XXXXX_SISStatusForInsertion +1068 LABEL Common +1068 LABEL S_Class +1068 LABEL Type_Individual +1068 ISA 1065 +1069 Logicalname SIS_XXXXX_SISStatusForReinspection +1069 LABEL Common +1069 LABEL S_Class +1069 LABEL Type_Individual +1069 ISA 1065 +1070 Logicalname SIS_XXXXX_SISStatusApproved +1070 LABEL Common +1070 LABEL S_Class +1070 LABEL Type_Individual +1070 ISA 1065 +1071 Logicalname SIS_XXXXX_SISStatusTermAccepted +1071 LABEL Common +1071 LABEL S_Class +1071 LABEL Type_Individual +1071 ISA 1065 +1072 Logicalname SIS_XXXXX_SISStatusTermNotAccepted +1072 LABEL Common +1072 LABEL S_Class +1072 LABEL Type_Individual +1072 ISA 1065 +1073 Logicalname SIS_XXXXX_SISClass`UNCLASSIFIED TERMS +1073 LABEL Common +1073 LABEL S_Class +1073 LABEL Type_Individual +1073 INSTANCEOF 1035 +1073 INSTANCEOF 1036 +1073 INSTANCEOF 1063 +1073 ISA 1038 +1074 Logicalname SIS_XXXXX_SISClass`Unclassified terms +1074 LABEL Common +1074 LABEL S_Class +1074 LABEL Type_Individual +1074 INSTANCEOF 1035 +1074 INSTANCEOF 1037 +1074 INSTANCEOF 1063 +1074 ISA 1038 +1074 ISA 1073 +1075 Logicalname SIS_ZZZZZ_SISLanguage +1075 LABEL Common +1075 LABEL Token +1075 LABEL Type_Individual +1075 INSTANCEOF 28 +1076 Logicalname SIS_XXXXX_SISSIS_zzzzz_SIS` +1076 LABEL Common +1076 LABEL Token +1076 LABEL Type_Individual +1076 INSTANCEOF 23 +1077 Logicalname SIS_XXXXX_SISClass` +1077 LABEL Common +1077 LABEL Token +1077 LABEL Type_Individual +1077 INSTANCEOF 23 +1078 Logicalname Thesaurus`SIS_XXXXX_SIS +1078 LABEL Common +1078 LABEL Token +1078 LABEL Type_Individual +1078 INSTANCEOF 31 +1078 RELATION 1003 +1079 Logicalname SIS_XXXXX_SISSIS_zzzzz_SIS`Unclassified terms +1079 LABEL Common +1079 LABEL Token +1079 LABEL Type_Individual +1079 INSTANCEOF 1051 +1079 INSTANCEOF 1062 +1079 INSTANCEOF 1074 +1079 RELATION 1004 +1080 Logicalname SIS_xxxxx_SIS_Edit_Facet`Object_Set +1080 LABEL Common +1080 LABEL Token +1080 LABEL Type_Individual +1080 INSTANCEOF 11 +1080 RELATION 1231 +1081 Logicalname SIS_xxxxx_SIS_Edit_Facet_V0`Object_Set +1081 LABEL Common +1081 LABEL Token +1081 LABEL Type_Individual +1081 INSTANCEOF 11 +1081 RELATION 1205 +1082 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy`Object_Set +1082 LABEL Common +1082 LABEL Token +1082 LABEL Type_Individual +1082 INSTANCEOF 11 +1082 RELATION 1230 +1083 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy_V0`Object_Set +1083 LABEL Common +1083 LABEL Token +1083 LABEL Type_Individual +1083 INSTANCEOF 11 +1083 RELATION 1005 +1083 RELATION 1234 +1084 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy`Classify_in_Facet +1084 LABEL Common +1084 LABEL Token +1084 LABEL Type_Individual +1084 INSTANCEOF 17 +1084 RELATION 1006 +1084 RELATION 1263 +1085 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy`Classify_in_Facet`Constraint +1085 LABEL Common +1085 LABEL Token +1085 LABEL Type_Individual +1085 INSTANCEOF 11 +1085 RELATION 1007 +1085 RELATION 1264 +1086 Logicalname SIS_xxxxx_SIS_Edit_Descriptor_V0`ObjectSet +1086 LABEL Common +1086 LABEL Token +1086 LABEL Type_Individual +1086 INSTANCEOF 11 +1086 RELATION 1008 +1086 RELATION 1229 +1087 Logicalname SIS_xxxxx_SIS_Edit_Descriptor`ObjectSet +1087 LABEL Common +1087 LABEL Token +1087 LABEL Type_Individual +1087 INSTANCEOF 11 +1087 RELATION 1009 +1087 RELATION 1232 +1088 Logicalname SIS_xxxxx_SIS_Edit_Descriptor`Classify_Descriptor +1088 LABEL Common +1088 LABEL Token +1088 LABEL Type_Individual +1088 INSTANCEOF 17 +1088 RELATION 1010 +1088 RELATION 1233 +1089 Logicalname SIS_xxxxx_SIS_Edit_Descriptor`Classify_Descriptor`Constraint +1089 LABEL Common +1089 LABEL Token +1089 LABEL Type_Individual +1089 INSTANCEOF 11 +1089 RELATION 1235 +1090 Logicalname SIS_XXXXX_SIS +1090 LABEL Common +1090 LABEL Token +1090 LABEL Type_Individual +1091 Logicalname SIS_xxxxx_SIS_Edit_Editor +1091 LABEL Common +1091 LABEL Token +1091 LABEL Type_Individual +1091 INSTANCEOF 16 +1091 RELATION 1173 +1091 RELATION 1174 +1091 RELATION 1175 +1091 RELATION 1176 +1091 RELATION 1177 +1092 Logicalname SIS_xxxxx_SIS_Edit_Editor`ObjectSet +1092 LABEL Common +1092 LABEL Token +1092 LABEL Type_Individual +1092 INSTANCEOF 11 +1092 RELATION 1178 +1093 Logicalname SIS_xxxxx_SIS_Edit_Editor`Add_Editor +1093 LABEL Common +1093 LABEL Token +1093 LABEL Type_Individual +1093 INSTANCEOF 17 +1093 RELATION 1020 +1093 RELATION 1236 +1094 Logicalname SIS_xxxxx_SIS_Edit_Editor`Rename_Editor +1094 LABEL Common +1094 LABEL Token +1094 LABEL Type_Individual +1094 INSTANCEOF 17 +1094 RELATION 1011 +1094 RELATION 1012 +1095 Logicalname SIS_xxxxx_SIS_Edit_Editor`Delete_Editor +1095 LABEL Common +1095 LABEL Token +1095 LABEL Type_Individual +1095 INSTANCEOF 17 +1095 RELATION 1013 +1095 RELATION 1014 +1096 Logicalname SIS_xxxxx_SIS_Edit_Editor`Edit_Editor_Attributes +1096 LABEL Common +1096 LABEL Token +1096 LABEL Type_Individual +1096 INSTANCEOF 17 +1096 RELATION 1032 +1096 RELATION 1238 +1097 Logicalname SIS_xxxxx_SIS_Edit_Editor`Add_Editor`Constraint +1097 LABEL Common +1097 LABEL Token +1097 LABEL Type_Individual +1097 INSTANCEOF 11 +1097 RELATION 1237 +1098 Logicalname SIS_xxxxx_SIS_Edit_Editor`Edit_Editor_Attributes`Constraint +1098 LABEL Common +1098 LABEL Token +1098 LABEL Type_Individual +1098 INSTANCEOF 11 +1098 RELATION 1239 +1099 Logicalname SIS_XXXXX_SIS_SimpleUser +1099 LABEL Common +1099 LABEL Token +1099 LABEL Type_Individual +1099 INSTANCEOF 15 +1099 RELATION 1179 +1099 RELATION 1180 +1099 RELATION 1181 +1099 RELATION 1182 +1099 RELATION 1183 +1099 RELATION 1184 +1099 RELATION 1185 +1099 RELATION 1186 +1099 RELATION 1240 +1099 RELATION 1241 +1099 RELATION 1242 +1099 RELATION 1243 +1099 RELATION 1244 +1099 RELATION 1245 +1099 RELATION 1246 +1099 RELATION 1247 +1100 Logicalname SIS_xxxxx_SIS_Edit_Facet +1100 LABEL Common +1100 LABEL Token +1100 LABEL Type_Individual +1100 INSTANCEOF 16 +1100 RELATION 1265 +1100 RELATION 1266 +1100 RELATION 1267 +1100 RELATION 1268 +1100 RELATION 1269 +1101 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy +1101 LABEL Common +1101 LABEL Token +1101 LABEL Type_Individual +1101 INSTANCEOF 16 +1101 RELATION 1187 +1101 RELATION 1206 +1101 RELATION 1207 +1101 RELATION 1253 +1101 RELATION 1254 +1101 RELATION 1255 +1102 Logicalname SIS_xxxxx_SIS_Edit_Descriptor +1102 LABEL Common +1102 LABEL Token +1102 LABEL Type_Individual +1102 INSTANCEOF 16 +1102 RELATION 1208 +1102 RELATION 1209 +1102 RELATION 1210 +1102 RELATION 1211 +1102 RELATION 1212 +1102 RELATION 1213 +1102 RELATION 1274 +1102 RELATION 1275 +1102 RELATION 1276 +1102 RELATION 1277 +1103 Logicalname SIS_xxxxx_SIS_Edit_Facet_V0 +1103 LABEL Common +1103 LABEL Token +1103 LABEL Type_Individual +1103 INSTANCEOF 16 +1103 RELATION 1270 +1103 RELATION 1271 +1103 RELATION 1272 +1103 RELATION 1273 +1104 Logicalname SIS_xxxxx_SIS_Edit_Hierarchy_V0 +1104 LABEL Common +1104 LABEL Token +1104 LABEL Type_Individual +1104 INSTANCEOF 16 +1104 RELATION 1256 +1104 RELATION 1257 +1104 RELATION 1258 +1104 RELATION 1259 +1104 RELATION 1260 +1105 Logicalname SIS_xxxxx_SIS_Edit_Descriptor_V0 +1105 LABEL Common +1105 LABEL Token +1105 LABEL Type_Individual +1105 INSTANCEOF 16 +1105 RELATION 1214 +1105 RELATION 1215 +1105 RELATION 1216 +1105 RELATION 1217 +1105 RELATION 1218 +1105 RELATION 1219 +1105 RELATION 1220 +1105 RELATION 1221 +1105 RELATION 1222 +1105 RELATION 1223 +1106 Logicalname SIS_XXXXX_SIS_ExpertUser +1106 LABEL Common +1106 LABEL Token +1106 LABEL Type_Individual +1106 INSTANCEOF 15 +1106 RELATION 1188 +1107 Logicalname SIS_XXXXX_SIS_SuperTask +1107 LABEL Common +1107 LABEL Token +1107 LABEL Type_Individual +1107 INSTANCEOF 16 +1107 RELATION 1189 +1107 RELATION 1190 +1108 Logicalname SIS_XXXXX_SIS_SuperTask`ObjectSet +1108 LABEL Common +1108 LABEL Token +1108 LABEL Type_Individual +1108 INSTANCEOF 11 +1108 RELATION 1191 +1109 Logicalname SIS_XXXXX_SIS_SpecialEditAttributes +1109 LABEL Common +1109 LABEL Token +1109 LABEL Type_Individual +1109 INSTANCEOF 17 +1109 RELATION 1022 +1109 RELATION 1023 +1110 Logicalname SIS_XXXXX_SIS_SpecialEditAttributes`Constraint +1110 LABEL Common +1110 LABEL Token +1110 LABEL Type_Individual +1110 INSTANCEOF 11 +1110 RELATION 1192 +1111 Logicalname SIS_XXXXX_SIS_SUEntryFormsDescription +1111 LABEL Common +1111 LABEL Token +1111 LABEL Type_Individual +1111 INSTANCEOF 10 +1111 RELATION 1021 +1111 RELATION 1193 +1112 Logicalname SIS_XXXXX_SIS_EUEntryFormsDescription +1112 LABEL Common +1112 LABEL Token +1112 LABEL Type_Individual +1112 INSTANCEOF 10 +1112 RELATION 1017 +1112 RELATION 1226 +1113 Logicalname SIS_XXXXX_SIS_EUTMSEFArgDescription +1113 LABEL Common +1113 LABEL Token +1113 LABEL Type_Individual +1113 INSTANCEOF 12 +1113 RELATION 1024 +1113 RELATION 1194 +1113 RELATION 1195 +1113 RELATION 1196 +1114 Logicalname SIS_XXXXX_SIS_SUTMSEFArgDescription +1114 LABEL Common +1114 LABEL Token +1114 LABEL Type_Individual +1114 INSTANCEOF 12 +1114 RELATION 1025 +1114 RELATION 1197 +1114 RELATION 1198 +1114 RELATION 1199 +1115 Logicalname SIS_XXXXX_SIS-1-EUTMSEFArgQuery +1115 LABEL Common +1115 LABEL Token +1115 LABEL Type_Individual +1115 INSTANCEOF 11 +1115 RELATION 1200 +1116 Logicalname SIS_XXXXX_SIS-2-EUTMSEFArgQuery +1116 LABEL Common +1116 LABEL Token +1116 LABEL Type_Individual +1116 INSTANCEOF 11 +1116 RELATION 1201 +1117 Logicalname SIS_XXXXX_SIS-3-EUTMSEFArgQuery +1117 LABEL Common +1117 LABEL Token +1117 LABEL Type_Individual +1117 INSTANCEOF 11 +1117 RELATION 1202 +1118 Logicalname SIS_XXXXX_SIS-1-SUTMSEFArgQuery +1118 LABEL Common +1118 LABEL Token +1118 LABEL Type_Individual +1118 INSTANCEOF 11 +1118 RELATION 1248 +1119 Logicalname SIS_XXXXX_SIS-2-SUTMSEFArgQuery +1119 LABEL Common +1119 LABEL Token +1119 LABEL Type_Individual +1119 INSTANCEOF 11 +1119 RELATION 1249 +1120 Logicalname SIS_XXXXX_SIS-3-SUTMSEFArgQuery +1120 LABEL Common +1120 LABEL Token +1120 LABEL Type_Individual +1120 INSTANCEOF 11 +1120 RELATION 1261 +1121 Logicalname ListNonDescrbySIS_XXXXX_SIS +1121 LABEL Common +1121 LABEL Token +1121 LABEL Type_Individual +1121 INSTANCEOF 11 +1121 RELATION 1026 +1121 RELATION 1027 +1121 RELATION 1262 +1122 Logicalname ListNonTranslSIS_XXXXX_SIS +1122 LABEL Common +1122 LABEL Token +1122 LABEL Type_Individual +1122 INSTANCEOF 11 +1122 RELATION 1018 +1122 RELATION 1019 +1122 RELATION 1228 +1123 Logicalname AllSIS_XXXXX_SISFac +1123 LABEL Common +1123 LABEL Token +1123 LABEL Type_Individual +1123 INSTANCEOF 11 +1123 RELATION 1028 +1123 RELATION 1029 +1123 RELATION 1252 +1124 Logicalname AllSIS_Xxxxx_SISHier +1124 LABEL Common +1124 LABEL Token +1124 LABEL Type_Individual +1124 INSTANCEOF 11 +1124 RELATION 1030 +1124 RELATION 1031 +1124 RELATION 1204 +1125 Logicalname SIS_XXXXX_SIS_relation +1125 LABEL Common +1125 LABEL M1_Class +1125 LABEL Type_Attribute +1125 INSTANCEOF 219 +1125 ISA 1144 +1125 ISA 277 +1125 RELATION 1041 +1126 Logicalname to_SIS_XXXXX_SIS_relation +1126 LABEL Common +1126 LABEL M1_Class +1126 LABEL Type_Attribute +1126 INSTANCEOF 219 +1126 ISA 278 +1126 RELATION 1041 +32 RELATION 1126 +1127 Logicalname from_SIS_XXXXX_SIS_relation +1127 LABEL Common +1127 LABEL M1_Class +1127 LABEL Type_Attribute +1127 INSTANCEOF 219 +1127 ISA 1144 +1127 ISA 278 +1127 RELATION 32 +1128 Logicalname from_SIS_XXXXX_SIS +1128 LABEL Common +1128 LABEL S_Class +1128 LABEL Type_Attribute +1128 INSTANCEOF 1127 +1128 INSTANCEOF 259 +1128 RELATION 33 +1129 Logicalname SIS_XXXXX_SIS_hierarchical_association +1129 LABEL Common +1129 LABEL S_Class +1129 LABEL Type_Attribute +1129 INSTANCEOF 1125 +1129 INSTANCEOF 259 +1129 INSTANCEOF 280 +1129 ISA 283 +1129 RELATION 1050 +1130 Logicalname SIS_XXXXX_SIS_BT +1130 LABEL Common +1130 LABEL S_Class +1130 LABEL Type_Attribute +1130 INSTANCEOF 1125 +1130 INSTANCEOF 252 +1130 INSTANCEOF 254 +1130 INSTANCEOF 260 +1130 INSTANCEOF 265 +1130 INSTANCEOF 280 +1130 ISA 1129 +1130 ISA 286 +1130 RELATION 1050 +1131 Logicalname SIS_XXXXX_SIS_associative_relation +1131 LABEL Common +1131 LABEL S_Class +1131 LABEL Type_Attribute +1131 INSTANCEOF 1125 +1131 INSTANCEOF 259 +1131 INSTANCEOF 282 +1131 ISA 285 +1131 RELATION 1050 +1132 Logicalname SIS_XXXXX_SIS_RT +1132 LABEL Common +1132 LABEL S_Class +1132 LABEL Type_Attribute +1132 INSTANCEOF 1125 +1132 INSTANCEOF 282 +1132 ISA 1131 +1132 ISA 287 +1132 RELATION 1050 +1133 Logicalname SIS_XXXXX_SIS_equivalence_association +1133 LABEL Common +1133 LABEL S_Class +1133 LABEL Type_Attribute +1133 INSTANCEOF 1125 +1133 INSTANCEOF 259 +1133 INSTANCEOF 281 +1133 ISA 284 +1133 RELATION 1045 +1134 Logicalname SIS_XXXXX_SIS_UF +1134 LABEL Common +1134 LABEL S_Class +1134 LABEL Type_Attribute +1134 INSTANCEOF 1125 +1134 INSTANCEOF 256 +1134 INSTANCEOF 281 +1134 ISA 1133 +1134 ISA 288 +1134 RELATION 1053 +1135 Logicalname SIS_XXXXX_SIS_ALT +1135 LABEL Common +1135 LABEL S_Class +1135 LABEL Type_Attribute +1135 INSTANCEOF 1125 +1135 INSTANCEOF 256 +1135 INSTANCEOF 281 +1135 ISA 1133 +1135 ISA 289 +1135 RELATION 1047 +1136 Logicalname SIS_XXXXX_SIS_exact_equivalence +1136 LABEL Common +1136 LABEL S_Class +1136 LABEL Type_Attribute +1136 INSTANCEOF 1127 +1136 INSTANCEOF 259 +1136 INSTANCEOF 290 +1136 ISA 1128 +1136 ISA 296 +1136 RELATION 33 +1137 Logicalname SIS_XXXXX_SIS_inexact_equivalence +1137 LABEL Common +1137 LABEL S_Class +1137 LABEL Type_Attribute +1137 INSTANCEOF 1127 +1137 INSTANCEOF 259 +1137 INSTANCEOF 294 +1137 ISA 1128 +1137 ISA 300 +1137 RELATION 33 +1138 Logicalname SIS_XXXXX_SIS_partial_equivalence +1138 LABEL Common +1138 LABEL S_Class +1138 LABEL Type_Attribute +1138 INSTANCEOF 1127 +1138 INSTANCEOF 259 +1138 INSTANCEOF 291 +1138 ISA 1128 +1138 ISA 297 +1138 RELATION 33 +1139 Logicalname SIS_XXXXX_SIS_narrower_equivalence +1139 LABEL Common +1139 LABEL S_Class +1139 LABEL Type_Attribute +1139 INSTANCEOF 1127 +1139 INSTANCEOF 259 +1139 INSTANCEOF 293 +1139 ISA 1128 +1139 ISA 298 +1139 RELATION 33 +1140 Logicalname SIS_XXXXX_SIS_broader_equivalence +1140 LABEL Common +1140 LABEL S_Class +1140 LABEL Type_Attribute +1140 INSTANCEOF 1127 +1140 INSTANCEOF 259 +1140 INSTANCEOF 292 +1140 ISA 1128 +1140 ISA 299 +1140 RELATION 33 +1141 Logicalname SIS_XXXXX_SIS_single_to_multiple_equivalence +1141 LABEL Common +1141 LABEL S_Class +1141 LABEL Type_Attribute +1141 INSTANCEOF 1127 +1141 INSTANCEOF 259 +1141 INSTANCEOF 295 +1141 ISA 1128 +1141 ISA 301 +1141 RELATION 33 +1142 Logicalname to_SIS_XXXXX_SIS +1142 LABEL Common +1142 LABEL S_Class +1142 LABEL Type_Attribute +1142 INSTANCEOF 1126 +1142 INSTANCEOF 259 +1142 RELATION 1042 +41 RELATION 1142 +1143 Logicalname belongs_to_SIS_xxxxx_SIS_hierarchy +1143 LABEL Common +1143 LABEL S_Class +1143 LABEL Type_Attribute +1143 INSTANCEOF 259 +1143 ISA 323 +1143 RELATION 1037 +1144 Logicalname SIS_XXXXX_SIS_attribute +1144 LABEL Common +1144 LABEL M1_Class +1144 LABEL Type_Attribute +1144 INSTANCEOF 219 +1144 ISA 307 +1144 RELATION 4 +1145 Logicalname SIS_XXXXX_SIS_description +1145 LABEL Common +1145 LABEL M1_Class +1145 LABEL Type_Attribute +1145 INSTANCEOF 219 +1145 ISA 1144 +1145 RELATION 4 +1146 Logicalname SIS_xxxxx_SIS_scope_note +1146 LABEL Common +1146 LABEL S_Class +1146 LABEL Type_Attribute +1146 INSTANCEOF 1145 +1146 INSTANCEOF 262 +1146 ISA 324 +1146 RELATION 25 +1147 Logicalname SIS_xxxxx_SIS_translations_scope_note +1147 LABEL Common +1147 LABEL S_Class +1147 LABEL Type_Attribute +1147 INSTANCEOF 1145 +1147 INSTANCEOF 262 +1147 ISA 325 +1147 RELATION 25 +1148 Logicalname SIS_xxxxx_SIS_historical_note +1148 LABEL Common +1148 LABEL S_Class +1148 LABEL Type_Attribute +1148 INSTANCEOF 1145 +1148 INSTANCEOF 262 +1148 ISA 327 +1148 RELATION 25 +1149 Logicalname SIS_xxxxx_SIS_found_in +1149 LABEL Common +1149 LABEL S_Class +1149 LABEL Type_Attribute +1149 INSTANCEOF 1145 +1149 ISA 321 +1149 RELATION 80 +1150 Logicalname SIS_xxxxx_SIS_not_found_in +1150 LABEL Common +1150 LABEL S_Class +1150 LABEL Type_Attribute +1150 INSTANCEOF 1145 +1150 ISA 322 +1150 RELATION 80 +1151 Logicalname SIS_xxxxx_SIS_created +1151 LABEL Common +1151 LABEL S_Class +1151 LABEL Type_Attribute +1151 INSTANCEOF 1145 +1151 INSTANCEOF 256 +1151 ISA 267 +1151 RELATION 52 +1152 Logicalname SIS_xxxxx_SIS_modified +1152 LABEL Common +1152 LABEL S_Class +1152 LABEL Type_Attribute +1152 INSTANCEOF 1145 +1152 INSTANCEOF 256 +1152 ISA 268 +1152 RELATION 52 +1153 Logicalname SIS_xxxxx_SIS_editor +1153 LABEL Common +1153 LABEL S_Class +1153 LABEL Type_Attribute +1153 INSTANCEOF 1145 +1153 ISA 311 +1153 RELATION 1064 +1154 Logicalname SIS_xxxxx_SIS_display +1154 LABEL Common +1154 LABEL S_Class +1154 LABEL Type_Attribute +1154 INSTANCEOF 1145 +1154 ISA 249 +1154 RELATION 3 +1155 Logicalname SIS_XXXXX_SIS_translation +1155 LABEL Common +1155 LABEL S_Class +1155 LABEL Type_Attribute +1155 INSTANCEOF 1145 +1155 INSTANCEOF 256 +1155 INSTANCEOF 259 +1155 INSTANCEOF 279 +1155 ISA 302 +1155 RELATION 53 +1156 Logicalname SIS_XXXXX_SIS_uf_translation +1156 LABEL Common +1156 LABEL S_Class +1156 LABEL Type_Attribute +1156 INSTANCEOF 1145 +1156 INSTANCEOF 256 +1156 INSTANCEOF 259 +1156 INSTANCEOF 279 +1156 ISA 303 +1156 RELATION 53 +1157 Logicalname BT_according_to_SIS_xxxxx_SIS +1157 LABEL Common +1157 LABEL S_Class +1157 LABEL Type_Attribute +1157 INSTANCEOF 259 +1157 INSTANCEOF 280 +1157 ISA 305 +1157 RELATION 33 +54 RELATION 1157 +1158 Logicalname NT_according_to_SIS_xxxxx_SIS +1158 LABEL Common +1158 LABEL S_Class +1158 LABEL Type_Attribute +1158 INSTANCEOF 259 +1158 INSTANCEOF 280 +1158 ISA 306 +1158 RELATION 33 +54 RELATION 1158 +1159 Logicalname SIS_xxxxx_SIS_gave_name_to +1159 LABEL Common +1159 LABEL S_Class +1159 LABEL Type_Attribute +1159 INSTANCEOF 1125 +1159 INSTANCEOF 259 +1159 ISA 308 +1159 RELATION 1045 +1160 Logicalname SIS_xxxxx_SIS_had_name +1160 LABEL Common +1160 LABEL S_Class +1160 LABEL Type_Attribute +1160 INSTANCEOF 259 +1160 ISA 309 +1160 RELATION 3 +1161 Logicalname SIS_xxxxx_SIS_taxonomic_code +1161 LABEL Common +1161 LABEL S_Class +1161 LABEL Type_Attribute +1161 INSTANCEOF 1145 +1161 INSTANCEOF 256 +1161 ISA 270 +1161 RELATION 51 +1162 Logicalname SIS_xxxxx_SIS_dewey +1162 LABEL Common +1162 LABEL S_Class +1162 LABEL Type_Attribute +1162 INSTANCEOF 1145 +1162 INSTANCEOF 256 +1162 ISA 269 +1162 RELATION 50 +1163 Logicalname SIS_xxxxx_SIS_created_by +1163 LABEL Common +1163 LABEL S_Class +1163 LABEL Type_Attribute +1163 INSTANCEOF 1145 +1163 ISA 1153 +1163 RELATION 1064 +1164 Logicalname SIS_xxxxx_SIS_modified_by +1164 LABEL Common +1164 LABEL S_Class +1164 LABEL Type_Attribute +1164 INSTANCEOF 1145 +1164 ISA 1153 +1164 RELATION 1064 +1165 Logicalname SIS_xxxxx_SIS_comment +1165 LABEL Common +1165 LABEL S_Class +1165 LABEL Type_Attribute +1165 INSTANCEOF 1145 +1165 INSTANCEOF 262 +1165 ISA 326 +1165 RELATION 25 +1166 Logicalname SIS_xxxxx_SIS_primary_found_in +1166 LABEL Common +1166 LABEL S_Class +1166 LABEL Type_Attribute +1166 INSTANCEOF 1145 +1166 ISA 1149 +1166 RELATION 80 +1167 Logicalname SIS_xxxxx_SIS_translations_found_in +1167 LABEL Common +1167 LABEL S_Class +1167 LABEL Type_Attribute +1167 INSTANCEOF 1145 +1167 ISA 1149 +1167 RELATION 80 +1168 Logicalname SIS_XXXXX_SIS`of_thesaurus +1168 LABEL Common +1168 LABEL Token +1168 LABEL Type_Attribute +1168 INSTANCEOF 271 +1168 RELATION 1078 +1169 Logicalname SIS_XXXXX_SIS`of_thesaurus +1169 LABEL Common +1169 LABEL Token +1169 LABEL Type_Attribute +1169 INSTANCEOF 274 +1169 RELATION 1078 +1170 Logicalname SIS_xxxxx_SIS`inLanguage +1170 LABEL Common +1170 LABEL Token +1170 LABEL Type_Attribute +1170 INSTANCEOF 276 +1170 RELATION 1075 +1171 Logicalname SIS_XXXXX_SIS`Class`UsesAsPrefix +1171 LABEL Common +1171 LABEL Token +1171 LABEL Type_Attribute +1171 INSTANCEOF 272 +1171 RELATION 1077 +1172 Logicalname SIS_XXXXX_SISNotion`UsesAsPrefix +1172 LABEL Common +1172 LABEL Token +1172 LABEL Type_Attribute +1172 INSTANCEOF 273 +1172 RELATION 1076 +1173 Logicalname List of Editors +1173 LABEL Common +1173 LABEL Token +1173 LABEL Type_Attribute +1173 INSTANCEOF 242 +1173 RELATION 1092 +1174 Logicalname Add Editor +1174 LABEL Common +1174 LABEL Token +1174 LABEL Type_Attribute +1174 INSTANCEOF 244 +1174 RELATION 1093 +1175 Logicalname Rename Editor +1175 LABEL Common +1175 LABEL Token +1175 LABEL Type_Attribute +1175 INSTANCEOF 244 +1175 RELATION 1094 +1176 Logicalname Delete Editor +1176 LABEL Common +1176 LABEL Token +1176 LABEL Type_Attribute +1176 INSTANCEOF 244 +1176 RELATION 1095 +1177 Logicalname Edit Editor Attributes +1177 LABEL Common +1177 LABEL Token +1177 LABEL Type_Attribute +1177 INSTANCEOF 244 +1177 RELATION 1096 +1178 Logicalname 1 +1178 Type STR +1178 Value scn SIS_XXXXX_SISEditor gai 0 +1178 LABEL Common +1178 LABEL Token +1178 LABEL Type_Attribute +1178 INSTANCEOF 235 +1179 Logicalname Edit_Released_Facet +1179 LABEL Common +1179 LABEL Token +1179 LABEL Type_Attribute +1179 INSTANCEOF 241 +1179 RELATION 1103 +1180 Logicalname Edit_Released_Hierarchy +1180 LABEL Common +1180 LABEL Token +1180 LABEL Type_Attribute +1180 INSTANCEOF 241 +1180 RELATION 1104 +1181 Logicalname Edit_Released_Descriptor +1181 LABEL Common +1181 LABEL Token +1181 LABEL Type_Attribute +1181 INSTANCEOF 241 +1181 RELATION 1105 +1182 Logicalname --------------------3 +1182 LABEL Common +1182 LABEL Token +1182 LABEL Type_Attribute +1182 INSTANCEOF 241 +1182 RELATION 90 +1183 Logicalname Auxiliary_Concepts +1183 LABEL Common +1183 LABEL Token +1183 LABEL Type_Attribute +1183 INSTANCEOF 241 +1183 RELATION 89 +1184 Logicalname --------------------4 +1184 LABEL Common +1184 LABEL Token +1184 LABEL Type_Attribute +1184 INSTANCEOF 241 +1184 RELATION 90 +1185 Logicalname Edit Source +1185 LABEL Common +1185 LABEL Token +1185 LABEL Type_Attribute +1185 INSTANCEOF 241 +1185 RELATION 218 +1186 Logicalname Edit Editor +1186 LABEL Common +1186 LABEL Token +1186 LABEL Type_Attribute +1186 INSTANCEOF 241 +1186 RELATION 1091 +1187 Logicalname List of Hierarchies +1187 LABEL Common +1187 LABEL Token +1187 LABEL Type_Attribute +1187 INSTANCEOF 242 +1187 RELATION 1082 +1188 Logicalname Describe_SIS_XXXXX_SIS_Base +1188 LABEL Common +1188 LABEL Token +1188 LABEL Type_Attribute +1188 INSTANCEOF 241 +1188 RELATION 1107 +1189 Logicalname List Class +1189 LABEL Common +1189 LABEL Token +1189 LABEL Type_Attribute +1189 INSTANCEOF 242 +1189 RELATION 1108 +1190 Logicalname Edit_Attributes +1190 LABEL Common +1190 LABEL Token +1190 LABEL Type_Attribute +1190 INSTANCEOF 244 +1190 RELATION 1109 +1191 Logicalname 1 +1191 Type STR +1191 Value scn SIS_XXXXX_SISHierarchyTerm sgn sput 1 +1191 LABEL Common +1191 LABEL Token +1191 LABEL Type_Attribute +1191 INSTANCEOF 235 +1192 Logicalname 1 +1192 Type STR +1192 Value scn * sncn ThesaurusNotionType scn associative_relation_Type sgn sput 1 sncn ThesaurusNotionType scn inter_thesauri_relation sput 1 +1192 LABEL Common +1192 LABEL Token +1192 LABEL Type_Attribute +1192 INSTANCEOF 235 +1193 Logicalname 1 +1193 LABEL Common +1193 LABEL Token +1193 LABEL Type_Attribute +1193 INSTANCEOF 226 +1193 RELATION 1114 +1194 Logicalname 1 +1194 LABEL Common +1194 LABEL Token +1194 LABEL Type_Attribute +1194 INSTANCEOF 228 +1194 RELATION 1115 +1195 Logicalname 2 +1195 LABEL Common +1195 LABEL Token +1195 LABEL Type_Attribute +1195 INSTANCEOF 228 +1195 RELATION 1116 +1196 Logicalname 3 +1196 LABEL Common +1196 LABEL Token +1196 LABEL Type_Attribute +1196 INSTANCEOF 228 +1196 RELATION 1117 +1197 Logicalname 1 +1197 LABEL Common +1197 LABEL Token +1197 LABEL Type_Attribute +1197 INSTANCEOF 228 +1197 RELATION 1118 +1198 Logicalname 2 +1198 LABEL Common +1198 LABEL Token +1198 LABEL Type_Attribute +1198 INSTANCEOF 228 +1198 RELATION 1119 +1199 Logicalname 3 +1199 LABEL Common +1199 LABEL Token +1199 LABEL Type_Attribute +1199 INSTANCEOF 228 +1199 RELATION 1120 +1200 Logicalname 1 +1200 Type STR +1200 Value scn TMS sgn sput 1 +1200 LABEL Common +1200 LABEL Token +1200 LABEL Type_Attribute +1200 INSTANCEOF 235 +1201 Logicalname 1 +1201 Type STR +1201 Value scn SIS_XXXXX_SIS_ExpertUser sgn sput 1 +1201 LABEL Common +1201 LABEL Token +1201 LABEL Type_Attribute +1201 INSTANCEOF 235 +1202 Logicalname 1 +1202 Type STR +1202 Value scn SIS_XXXXX_SIS sgn sput 1 +1202 LABEL Common +1202 LABEL Token +1202 LABEL Type_Attribute +1202 INSTANCEOF 235 +1203 Logicalname List_All_SIS_XXXXX_SIS_Hierarchies +1203 LABEL Common +1203 LABEL Token +1203 LABEL Type_Attribute +1203 INSTANCEOF 233 +1203 RELATION 1124 +126 RELATION 1203 +1204 Logicalname 1 +1204 Type STR +1204 Value scn SIS_XXXXX_SISTopTerm gai sc SIS_XXXXX_SISTopTerm belongs_to_SIS_xxxxx_SIS_hierarchy 1 end end +1204 LABEL Common +1204 LABEL Token +1204 LABEL Type_Attribute +1204 INSTANCEOF 235 +1205 Logicalname 1 +1205 Type STR +1205 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Facet gai 0 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 sd 4 7 sd 4 6 fs 1 sgn su 1 4 sncn SIS_XXXXX_SISClass`TopFacet sclr 2 sput 2 sd 1 2 +1205 LABEL Common +1205 LABEL Token +1205 LABEL Type_Attribute +1205 INSTANCEOF 235 +1206 Logicalname Add Hierarchy +1206 LABEL Common +1206 LABEL Token +1206 LABEL Type_Attribute +1206 INSTANCEOF 244 +1206 RELATION 207 +1207 Logicalname Rename Hierarchy +1207 LABEL Common +1207 LABEL Token +1207 LABEL Type_Attribute +1207 INSTANCEOF 244 +1207 RELATION 208 +1208 Logicalname Classify Descriptor +1208 LABEL Common +1208 LABEL Token +1208 LABEL Type_Attribute +1208 INSTANCEOF 244 +1208 RELATION 1088 +1209 Logicalname Move to Hierarchy +1209 LABEL Common +1209 LABEL Token +1209 LABEL Type_Attribute +1209 INSTANCEOF 244 +1209 RELATION 201 +1210 Logicalname Descriptor Record +1210 LABEL Common +1210 LABEL Token +1210 LABEL Type_Attribute +1210 INSTANCEOF 244 +1210 RELATION 192 +1211 Logicalname Add Interthesauri Relations +1211 LABEL Common +1211 LABEL Token +1211 LABEL Type_Attribute +1211 INSTANCEOF 244 +1211 RELATION 195 +1212 Logicalname Delete Interthesauri Relations +1212 LABEL Common +1212 LABEL Token +1212 LABEL Type_Attribute +1212 INSTANCEOF 244 +1212 RELATION 196 +1213 Logicalname Sort BT Links +1213 LABEL Common +1213 LABEL Token +1213 LABEL Type_Attribute +1213 INSTANCEOF 244 +1213 RELATION 194 +1214 Logicalname List of Descriptors +1214 LABEL Common +1214 LABEL Token +1214 LABEL Type_Attribute +1214 INSTANCEOF 242 +1214 RELATION 1086 +1215 Logicalname Move to Hierarchy +1215 LABEL Common +1215 LABEL Token +1215 LABEL Type_Attribute +1215 INSTANCEOF 244 +1215 RELATION 201 +1216 Logicalname Abandon Descriptor +1216 LABEL Common +1216 LABEL Token +1216 LABEL Type_Attribute +1216 INSTANCEOF 244 +1216 RELATION 200 +1217 Logicalname Undo Abandon Descriptor +1217 LABEL Common +1217 LABEL Token +1217 LABEL Type_Attribute +1217 INSTANCEOF 244 +1217 RELATION 197 +1218 Logicalname Rename Descriptor +1218 LABEL Common +1218 LABEL Token +1218 LABEL Type_Attribute +1218 INSTANCEOF 244 +1218 RELATION 199 +1219 Logicalname Undo Rename Descriptor +1219 LABEL Common +1219 LABEL Token +1219 LABEL Type_Attribute +1219 INSTANCEOF 244 +1219 RELATION 198 +1220 Logicalname Descriptor Record +1220 LABEL Common +1220 LABEL Token +1220 LABEL Type_Attribute +1220 INSTANCEOF 244 +1220 RELATION 184 +1221 Logicalname Add Interthesauri Relations +1221 LABEL Common +1221 LABEL Token +1221 LABEL Type_Attribute +1221 INSTANCEOF 244 +1221 RELATION 195 +1222 Logicalname Delete Interthesauri Relations +1222 LABEL Common +1222 LABEL Token +1222 LABEL Type_Attribute +1222 INSTANCEOF 244 +1222 RELATION 196 +1223 Logicalname Sort BT Links +1223 LABEL Common +1223 LABEL Token +1223 LABEL Type_Attribute +1223 INSTANCEOF 244 +1223 RELATION 194 +1224 Logicalname SIS_XXXXX_SIS Simple User Entry Forms +1224 LABEL Common +1224 LABEL Token +1224 LABEL Type_Attribute +1224 INSTANCEOF 222 +1224 RELATION 1111 +108 RELATION 1224 +1225 Logicalname SIS_XXXXX_SIS Expert User Entry Forms +1225 LABEL Common +1225 LABEL Token +1225 LABEL Type_Attribute +1225 INSTANCEOF 222 +1225 RELATION 1112 +108 RELATION 1225 +1226 Logicalname 1 +1226 LABEL Common +1226 LABEL Token +1226 LABEL Type_Attribute +1226 INSTANCEOF 226 +1226 RELATION 1113 +1227 Logicalname List_Non_Translated_SIS_XXXXX_SIS_Terms_by_Thesaurus +1227 LABEL Common +1227 LABEL Token +1227 LABEL Type_Attribute +1227 INSTANCEOF 233 +1227 RELATION 1122 +129 RELATION 1227 +1228 Logicalname 1 +1228 Type STR +1228 Value gltc ThesaurusNotionType of_thesaurus gfv gasb stor classes sncn HierarchyTerm gasb si classes gai stor instances gltm ThesaurusNotionType inter_thesauri_relation gfv stor f-values sncn SIS_XXXXX_SISAssumedDescriptor gai stor SIS_xxxxx_SIS-instances si f-values stor translated-SIS_xxxxx_SIS scs SIS_xxxxx_SIS-instances sd translated-SIS_xxxxx_SIS +1228 LABEL Common +1228 LABEL Token +1228 LABEL Type_Attribute +1228 INSTANCEOF 235 +1229 Logicalname 1 +1229 Type STR +1229 Value scn * SIS_XXXXX_SISHierarchy gai 0 sncn NewDescriptor gai 0 sd 1 2 +1229 LABEL Common +1229 LABEL Token +1229 LABEL Type_Attribute +1229 INSTANCEOF 235 +1230 Logicalname 1 +1230 Type STR +1230 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 si 4 5 si 4 6 fs 1 sgn su 1 4 +1230 LABEL Common +1230 LABEL Token +1230 LABEL Type_Attribute +1230 INSTANCEOF 235 +1231 Logicalname 1 +1231 Type STR +1231 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Facet gai 0 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 si 4 7 sd 4 6 si 4 5 fs 1 sgn su 1 4 +1231 LABEL Common +1231 LABEL Token +1231 LABEL Type_Attribute +1231 INSTANCEOF 235 +1232 Logicalname 1 +1232 Type STR +1232 Value scn * SIS_XXXXX_SISHierarchy gai 0 sncn NewDescriptor gai 0 si 1 2 +1232 LABEL Common +1232 LABEL Token +1232 LABEL Type_Attribute +1232 INSTANCEOF 235 +1233 Logicalname class +1233 LABEL Common +1233 LABEL Token +1233 LABEL Type_Attribute +1233 INSTANCEOF 246 +1233 RELATION 1089 +1234 Logicalname 1 +1234 Type STR +1234 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 gai 3 sncn Hierarchy gai 0 sncn NewThesaurusClass gai 0 si 4 5 sd 4 6 fs 1 sgn su 1 4 +1234 LABEL Common +1234 LABEL Token +1234 LABEL Type_Attribute +1234 INSTANCEOF 235 +1235 Logicalname 1 +1235 Type STR +1235 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusNotionType of_thesaurus 0 gfv 1 gasb 2 sncn NodeLabel gasb 0 si 3 4 fs 1 sgn su 1 3 +1235 LABEL Common +1235 LABEL Token +1235 LABEL Type_Attribute +1235 INSTANCEOF 235 +1236 Logicalname class +1236 LABEL Common +1236 LABEL Token +1236 LABEL Type_Attribute +1236 INSTANCEOF 246 +1236 RELATION 1097 +1237 Logicalname 1 +1237 Type STR +1237 Value scn SIS_XXXXX_SISEditor sgn sput 1 +1237 LABEL Common +1237 LABEL Token +1237 LABEL Type_Attribute +1237 INSTANCEOF 235 +1238 Logicalname categories +1238 LABEL Common +1238 LABEL Token +1238 LABEL Type_Attribute +1238 INSTANCEOF 246 +1238 RELATION 1098 +1239 Logicalname 1 +1239 Type STR +1239 Value scn * gc 0 gilf 1 sclr 1 su 1 2 +1239 LABEL Common +1239 LABEL Token +1239 LABEL Type_Attribute +1239 INSTANCEOF 235 +1240 Logicalname New_Concepts +1240 LABEL Common +1240 LABEL Token +1240 LABEL Type_Attribute +1240 INSTANCEOF 241 +1240 RELATION 89 +1241 Logicalname --------------------0 +1241 LABEL Common +1241 LABEL Token +1241 LABEL Type_Attribute +1241 INSTANCEOF 241 +1241 RELATION 90 +1242 Logicalname Edit_Facet +1242 LABEL Common +1242 LABEL Token +1242 LABEL Type_Attribute +1242 INSTANCEOF 241 +1242 RELATION 1100 +1243 Logicalname Edit_Hierarchy +1243 LABEL Common +1243 LABEL Token +1243 LABEL Type_Attribute +1243 INSTANCEOF 241 +1243 RELATION 1101 +1244 Logicalname Edit_Descriptor +1244 LABEL Common +1244 LABEL Token +1244 LABEL Type_Attribute +1244 INSTANCEOF 241 +1244 RELATION 1102 +1245 Logicalname --------------------1 +1245 LABEL Common +1245 LABEL Token +1245 LABEL Type_Attribute +1245 INSTANCEOF 241 +1245 RELATION 90 +1246 Logicalname Released_Concepts +1246 LABEL Common +1246 LABEL Token +1246 LABEL Type_Attribute +1246 INSTANCEOF 241 +1246 RELATION 89 +1247 Logicalname --------------------2 +1247 LABEL Common +1247 LABEL Token +1247 LABEL Type_Attribute +1247 INSTANCEOF 241 +1247 RELATION 90 +1248 Logicalname 1 +1248 Type STR +1248 Value scn TMS sgn sput 1 +1248 LABEL Common +1248 LABEL Token +1248 LABEL Type_Attribute +1248 INSTANCEOF 235 +1249 Logicalname 1 +1249 Type STR +1249 Value scn SIS_XXXXX_SIS_SimpleUser sgn sput 1 +1249 LABEL Common +1249 LABEL Token +1249 LABEL Type_Attribute +1249 INSTANCEOF 235 +1250 Logicalname List_Non_Descriptors_referenced_by_SIS_XXXXX_SIS +1250 LABEL Common +1250 LABEL Token +1250 LABEL Type_Attribute +1250 INSTANCEOF 233 +1250 RELATION 1121 +130 RELATION 1250 +1251 Logicalname List_All_SIS_XXXXX_SIS_Facets +1251 LABEL Common +1251 LABEL Token +1251 LABEL Type_Attribute +1251 INSTANCEOF 233 +1251 RELATION 1123 +125 RELATION 1251 +1252 Logicalname 1 +1252 Type STR +1252 Value scn SIS_XXXXX_SISFacet gi spc1 gtv glfc set 0 link Facet letter_code spc2 gasb set 0 snp 2 +1252 LABEL Common +1252 LABEL Token +1252 LABEL Type_Attribute +1252 INSTANCEOF 235 +1253 Logicalname Delete Hierarchy +1253 LABEL Common +1253 LABEL Token +1253 LABEL Type_Attribute +1253 INSTANCEOF 244 +1253 RELATION 206 +1254 Logicalname Classify in Facet +1254 LABEL Common +1254 LABEL Token +1254 LABEL Type_Attribute +1254 INSTANCEOF 244 +1254 RELATION 1084 +1255 Logicalname Hierarchy Attributes +1255 LABEL Common +1255 LABEL Token +1255 LABEL Type_Attribute +1255 INSTANCEOF 244 +1255 RELATION 190 +1256 Logicalname List of Hierarchies +1256 LABEL Common +1256 LABEL Token +1256 LABEL Type_Attribute +1256 INSTANCEOF 242 +1256 RELATION 1083 +1257 Logicalname Rename Hierarchy +1257 LABEL Common +1257 LABEL Token +1257 LABEL Type_Attribute +1257 INSTANCEOF 244 +1257 RELATION 208 +1258 Logicalname Abandon Hierarchy +1258 LABEL Common +1258 LABEL Token +1258 LABEL Type_Attribute +1258 INSTANCEOF 244 +1258 RELATION 203 +1259 Logicalname Classify in Facet +1259 LABEL Common +1259 LABEL Token +1259 LABEL Type_Attribute +1259 INSTANCEOF 244 +1259 RELATION 1084 +1260 Logicalname Hierarchy Attributes +1260 LABEL Common +1260 LABEL Token +1260 LABEL Type_Attribute +1260 INSTANCEOF 244 +1260 RELATION 190 +1261 Logicalname 1 +1261 Type STR +1261 Value scn SIS_XXXXX_SIS sgn sput 1 +1261 LABEL Common +1261 LABEL Token +1261 LABEL Type_Attribute +1261 INSTANCEOF 235 +1262 Logicalname 1 +1262 Type STR +1262 Value scn AssumedDescriptor gsbc gi gltc SIS_XXXXX_SISHierarchyTerm from_SIS_XXXXX_SIS gfv stor SIS_xxxxx_SIS_descriptors sncn Term gasb stor classes sncn AssumedDescriptor gasb su classes stor classes scs SIS_xxxxx_SIS_descriptors spc1 gtv glfc set 0 link SIS_XXXXX_SISHierarchyTerm from_SIS_XXXXX_SIS spc2 si gc gtv glfc set 0 link SIS_XXXXX_SISHierarchyTerm from_SIS_XXXXX_SIS set classes snp 2 +1262 LABEL Common +1262 LABEL Token +1262 LABEL Type_Attribute +1262 INSTANCEOF 235 +1263 Logicalname facet +1263 LABEL Common +1263 LABEL Token +1263 LABEL Type_Attribute +1263 INSTANCEOF 246 +1263 RELATION 1085 +1264 Logicalname 1 +1264 Type STR +1264 Value scn Thesaurus`SIS_XXXXX_SIS gltc ThesaurusClassType of_thesaurus 0 gfv 1 gasb 2 sncn Facet gsbc 0 si 3 4 gi 3 fs 1 sgn su 1 5 +1264 LABEL Common +1264 LABEL Token +1264 LABEL Type_Attribute +1264 INSTANCEOF 235 +1265 Logicalname List of Facets +1265 LABEL Common +1265 LABEL Token +1265 LABEL Type_Attribute +1265 INSTANCEOF 242 +1265 RELATION 1080 +1266 Logicalname Add Facet +1266 LABEL Common +1266 LABEL Token +1266 LABEL Type_Attribute +1266 INSTANCEOF 244 +1266 RELATION 205 +1267 Logicalname Rename Facet +1267 LABEL Common +1267 LABEL Token +1267 LABEL Type_Attribute +1267 INSTANCEOF 244 +1267 RELATION 186 +1268 Logicalname Delete Facet +1268 LABEL Common +1268 LABEL Token +1268 LABEL Type_Attribute +1268 INSTANCEOF 244 +1268 RELATION 187 +1269 Logicalname Facet Attributes +1269 LABEL Common +1269 LABEL Token +1269 LABEL Type_Attribute +1269 INSTANCEOF 244 +1269 RELATION 188 +1270 Logicalname List of Facets +1270 LABEL Common +1270 LABEL Token +1270 LABEL Type_Attribute +1270 INSTANCEOF 242 +1270 RELATION 1081 +1271 Logicalname Rename Facet +1271 LABEL Common +1271 LABEL Token +1271 LABEL Type_Attribute +1271 INSTANCEOF 244 +1271 RELATION 186 +1272 Logicalname Abandon Facet +1272 LABEL Common +1272 LABEL Token +1272 LABEL Type_Attribute +1272 INSTANCEOF 244 +1272 RELATION 187 +1273 Logicalname Facet Attributes +1273 LABEL Common +1273 LABEL Token +1273 LABEL Type_Attribute +1273 INSTANCEOF 244 +1273 RELATION 188 +1274 Logicalname List of Descriptors +1274 LABEL Common +1274 LABEL Token +1274 LABEL Type_Attribute +1274 INSTANCEOF 242 +1274 RELATION 1087 +1275 Logicalname Add Descriptor +1275 LABEL Common +1275 LABEL Token +1275 LABEL Type_Attribute +1275 INSTANCEOF 244 +1275 RELATION 204 +1276 Logicalname Rename Descriptor +1276 LABEL Common +1276 LABEL Token +1276 LABEL Type_Attribute +1276 INSTANCEOF 244 +1276 RELATION 182 +1277 Logicalname Delete Descriptor +1277 LABEL Common +1277 LABEL Token +1277 LABEL Type_Attribute +1277 INSTANCEOF 244 +1277 RELATION 183 diff --git a/Sources/THEMAS_DB_FOLDER/Tools/0_MainSetup.bat b/Sources/THEMAS_DB_FOLDER/Tools/0_MainSetup.bat new file mode 100644 index 0000000..08b5d81 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/0_MainSetup.bat @@ -0,0 +1,41 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM + +SET JAVA_BIN_PATH=C:\Program Files\Java\jre7\bin + +SET BaseNeo4jFolderPath=C:\Projects\THEMAS_DB_Folder +SET BaseTHEMASwebappPath=C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\THEMAS +SET libFolder=C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib +SET BaseInputOutpoutPath=%BaseNeo4jFolderPath%\Tools\input-output +SET PATH="%libFolder%;%PATH% + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/1_ImportFromXml.bat b/Sources/THEMAS_DB_FOLDER/Tools/1_ImportFromXml.bat new file mode 100644 index 0000000..d94d6b1 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/1_ImportFromXml.bat @@ -0,0 +1,49 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + + +SET Mode=ImportFromXML + +SET ThesaurusName=TEST +SET InputXMLFile="%BaseInputOutpoutPath%\TESTIMPORT.xml" +SET LogFilePath="%BaseInputOutpoutPath%\importFromXMLLog.xml" + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% %ThesaurusName% %InputXMLFile% %LogFilePath% 1> %SystemOutFilePath% 2>&1 + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/2_ExportToXml.bat b/Sources/THEMAS_DB_FOLDER/Tools/2_ExportToXml.bat new file mode 100644 index 0000000..7858056 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/2_ExportToXml.bat @@ -0,0 +1,52 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM + +SET currentPath=%~dp0 +cd "%currentPath%" + +call 0_MainSetup.bat + +SET Mode=ExportToXML + +REM for export of all thesauri +SET ThesaurusName=XXXXXX + +REM for export of specific thesaurus named TEST +REM SET ThesaurusName=TEST +SET ExportFolderPath="%BaseInputOutpoutPath%" + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% %ThesaurusName% %ExportFolderPath% 1> %SystemOutFilePath% 2>&1 diff --git a/Sources/THEMAS_DB_FOLDER/Tools/3_MergeThesauri.bat b/Sources/THEMAS_DB_FOLDER/Tools/3_MergeThesauri.bat new file mode 100644 index 0000000..ca0a2e7 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/3_MergeThesauri.bat @@ -0,0 +1,50 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + +SET Mode=MergeThesauri + +SET ThesaurusName1=EMPTY +SET ThesaurusName2=TEST +SET MERGEDThesaurusName=MERGED +SET LogFilePath="%BaseInputOutpoutPath%\MergeLog.xml" + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% %ThesaurusName1% %ThesaurusName2% %MERGEDThesaurusName% %LogFilePath% 1> %SystemOutFilePath% 2>&1 + +pause \ No newline at end of file diff --git a/Sources/THEMAS_DB_FOLDER/Tools/4_LockSystem.bat b/Sources/THEMAS_DB_FOLDER/Tools/4_LockSystem.bat new file mode 100644 index 0000000..5157b35 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/4_LockSystem.bat @@ -0,0 +1,45 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + +SET Mode=LockSystem + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% 1> %SystemOutFilePath% 2>&1 + + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/5_UnLockSystem.bat b/Sources/THEMAS_DB_FOLDER/Tools/5_UnLockSystem.bat new file mode 100644 index 0000000..d840e8a --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/5_UnLockSystem.bat @@ -0,0 +1,45 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + +SET Mode=UnLockSystem + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% 1> %SystemOutFilePath% 2>&1 + + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/6_FixDb.bat b/Sources/THEMAS_DB_FOLDER/Tools/6_FixDb.bat new file mode 100644 index 0000000..acb7f1d --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/6_FixDb.bat @@ -0,0 +1,44 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + +SET Mode=FixDB + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% 1> %SystemOutFilePath% 2>&1 + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/7_ImportFromTSV.bat b/Sources/THEMAS_DB_FOLDER/Tools/7_ImportFromTSV.bat new file mode 100644 index 0000000..6e4e1d6 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/7_ImportFromTSV.bat @@ -0,0 +1,47 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + + +SET Mode=ImportFromTSV +SET inputFile=%BaseNeo4jFolderPath%\TSVs\System\Generic.tsv +SET containsGenericDefinitions=true + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% "%inputFile%" %containsGenericDefinitions% 1> %SystemOutFilePath% 2>&1 + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/8_ExportToTSV.bat b/Sources/THEMAS_DB_FOLDER/Tools/8_ExportToTSV.bat new file mode 100644 index 0000000..5d3411c --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/8_ExportToTSV.bat @@ -0,0 +1,46 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + +SET Mode=ExportToTSV +SET exportOnlyGeneric=false +SET skipGeneric=false + +SET SystemOutFilePath="%BaseInputOutpoutPath%\LogOf_ExportToTSV.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% %exportOnlyGeneric% %skipGeneric% 1> %SystemOutFilePath% 2>&1 + diff --git a/Sources/THEMAS_DB_FOLDER/Tools/9_ShutdownDb.bat b/Sources/THEMAS_DB_FOLDER/Tools/9_ShutdownDb.bat new file mode 100644 index 0000000..ba81e27 --- /dev/null +++ b/Sources/THEMAS_DB_FOLDER/Tools/9_ShutdownDb.bat @@ -0,0 +1,44 @@ +REM Copyright 2015 Institute of Computer Science, +REM Foundation for Research and Technology - Hellas. +REM +REM Licensed under the EUPL, Version 1.1 or - as soon they will be approved +REM by the European Commission - subsequent versions of the EUPL (the "Licence"); +REM You may not use this work except in compliance with the Licence. +REM You may obtain a copy of the Licence at: +REM +REM http://ec.europa.eu/idabc/eupl +REM +REM Unless required by applicable law or agreed to in writing, software distributed +REM under the Licence is distributed on an "AS IS" basis, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the Licence for the specific language governing permissions and limitations +REM under the Licence. +REM +REM ============================================================================= +REM Contact: +REM ============================================================================= +REM Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +REM Tel: +30-2810-391632 +REM Fax: +30-2810-391638 +REM E-mail: isl@ics.forth.gr +REM WebSite: http://www.ics.forth.gr/isl/cci.html +REM +REM ============================================================================= +REM Authors: +REM ============================================================================= +REM Elias Tzortzakakis +REM +REM This file is part of the THEMAS system. +REM +SET currentPath=%~dp0 +cd "%currentPath%" +call 0_MainSetup.bat + +SET Mode=ShutDownDatabase + +SET SystemOutFilePath="%BaseInputOutpoutPath%\OfflineToolsClassOutput.txt" + + +cd "%BaseTHEMASwebappPath%\WEB-INF\classes" +"%JAVA_BIN_PATH%\java.exe" -Xmx2048M -cp ".;%libFolder%\*;" -Dfile.encoding=UTF8 Admin_Thesaurus.OfflineToolsClass %Mode% 1> %SystemOutFilePath% 2>&1 + diff --git a/Sources/WebApplication/LICENSE.txt b/Sources/WebApplication/LICENSE.txt new file mode 100644 index 0000000..889bf74 --- /dev/null +++ b/Sources/WebApplication/LICENSE.txt @@ -0,0 +1,259 @@ +European Union Public Licence + +V. 1.1 +EUPL © the European Community 2007 + +This European Union Public Licence (the “EUPL”) applies to the Work or Software +(as defined below) which is provided under the terms of this Licence. Any use of the +Work, other than as authorised under this Licence is prohibited (to the extent such use +is covered by a right of the copyright holder of the Work). + +The Original Work is provided under the terms of this Licence when the Licensor (as +defined below) has placed the following notice immediately following the copyright +notice for the Original Work: + +Licensed under the EUPL V.1.1 + +or has expressed by any other mean his willingness to license under the EUPL. + +1. Definitions +In this Licence, the following terms have the following meaning: + +-The Licence: this Licence. + +-The Original Work or the Software: the software distributed and/or communicated +by the Licensor under this Licence, available as Source Code and also as Executable +Code as the case may be. + +-Derivative Works: the works or software that could be created by the Licensee, +based upon the Original Work or modifications thereof. This Licence does not define +the extent of modification or dependence on the Original Work required in order to +classify a work as a Derivative Work; this extent is determined by copyright law +applicable in the country mentioned in Article 15. + +-The Work: the Original Work and/or its Derivative Works. + +-The Source Code: the human-readable form of the Work which is the most +convenient for people to study and modify. + +-The Executable Code: any code which has generally been compiled and which is +meant to be interpreted by a computer as a program. + +-The Licensor: the natural or legal person that distributes and/or communicates the +Work under the Licence. + +-Contributor(s): any natural or legal person who modifies the Work under the +Licence, or otherwise contributes to the creation of a Derivative Work. + +-The Licensee or “You”: any natural or legal person who makes any usage of the +Software under the terms of the Licence. + +-Distribution and/or Communication: any act of selling, giving, lending, renting, +distributing, communicating, transmitting, or otherwise making available, on-line or +off-line, copies of the Work or providing access to its essential functionalities at the +disposal of any other natural or legal person. + +2. Scope of the rights granted by the Licence +The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sub- +licensable licence to do the following, for the duration of copyright vested in the +Original Work: + +-use the Work in any circumstance and for all usage, +-reproduce the Work, +-modify the Original Work, and make Derivative Works based upon the Work, +-communicate to the public, including the right to make available or display the +Work or copies thereof to the public and perform publicly, as the case may be, +the Work, +-distribute the Work or copies thereof, +-lend and rent the Work or copies thereof, +-sub-license rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now +known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to exercise his +moral right to the extent allowed by law in order to make effective the licence of the +economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any +patents held by the Licensor, to the extent necessary to make use of the rights granted +on the Work under this Licence. + +3. Communication of the Source Code +The Licensor may provide the Work either in its Source Code form, or as Executable +Code. If the Work is provided as Executable Code, the Licensor provides in addition a +machine-readable copy of the Source Code of the Work along with each copy of the +Work that the Licensor distributes or indicates, in a notice following the copyright +notice attached to the Work, a repository where the Source Code is easily and freely +accessible for as long as the Licensor continues to distribute and/or communicate the +Work. + +4. Limitations on copyright +Nothing in this Licence is intended to deprive the Licensee of the benefits from any +exception or limitation to the exclusive rights of the rights owners in the Original +Work or Software, of the exhaustion of those rights or of other applicable limitations +thereto. + +5. Obligations of the Licensee +The grant of the rights mentioned above is subject to some restrictions and obligations +imposed on the Licensee. Those obligations are the following: + +Attribution right: the Licensee shall keep intact all copyright, patent or trademarks +notices and all notices that refer to the Licence and to the disclaimer of warranties. +The Licensee must include a copy of such notices and a copy of the Licence with +every copy of the Work he/she distributes and/or communicates. The Licensee must +cause any Derivative Work to carry prominent notices stating that the Work has been +modified and the date of modification. + +Copyleft clause: If the Licensee distributes and/or communicates copies of the +Original Works or Derivative Works based upon the Original Work, this Distribution +and/or Communication will be done under the terms of this Licence or of a later +version of this Licence unless the Original Work is expressly distributed only under +this version of the Licence. The Licensee (becoming Licensor) cannot offer or impose +any additional terms or conditions on the Work or Derivative Work that alter or +restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes and/or Communicates Derivative +Works or copies thereof based upon both the Original Work and another work +licensed under a Compatible Licence, this Distribution and/or Communication can be +done under the terms of this Compatible Licence. For the sake of this clause, +“Compatible Licence” refers to the licences listed in the appendix attached to this +Licence. Should the Licensee’s obligations under the Compatible Licence conflict +with his/her obligations under this Licence, the obligations of the Compatible Licence +shall prevail. + +Provision of Source Code: When distributing and/or communicating copies of the +Work, the Licensee will provide a machine-readable copy of the Source Code or +indicate a repository where this Source will be easily and freely available for as long +as the Licensee continues to distribute and/or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, +trademarks, service marks, or 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 copyright notice. + +6. Chain of Authorship +The original Licensor warrants that the copyright in the Original Work granted +hereunder is owned by him/her or licensed to him/her and that he/she has the power +and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings to the +Work are owned by him/her or licensed to him/her and that he/she has the power and +authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent Contributors +grant You a licence to their contributions to the Work, under the terms of this +Licence. + +7. Disclaimer of Warranty +The Work is a work in progress, which is continuously improved by numerous +contributors. It is not a finished work and may therefore contain defects or “bugs” +inherent to this type of software development. + +For the above reason, the Work is provided under the Licence on an “as is” basis and +without warranties of any kind concerning the Work, including without limitation +merchantability, fitness for a particular purpose, absence of defects or errors, +accuracy, non-infringement of intellectual property rights other than copyright as +stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition for the +grant of any rights to the Work. + +8. Disclaimer of Liability +Except in the cases of wilful misconduct or damages directly caused to natural +persons, the Licensor will in no event be liable for any direct or indirect, material or +moral, damages of any kind, arising out of the Licence or of the use of the Work, +including without limitation, damages for loss of goodwill, work stoppage, computer +failure or malfunction, loss of data or any commercial damage, even if the Licensor +has been advised of the possibility of such damage. However, the Licensor will be +liable under statutory product liability laws as far such laws apply to the Work. + +9. Additional agreements +While distributing the Original Work or Derivative Works, You may choose to +conclude an additional agreement to offer, and charge a fee for, acceptance of support, +warranty, indemnity, or other liability obligations and/or services consistent with this +Licence. However, in accepting such obligations, You may act only on your own +behalf and on your sole responsibility, not on behalf of the original Licensor or 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 the fact You have accepted any such warranty or additional liability. + +10. Acceptance of the Licence +The provisions of this Licence can be accepted by clicking on an icon “I agree” +placed under the bottom of a window displaying the text of this Licence or by +affirming consent in any other similar way, in accordance with the rules of applicable +law. Clicking on that icon indicates your clear and irrevocable acceptance of this +Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and conditions by +exercising any rights granted to You by Article 2 of this Licence, such as the use of +the Work, the creation by You of a Derivative Work or the Distribution and/or +Communication by You of the Work or copies thereof. + +11. Information to the public +In case of any Distribution and/or Communication of the Work by means of electronic +communication by You (for example, by offering to download the Work from a +remote location) the distribution channel or media (for example, a website) must at +least provide to the public the information requested by the applicable law regarding +the Licensor, the Licence and the way it may be accessible, concluded, stored and +reproduced by the Licensee. + +12. Termination of the Licence +The Licence and the rights granted hereunder will terminate automatically upon any +breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has received the +Work from the Licensee under the Licence, provided such persons remain in full +compliance with the Licence. + +13. Miscellaneous +Without prejudice of Article 9 above, the Licence represents the complete agreement +between the Parties as to the Work licensed hereunder. + +If any provision of the Licence is invalid or unenforceable under applicable law, this +will not affect the validity or enforceability of the Licence as a whole. Such provision +will be construed and/or reformed so as necessary to make it valid and enforceable. + +The European Commission may publish other linguistic versions and/or new versions +of this Licence, so far this is required and reasonable, without reducing the scope of +the rights granted by the Licence. New versions of the Licence will be published with +a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, have +identical value. Parties can take advantage of the linguistic version of their choice. + +14. Jurisdiction +Any litigation resulting from the interpretation of this License, arising between the +European Commission, as a Licensor, and any Licensee, will be subject to the +jurisdiction of the Court of Justice of the European Communities, as laid down in +article 238 of the Treaty establishing the European Community. + +Any litigation arising between Parties, other than the European Commission, and +resulting from the interpretation of this License, will be subject to the exclusive +jurisdiction of the competent court where the Licensor resides or conducts its primary +business. + +15. Applicable Law +This Licence shall be governed by the law of the European Union country where the +Licensor resides or has his registered office. + +This licence shall be governed by the Belgian law if: + +-a litigation arises between the European Commission, as a Licensor, and any +Licensee; +-the Licensor, other than the European Commission, has no residence or +registered office inside a European Union country. + +=== + + +Appendix + +“Compatible Licences” according to article 5 EUPL are: + +-GNU General Public License (GNU GPL) v. 2 +-Open Software License (OSL) v. 2.1, v. 3.0 +-Common Public License v. 1.0 +-Eclipse Public License v. 1.0 +-Cecill v. 2.0 + diff --git a/Sources/WebApplication/src/conf/MANIFEST.MF b/Sources/WebApplication/src/conf/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/Sources/WebApplication/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/Admin_Thesaurus.java b/Sources/WebApplication/src/java/Admin_Thesaurus/Admin_Thesaurus.java new file mode 100644 index 0000000..4443a0c --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/Admin_Thesaurus.java @@ -0,0 +1,198 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + + + +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; +import Utils.SessionListener; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import neo4j_sisapi.*; +/** + * + * @author tzortzak + */ +public class Admin_Thesaurus extends ApplicationBasicServlet { + + + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + if (SystemIsLockedForAdministrativeJobs(request, response)) return; + + HttpSession session = request.getSession(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response,sessionInstance); + + PrintWriter out = response.getWriter(); + + try { + + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + + QClass Q = new QClass(); + IntegerObject sis_session = new IntegerObject(); + + // check for previous logon but because of ajax usage respond with Session Invalidate str + + UserInfoClass SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + + if (SessionUserInfo == null) { + out.println("Session Invalidate"); + response.sendRedirect("Index"); + return; + } + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + + //parameters + String CurrentShownDIV = (String) request.getParameter("DIV"); + + //data storage + StringBuffer xml = new StringBuffer(); + + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet" + this.getServletName()); + return; + } + + + Vector thesaurusVector = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + // Get the existing Thesaurus in DB + thesaurusVector = dbGen.GetExistingThesaurus(false, thesaurusVector,Q,sis_session); + + //Get Hierarchies of current thesaurus + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo,Q,sis_session,allHierarchies,allGuideTerms); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies,allGuideTerms,targetLocale)); + xml.append(getXMLMiddle(CurrentShownDIV,thesaurusVector)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + } + + public String getXMLMiddle(String CurrentShownDIV, Vector thesaurusVector) { + // get the active sessions + int OtherActiveSessionsNO = SessionListener.activesessionsNO - 1; + + String XMLMiddleStr = ""; + if(CurrentShownDIV.compareTo(XMLMiddleStr)==0){ + //add a drop down of hierarchies and statuses + + } + else{ + XMLMiddleStr += "" + CurrentShownDIV + ""; + } + + XMLMiddleStr += "" + OtherActiveSessionsNO + ""; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for(int i=0; i< thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + // + /** + * Handles the HTTP GET method. + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// + +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/CopyThesaurus.java b/Sources/WebApplication/src/java/Admin_Thesaurus/CopyThesaurus.java new file mode 100644 index 0000000..750f417 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/CopyThesaurus.java @@ -0,0 +1,266 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import Users.UsersClass; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import Utils.ConsistensyCheck; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.util.Vector; +import java.util.Locale; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.BufferedOutputStream; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; + +/** + * + * @author tzortzak + */ +public class CopyThesaurus extends ApplicationBasicServlet { + + /** + * Processes requests for both HTTP GET and POST methods. + * @param request servlet request + * @param response servlet response + */ + //final String LogFilesFolderName = "LogFiles"; + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + // ---------------------- LOCK SYSTEM ---------------------- + String basePath = request.getSession().getServletContext().getRealPath(""); + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + + + HttpSession session = request.getSession(); + ServletContext context = session.getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + + PrintWriter out = response.getWriter(); + + + try { + + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null) { + out.println("Session Invalidate"); + response.sendRedirect("Index"); + return; + } + + + String sourceThesaurusName = request.getParameter("sourceThesaurus"); + String targetThesaurusName = request.getParameter("Copy_Thesaurus_NewName_NAME"); + String pathToErrorsXML = context.getRealPath("/translations/Consistencies_Error_Codes.xml"); + String webAppSaveResults_Folder = Parameters.Save_Results_Folder; + String pathToSaveScriptingAndLocale = context.getRealPath("/translations/SaveAll_Locale_And_Scripting.xml"); + String XSL = context.getRealPath("/"+webAppSaveResults_Folder) + "/ImportCopyMergeThesaurus_Report.xsl"; + String logPath = context.getRealPath("/"+ConstantParameters.LogFilesFolderName); + String WebAppUsersFileName = request.getSession().getServletContext().getRealPath("/"+UsersClass.WebAppUsersXMLFilePath); + + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + + + //tools + Utilities u = new Utilities(); + + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + DBImportData dbImport = new DBImportData(); + + //data + StringBuffer xml = new StringBuffer(); + StringObject CopyThesaurusResultMessage = new StringObject(""); + + StringObject resultObj = new StringObject(); + String initiallySelectedThesaurus = SessionUserInfo.selectedThesaurus; + + //Format Name Of merged Thesauri + targetThesaurusName = targetThesaurusName.trim(); + targetThesaurusName = targetThesaurusName.replaceAll(" ", "_"); + targetThesaurusName = targetThesaurusName.toUpperCase(); + + + //Statistics variables for logFile and duraion + long startTime = Utilities.startTimer(); + + String logFileNamePath = logPath; + String time = Utilities.GetNow(); + String Filename = "Copy_Thesaurus_" + sourceThesaurusName + "_in_" + targetThesaurusName + "_" + time; + logFileNamePath += "/" + Filename + ".xml"; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή διαδικασίας αντιγραφής Θησαυρού στις: " + Utilities.GetNow()); + + //IMPORT ACTIONS + if(dbImport.thesaurusCopyActions(SessionUserInfo, common_utils, config, + pathToErrorsXML, sourceThesaurusName, targetThesaurusName, + targetLocale, resultObj, + CopyThesaurusResultMessage, xml, + logFileNamePath, pathToSaveScriptingAndLocale, startTime, out)){ + //sucess new thesaurus is created it should be set as current + UsersClass wtmsUsers = new UsersClass(); + wtmsUsers.AddNewThesaurusForCurrentTMSUser(WebAppUsersFileName, sessionInstance, targetThesaurusName); + } + + + /* + if (== false) { + + //abortActions(context, sessionInstance, Q, TA, sis_session, tms_session, targetLocale, common_utils, initiallySelectedThesaurus, targetThesaurusName, DBbackupFileNameCreated, resultObj, out); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία αντιγραφής Θησαυρού απέτυχε."); + } + else { + //SUCESS + // inform current user's rights with the new thesaurus + UsersClass wtmsUsers = new UsersClass(); + wtmsUsers.AddNewThesaurusForCurrentTMSUser(request, sessionInstance, targetThesaurusName); + + + commitActions(context, sessionInstance, common_utils, Q, TA, sis_session, tms_session, targetLocale, targetThesaurusName, out, Filename.concat(".html")); + logFileWriter.append("\r\nΗ διαδικασία αντιγραφής ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά.\r\n"); + if (logFileWriter != null) { + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + } + + } + * + */ + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος διαδικασίας αντιγραφής Θησαυρού στις: " + Utilities.GetNow() +". Χρόνος: "+((Utilities.stopTimer(startTime)) / 60) + " λεπτά."); + + //Now XSL should be found and java xsl transformation should be performed + u.XmlFileTransform(logFileNamePath, XSL, logPath + "/" + Filename.concat(".html")); + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία αντιγραφής ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά."); + + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ".Exception catched in servlet " + getServletName() + ". Message:" + e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + } +/* + public String getXMLMiddle(CommonUtilsDBadmin common_utils, Vector thesaurusVector, + String NewThesaurusName, StringObject CopyThesaurusResultMessage, Boolean CopyThesaurusSucceded) { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "CreateThesaurus_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + XMLMiddleStr += ""; + // write the NewThesaurusName given + + XMLMiddleStr += CopyThesaurusResultMessage.getValue() ; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } +*/ + + + + + // + /** + * Handles the HTTP GET method. + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/CreateThesaurus.java b/Sources/WebApplication/src/java/Admin_Thesaurus/CreateThesaurus.java new file mode 100644 index 0000000..5b91d1e --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/CreateThesaurus.java @@ -0,0 +1,308 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + + + + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/*--------------------------------------------------------------------- +CreateThesaurus +----------------------------------------------------------------------- +Servlet for the creation of a new Thesaurus +----------------------------------------------------------------------*/ +public class CreateThesaurus extends ApplicationBasicServlet { + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + if (SystemIsLockedForAdministrativeJobs(request, response)) return; + // ---------------------- LOCK SYSTEM ---------------------- + String basePath = request.getSession().getServletContext().getRealPath(""); + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + PrintWriter out = response.getWriter(); + + try { + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + String WebAppUsersFileName = request.getSession().getServletContext().getRealPath("/"+UsersClass.WebAppUsersXMLFilePath); + + DBGeneral dbGen = new DBGeneral(); + StringBuffer xml = new StringBuffer(); + + // create the common-utils class + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + Utilities u = new Utilities(); + + // get form parameters + Hashtable params = u.getFormParams(request); + String NewThesaurusName = params.get("Create_Thesaurus_NewName_NAME").toString(); + NewThesaurusName = NewThesaurusName.trim(); + NewThesaurusName = NewThesaurusName.replaceAll(" ", "_"); + NewThesaurusName = NewThesaurusName.toUpperCase(); + String NewThesaurusNameDBformatted = NewThesaurusName; + // InitializeDB + String InitializeDB = request.getParameter("InitDB"); // "on" or null + StringObject DBbackupFileNameCreated = new StringObject(""); + + + // open SIS and TMS connection + QClass Q = new neo4j_sisapi.QClass(); + IntegerObject sis_session = new IntegerObject(); + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + + // Get the existing Thesaurus in DB + Vector thesaurusVector = new Vector(); + thesaurusVector = dbGen.GetExistingThesaurus(false, thesaurusVector, Q, sis_session); + + + // check if data base is initialized + boolean DataBaseIsInitialized = common_utils.DataBaseIsInitialized(Q); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + + // initialize DB if chekbox was selected or DB is not initialized + StringObject InitializeDBResultMessage = new StringObject(""); + Boolean DBInitializationSucceded = true; + if (InitializeDB != null || DataBaseIsInitialized == false) { + boolean DBCanBeInitialized = dbAdminUtils.DBCanBeInitialized(config, common_utils, NewThesaurusNameDBformatted, InitializeDBResultMessage, DBInitializationSucceded); + if (DBCanBeInitialized == true) { + DBInitializationSucceded = dbAdminUtils.InitializeDB(common_utils, InitializeDBResultMessage); + // clear the vector with the existing Thesaurus in DB after DB initialization + thesaurusVector.clear(); + + + } + } + + // do the creation of the new thesaurus + StringObject CreateThesaurusResultMessage = new StringObject(""); + + Boolean CreateThesaurusSucceded = true; + if (DBInitializationSucceded == true) { + // check if the given NewThesaurusName exists + boolean GivenThesaurusCanBeCreated = dbAdminUtils.GivenThesaurusCanBeCreated(config, common_utils, thesaurusVector, NewThesaurusName, NewThesaurusNameDBformatted, CreateThesaurusResultMessage, CreateThesaurusSucceded); + if (GivenThesaurusCanBeCreated == true) { + + CreateThesaurusSucceded = dbAdminUtils.CreateThesaurus(common_utils, NewThesaurusNameDBformatted,CreateThesaurusResultMessage, "backup_before_creating_new_thesaurus", DBbackupFileNameCreated); + // after finishing the job and in case SIS server is not running, restart it + // ATTENTION!!! the following must be done so as to fix the SARUMAN bug + // where after the creation of the Thesaurus, the SIS server was NOT restarted! + // In my machine, this bug is NOT reproduced... + //common_utils.RestartDatabaseIfNeeded(); + // start server + + // wait until server is finally started + + } + // Get the existing Thesaurus in DB (ALSO AFTER the creation of the new thesaurus, so as to be informed with the new one) + if (CreateThesaurusSucceded == true) { + thesaurusVector.clear(); + Q = new neo4j_sisapi.QClass(); + sis_session = new IntegerObject(); + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + dbGen.GetExistingThesaurus(false, thesaurusVector, Q, sis_session); + //dbAdminUtils.RefreshThesaurusVector(sessionInstance, Q, TA, sis_session, tms_session, dbGen, thesaurusVector); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + // inform current user's rights with the new thesaurus + UsersClass tmsUsers = new UsersClass(); + tmsUsers.AddNewThesaurusForCurrentTMSUser(WebAppUsersFileName, sessionInstance, NewThesaurusName); + tmsUsers.SetSessionAttributeSessionUser(sessionInstance,this.getServletContext(), SessionUserInfo.name, SessionUserInfo.password, NewThesaurusNameDBformatted, SessionUserInfo.userGroup); + tmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, NewThesaurusName); + + } + } + + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + // open SIS and TMS connection + Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + + + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies,allGuideTerms); + + Vector status = new Vector(); + status.addAll(dbGen.returnResults(SessionUserInfo, Parameters.UnclassifiedTermsLogicalname, ConstantParameters.status_kwd,Q, TA,sis_session)); + + + StringObject resultObj = new StringObject(""); + if(status.size()==0){ + DBImportData dbImport = new DBImportData(); + dbImport.specifyOrphansStatus(SessionUserInfo, Q, TA, sis_session, tms_session, resultObj); + + } + + if(resultObj.getValue().length()>0){ + //abort transaction and close connection + Q.free_all_sets(); + Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + else{ + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + + // write the XML results + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies,allGuideTerms,targetLocale)); + xml.append(getXMLMiddle(common_utils, thesaurusVector, NewThesaurusName, InitializeDBResultMessage, CreateThesaurusResultMessage, CreateThesaurusSucceded)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + //out.println("DONE"); + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + + + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle(CommonUtilsDBadmin common_utils, Vector thesaurusVector, String NewThesaurusName, StringObject InitializeDBResultMessage, StringObject CreateThesaurusResultMessage, Boolean CreateThesaurusSucceded) { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "CreateThesaurus_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + XMLMiddleStr += ""; + // write the NewThesaurusName given + XMLMiddleStr += "" + common_utils.ReplaceSpecialCharacters(NewThesaurusName) + ""; + XMLMiddleStr += "" + CreateThesaurusSucceded + ""; + XMLMiddleStr += "" + InitializeDBResultMessage.getValue() + ""; + XMLMiddleStr += "" + CreateThesaurusResultMessage.getValue() + ""; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/DBEditGuideTerms.java b/Sources/WebApplication/src/java/Admin_Thesaurus/DBEditGuideTerms.java new file mode 100644 index 0000000..f57bbc5 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/DBEditGuideTerms.java @@ -0,0 +1,313 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import Utils.ConstantParameters; + + +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.UnsupportedEncodingException; +import java.util.Vector; +import neo4j_sisapi.*; + +/** + * + * @author tzortzak + */ +public class DBEditGuideTerms { + + public DBEditGuideTerms() { + } + + public boolean addGuideTerm(String selectedThesaurus, QClass Q, IntegerObject sis_session, String newGuideTerm, StringObject errorMsg, String pathToMessagesXML) { + + + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + Vector errorArgs = new Vector(); + + Vector guideTermLinks = new Vector(); + guideTermLinks.addAll(dbGen.collectGuideLinks(selectedThesaurus, Q, sis_session)); + + if (guideTermLinks.contains(newGuideTerm)) { + errorArgs.add(newGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Creation/Exists", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η ετικέτα δεσμού '" + newGuideTerm + "' χρησιμοποιείται ήδη στην βάση."); + return false; + } + + if (newGuideTerm != null && newGuideTerm.length() > 0) { + /* + try { + byte[] byteArray = newGuideTerm.getBytes("UTF-8"); + + + int maxChars = dbtr.getMaxBytesForGuideTerm(selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Creation/LongName", errorArgs, pathToMessagesXML); + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + StringObject HierarchyTermObj = new StringObject(); + StringObject BTClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + StringObject newLinkObj = new StringObject(); + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), HierarchyTermObj); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, BTClassObj, BTLinkObj, Q, sis_session); + newLinkObj.setValue(BTLinkObj.getValue().concat(newGuideTerm)); + + Q.reset_name_scope(); + long hierarchyTermIdL = Q.set_current_node(HierarchyTermObj); + + Q.reset_name_scope(); + long descriptorIdL = Q.set_current_node(BTClassObj); + long bt_LinkIdL = Q.set_current_node(BTLinkObj); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(TMSAPIClass.INDIVIDUAL)); + long dagIDL = Q.set_current_node(new StringObject(TMSAPIClass._DIRECTED_ACYCLIC_GRAPH)); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(TMSAPIClass.INDIVIDUAL)); + long necessaryIDL = Q.set_current_node(new StringObject(TMSAPIClass._NECESSARY)); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(TMSAPIClass.INDIVIDUAL)); + long interconnectedIDL = Q.set_current_node(new StringObject(TMSAPIClass._INTERCONNECTED)); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(TMSAPIClass.INDIVIDUAL)); + long backwards_sortedIDL = Q.set_current_node(new StringObject(TMSAPIClass._BACKWARDS_SORTED)); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject("ThesaurusNotionType")); + long hierarchical_assosiation_typeIDL = Q.set_current_node(new StringObject("hierarchical_association_Type")); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(selectedThesaurus.concat("ThesaurusNotionType"))); + long relationIDL = Q.set_current_node(new StringObject(selectedThesaurus.concat("_relation"))); + + long[] newGuideTermInstanceOfL = {dagIDL, necessaryIDL, interconnectedIDL, backwards_sortedIDL, hierarchical_assosiation_typeIDL, relationIDL}; + + //create new guide term + Identifier fromClassIdent = new Identifier(descriptorIdL); + Identifier newCategIdent = new Identifier(newLinkObj.getValue()); + CMValue toClassCMV = new CMValue(); + toClassCMV.assign_node(HierarchyTermObj.getValue(), hierarchyTermIdL); + + int ret = Q.CHECK_Add_Named_Attribute(newCategIdent, fromClassIdent, toClassCMV, QClass.SIS_API_S_CLASS, -1,true); + + if (ret == QClass.APIFail) { + errorArgs.add(newGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Creation/AdditionError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία δημιουργίας νέας ετικέτας δεσμού: " + newGuideTerm); + return false; + } + + //Q.reset_name_scope(); + //Q.set_current_node(BTClassObj); + //long newLinkIdL = Q.set_current_node(newLinkObj); + + if (newCategIdent.getSysid() == QClass.APIFail) { + errorArgs.add(newGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Creation/AccessError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία πρόσβασης στην νέα ετικέτα δεσμού: " + newGuideTerm); + return false; + } + + + ret = Q.CHECK_Add_IsA(newCategIdent, new Identifier(bt_LinkIdL)); + if (ret == QClass.APIFail) { + errorArgs.add(newGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Creation/InstatiationError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία υπαγωγής της νέας ετικέτας δεσμού κάτω από τον σύνδεσμο ΠΟ"); + return false; + } + + for (int k = 0; k < newGuideTermInstanceOfL.length; k++) { + //ret = Q.CHECK_Add_Instance(new Identifier(newLinkIdL), new Identifier(newGuideTermInstanceOfL[k])); + ret = Q.CHECK_Add_Instance(newCategIdent, new Identifier(newGuideTermInstanceOfL[k])); + if (ret == QClass.APIFail) { + errorArgs.add(""+newGuideTermInstanceOfL[k]); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Creation/InstatiationIDError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία ένταξης της νέας ετικέτας δεσμού κάτω από τον σύνδεσμο με sys id: " + newGuideTermInstanceOf[k]); + return false; + } + } + return true; + } + + public boolean deleteGuideTerm(String selectedThesaurus, QClass Q, IntegerObject sis_session, String deleteGuideTerm, StringObject errorMsg, String pathToMessagesXML) { + + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + Vector errorArgs = new Vector(); + Vector guideTermLinks = new Vector(); + guideTermLinks.addAll(dbGen.collectGuideLinks(selectedThesaurus, Q, sis_session)); + + if (guideTermLinks.contains(deleteGuideTerm) == false) { + errorArgs.add(deleteGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Delete/NotFound", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η ετικέτα δεσμού '" + deleteGuideTerm + "' δεν βρέθηκε στην βάση."); + return false; + } + + StringObject BTClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + StringObject deleteGuideTermObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, BTClassObj, BTLinkObj, Q, sis_session); + deleteGuideTermObj.setValue(BTLinkObj.getValue().concat(deleteGuideTerm)); + + Q.reset_name_scope(); + long fromclsidL = Q.set_current_node(BTClassObj); + long fromIdL = Q.set_current_node(deleteGuideTermObj); + int set_move_instances = Q.get_instances(0); + Q.reset_set(set_move_instances); + + Q.reset_name_scope(); + + Q.set_current_node(BTClassObj); + long toIdL = Q.set_current_node(BTLinkObj); + int ret = Q.CHECK_IMPROVE_Add_Instance_Set(set_move_instances, new Identifier(toIdL)); + if (ret == QClass.APIFail) { + errorArgs.add(deleteGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Delete/BTLinksCopyError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία αντιγραφής των συνδέσμων ΠΟ της ετικέτας δεσμού: " + deleteGuideTerm); + return false; + } + + ret = Q.CHECK_IMPROVE_Delete_Instance_Set(set_move_instances, new Identifier(fromIdL)); + if (ret == QClass.APIFail) { + errorArgs.add(deleteGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Delete/BTLinksDeletionError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία διαγραφής των συνδέσμων ΠΟ της ετικέτας δεσμού: " + deleteGuideTerm); + return false; + } + + Q.reset_name_scope(); + + Identifier fromClsIdentifier = new Identifier(fromclsidL); //ALLGRETHEDescriptor + Identifier fromIdIdentifier = new Identifier(fromIdL); //ALLGRETHE_BTMyGuideTermLink + ret = Q.CHECK_Delete_Named_Attribute(fromIdIdentifier, fromClsIdentifier); + if (ret == QClass.APIFail) { + errorArgs.add(deleteGuideTerm); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Delete/GeneralError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία διαγραφής της ετικέτας δεσμού: " + deleteGuideTerm); + return false; + } + return true; + } + + public boolean renameGuideTerm(String selectedThesaurus, QClass Q, IntegerObject sis_session, + String renameGuideTermFrom, String renameGuideTermTo, StringObject errorMsg, String pathToMessagesXML) { + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + Vector errorArgs = new Vector(); + + if (renameGuideTermTo != null && renameGuideTermTo.length() > 0) { + /* + try { + byte[] byteArray = renameGuideTermTo.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForGuideTerm(selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Rename/LongName", errorArgs, pathToMessagesXML); + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + Vector guideTermLinks = new Vector(); + guideTermLinks.addAll(dbGen.collectGuideLinks(selectedThesaurus, Q, sis_session)); + + if (guideTermLinks.contains(renameGuideTermFrom) == false) { + + errorArgs.add(renameGuideTermFrom); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Rename/NotFound", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η ετικέτα δεσμού '" + renameGuideTermFrom + "' δεν βρέθηκε στην βάση."); + return false; + } + + if (guideTermLinks.contains(renameGuideTermTo)) { + errorArgs.add(renameGuideTermFrom); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Rename/NewNameExists", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η ετικέτα δεσμού '" + renameGuideTermTo + "' χρησιμοποιείται ήδη στην βάση."); + return false; + } + + StringObject BTClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + StringObject renameGuideTermFromObj = new StringObject(); + StringObject renameGuideTermToObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, BTClassObj, BTLinkObj, Q, sis_session); + + renameGuideTermFromObj.setValue(BTLinkObj.getValue().concat(renameGuideTermFrom)); + renameGuideTermToObj.setValue(BTLinkObj.getValue().concat(renameGuideTermTo)); + + Q.reset_name_scope(); + long descriptorIdL = Q.set_current_node(BTClassObj); + long tagetIdL = Q.set_current_node(renameGuideTermFromObj); + Q.reset_name_scope(); + int ret = Q.CHECK_Rename_Named_Attribute(new Identifier(tagetIdL), new Identifier(descriptorIdL), new Identifier(renameGuideTermToObj.getValue())); + if (ret == QClass.APIFail) { + errorArgs.add(renameGuideTermFrom); + errorArgs.add(renameGuideTermTo); + dbGen.Translate(errorMsg, "root/EditGuideTerms/Rename/GeneralError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η μετονομασία της ετικέτας δεσμού: '"+renameGuideTermFrom+"'\n σε '"+renameGuideTermTo+"' απέτυχε."); + return false; + } + + return true; + } +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/DBFixCurrentData.java b/Sources/WebApplication/src/java/Admin_Thesaurus/DBFixCurrentData.java new file mode 100644 index 0000000..dfad4d7 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/DBFixCurrentData.java @@ -0,0 +1,4831 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBConnect_Term; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.Utilities; +import Utils.Parameters; + +import Utils.StringLocaleComparator; + +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.*; +import java.util.*; +import javax.servlet.ServletContext; + +/** + * + * @author tzortzak + */ +public class DBFixCurrentData { + + final int MAXPARSETIMES = 10; + + public DBFixCurrentData() { + } + + public boolean previewOrfix(UserInfoClass SessionUserInfo, ServletContext context, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Locale targetLocale, String functionallity, String mode, String targetHierarchy, + String targetStatus, String time, String webAppSaveResults_temporary_filesAbsolutePath, + String webAppSaveResults_Folder, StringObject Save_Results_file_name, + StringObject XSL_fileNameObject) { + + Boolean fixed = new Boolean(true); + String webAppSaveResults_AbsolutePath = context.getRealPath("/" + webAppSaveResults_Folder); + String pathToSaveScriptingAndLocale = context.getRealPath("/translations/SaveAll_Locale_And_Scripting.xml"); + + // + if (functionallity.compareTo("HierarchyStatuses") == 0 && mode.compareTo("Fix") == 0) { // no preview mode supported + + ChangeStatus(SessionUserInfo.selectedThesaurus, targetHierarchy, targetStatus, fixed); + } else // + // + if (functionallity.compareTo("Prefixes") == 0) { + + Save_Results_file_name.setValue("Prefix_Inconsistencies_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_WrongNames_Report.xsl"); + + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + + } else // + // + if (functionallity.compareTo("RepairNames") == 0) { + + Save_Results_file_name.setValue("Name_Inconsistencies_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_WrongNames_Report.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + + if (fixed == true) { + + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Transform_Dates") == 0) { + + //Preview or fix Incorrect Top Terms. Which either do not follow the name of their hierarchy or they have one or more BT declared + Save_Results_file_name.setValue("TransformDates_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Transform_Dates.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + } + + if (fixed == true) { + TransformDates(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("TopTerm_Inconsistencies") == 0) { + + //Preview or fix Incorrect Top Terms. Which either do not follow the name of their hierarchy or they have one or more BT declared + Save_Results_file_name.setValue("TopTermsWithBts_Inconsistencies_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_TopTermsWith_Bts_Report.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("No_BT_Terms") == 0) { + + Save_Results_file_name.setValue("Terms_Without_BT_Inconsistencies_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Descriptors_With_No_BT.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + } + + if (fixed == true) { + + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Unclassified_Errors") == 0) { + + Save_Results_file_name.setValue("Terms_Wrong_Unclassified" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Unclassified_BT_Errors.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + } + + if (fixed == true) { + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Classes_and_BTs") == 0) { + + Save_Results_file_name.setValue("Classes_BTs_Inconsistencies_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Classes_BTs_Inconsistencies_Report.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + } + + if (fixed == true) { + Classes_and_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Check_Orphan_Hierarchy") == 0) { + Save_Results_file_name.setValue("Check_Orphan_Hierarchy_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Check_Orphan_Hierarchy.xsl"); + + Check_Orphan_Hierarchy(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } else // + // + if (functionallity.compareTo("RTs_errors") == 0) { + + Save_Results_file_name.setValue("RTs_Inconsistencies_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_RTs_Errors_Report.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Check_Orphan_Hierarchy(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Check_Orphan_Hierarchy(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + if (fixed == true) { + + RTs_Errors(SessionUserInfo, targetLocale, mode, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Garbage_Collection") == 0) { + + Save_Results_file_name.setValue("Garbage_Collection_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Garbage_Collection.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + if (fixed == true) { + Collect_Garbage(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Unclassified_Source_relations") == 0) { + + Save_Results_file_name.setValue("Unclassified_Source_relations_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Unclassified_Sources.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + + if (fixed == true) { + Unclassified_Sources(SessionUserInfo.selectedThesaurus, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Unclassified_Editor_relations") == 0) { + + Save_Results_file_name.setValue("Unclassified_Editor_relations_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Unclassified_Editors.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + if (fixed == true) { + Unclassified_Editors(SessionUserInfo.selectedThesaurus, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Unclassified_HierarchyTerms") == 0) { + + Save_Results_file_name.setValue("Unclassified_HierarchyTerms_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Unclassified_HierarchyTerms.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + if (fixed == true) { + Unclassified_Hierarchy_Terms(SessionUserInfo.selectedThesaurus, mode, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Multiple_Usage") == 0) { + + Save_Results_file_name.setValue("Multiple_Usage_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Multiple_Usage.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + if (fixed == true) { + + Multiple_Usage(SessionUserInfo, mode, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } else // + // + if (functionallity.compareTo("Multiple_Editors_And_Dates") == 0) { + + Save_Results_file_name.setValue("Multiple_Editors_And_Dates_" + time); + XSL_fileNameObject.setValue(webAppSaveResults_AbsolutePath + "/FixData_Multiple_Editors_And_Dates.xsl"); + + if (mode.compareTo("Fix") == 0) { + + int parseTimes = 0; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairPrefixes(SessionUserInfo.selectedThesaurus, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + //RepairPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session, time, mode, fixed, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + RepairNames(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + TopTerm_Inconsistencies(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Without_BTs(SessionUserInfo, targetLocale, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + parseTimes = 0; + if (fixed == true) { + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + while (fixed == false && parseTimes < MAXPARSETIMES) { + fixed = true; + Terms_Wrong_Unclassified(SessionUserInfo.selectedThesaurus, mode, fixed, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + parseTimes++; + } + + } + if (fixed == true) { + Multiple_Editors_And_Dates(SessionUserInfo.selectedThesaurus, mode, time, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name.getValue(), pathToSaveScriptingAndLocale); + } + } + // + + return fixed; + + } + + void Check_Orphan_Hierarchy(UserInfoClass SessionUserInfo, Locale targetLocale, String mode, + Boolean fixed, String title, String webAppSaveResults_temporary_filesAbsolutePath, + String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + try { + + OutputStreamWriter out = null; + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + out.write(""); + out.write("" + title + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Check_Orphan_Hierarchy "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Check_Orphan_Hierarchy "); + return; + } + + Q.TEST_begin_transaction(); + } + + if (Parameters.TermModificationChecks.contains(27)) { + //get all terms + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + StringObject BTClass = new StringObject(); + StringObject BTLink = new StringObject(); + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + IntegerObject traversed = new IntegerObject(); + CMValue cmv = new CMValue(); + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, BTClass, BTLink, Q, sis_session); + String prefixTerm = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + String prefixClass = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject orphanClassObj = new StringObject(prefixClass + Parameters.UnclassifiedTermsLogicalname); + + //get all orphan instances + Q.reset_name_scope(); + Q.set_current_node(orphanClassObj); + int set_orphans = Q.get_all_instances(0); + Q.reset_set(set_orphans); + + //collect all descriptors + Q.reset_name_scope(); + int set_all_terms = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_all_terms); + Vector checkTerms = new Vector(); + checkTerms.addAll(dbGen.get_Node_Names_Of_Set(set_all_terms, true, Q, sis_session)); + Collections.sort(checkTerms, new StringLocaleComparator(targetLocale)); + //for each term collect all its bts + for (int i = 0; i < checkTerms.size(); i++) { + + String targetTerm = checkTerms.get(i); + StringObject targetTermObj = new StringObject(prefixTerm + targetTerm); + + //get tergetTerm's bt links + Q.reset_name_scope(); + Q.set_current_node(targetTermObj); + int set_bt_labels = Q.get_link_from_by_category(0, BTClass, BTLink); + Q.reset_set(set_bt_labels); + //if term does not have more than 1 bt then ok -->continue + if (Q.set_get_card(set_bt_labels) < 2) { + Q.free_set(set_bt_labels); + continue; + } + + //if links exist get to bt nodes + int set_bts = Q.get_to_value(set_bt_labels); + Q.reset_set(set_bts); + + //create a set that will hold targetTerm's not orphan bts + int set_not_orphans = Q.set_get_new(); + Q.reset_set(set_not_orphans); + Q.set_copy(set_not_orphans, set_bts); + Q.reset_set(set_not_orphans); + Q.set_difference(set_not_orphans, set_orphans); + Q.reset_set(set_not_orphans); + + //if no not orphan exists then ok --> continue + if (Q.set_get_card(set_not_orphans) == 0) { + Q.free_set(set_not_orphans); + Q.free_set(set_bts); + continue; + } + + //now hold in set_bts all bts of targetTerm that are orphans + Q.set_intersect(set_bts, set_orphans); + Q.reset_set(set_bts); + + if (Q.set_get_card(set_bts) > 0) { + //error case because not orphans cardinality is also > 0 + + if (mode.compareTo("Preview") == 0) { + Vector correctBts_Vector = new Vector(); + Vector errorBts_Vector = new Vector(); + correctBts_Vector.addAll(dbGen.get_Node_Names_Of_Set(set_not_orphans, true, Q, sis_session)); + errorBts_Vector.addAll(dbGen.get_Node_Names_Of_Set(set_bts, true, Q, sis_session)); + try { + + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(targetTerm)); + out.write(""); + + out.write(""); + for (int m = 0; m < errorBts_Vector.size(); m++) { + + out.write(Utilities.escapeXML("'" + Utilities.escapeXML(errorBts_Vector.get(m)) + "'")); + if (m < errorBts_Vector.size() - 1) { + out.write(", "); + } + + } + out.write(""); + + out.write(""); + for (int m = 0; m < correctBts_Vector.size(); m++) { + + out.write(Utilities.escapeXML("'" + Utilities.escapeXML(correctBts_Vector.get(m)) + "'")); + if (m < correctBts_Vector.size() - 1) { + out.write(", "); + } + + } + out.write(""); + + out.write(""); + out.flush(); + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Check_Orphan_Hierarchy Error in writing Errors in Names file : " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } else { + //FIX CODE + Vector correctBts_Vector = new Vector(); + Vector errorBts_Vector = new Vector(); + correctBts_Vector.addAll(dbGen.get_Node_Names_Of_Set(set_not_orphans, false, Q, sis_session)); + errorBts_Vector.addAll(dbGen.get_Node_Names_Of_Set(set_bts, false, Q, sis_session)); + Vector deleteLinkIds = new Vector(); + Q.reset_name_scope(); + Q.reset_set(set_bt_labels); + + //why call return_full_link_id and not call bulk_return_link + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_bt_labels, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String targetBt = row.get_v3_cmv().getString(); + + if (errorBts_Vector.contains(targetBt)) { + deleteLinkIds.add(row.get_Neo4j_NodeId()); + } + } + } + /* + //while(Q.retur_full_link_id(set_bt_labels, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + String targetBt = cmv.getString(); + + if(errorBts_Vector.contains(targetBt)){ + deleteLinkIds.add(linkID.getValue()); + } + } + */ + + //keep previous thesaurus value + StringObject prevThesName = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThesName); + if (SessionUserInfo.selectedThesaurus.equals(prevThesName.getValue()) == false) { + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + for (int k = 0; k < deleteLinkIds.size(); k++) { + int ret = TA.CHECK_DeleteNewDescriptorAttribute(deleteLinkIds.get(k), targetTermObj); + //int ret = WTA.DeleteNewDescriptorAttribute(SessionUserInfo.selectedThesaurus, deleteLinkIds.get(k), targetTermObj); + if (ret == TMSAPIClass.TMS_APIFail) { + fixed = false; + } + } + //restore previous thesarus name value + if (SessionUserInfo.selectedThesaurus.equals(prevThesName) == false) { + TA.SetThesaurusName(prevThesName.getValue()); + } + + /* + //if targetTerm in set_orphans terms then delete it from instance + //not ENOUGH SINCE ITS NTS MAY REMAIN IN THIS HIERARCHY + Q.free_set(set_orphans); + //get all orphan instances + Q.reset_name_scope(); + int orphcanClassId = Q.set_current_node(orphanClassObj); + set_orphans = Q.get_all_instances(0); + Q.reset_set(set_orphans); + + int test_set = Q.set_get_new(); + Q.reset_set(test_set); + + + Q.reset_name_scope(); + int targetTermId = Q.set_current_node(targetTermObj); + Q.set_put(test_set); + Q.reset_set(test_set); + + Q.set_intersect(test_set, set_orphans); + Q.reset_set(test_set); + + if(Q.set_get_card(test_set)>0){ + Identifier termIdent = new Identifier(targetTermId); + Identifier classIdent = new Identifier(orphcanClassId); + + int ret = Q.Delete_Instance(termIdent, classIdent); + if(ret==QClass.APIFail){ + fixed = false; + } + } + */ + } + + } + + Q.free_set(set_not_orphans); + Q.free_set(set_bt_labels); + Q.free_set(set_bts); + } + + Q.free_set(set_all_terms); + Q.free_set(set_orphans); + } + + Q.free_all_sets(); + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + if (fixed && Parameters.TermModificationChecks.contains(27)) { + //USE THIS CODE IN ORDER TO DECLASSIFY TERMS CORRCTED AND THEIR NTS FROM ORPHAN TERMS CLASS IF NEEDED + Classes_and_BTs(SessionUserInfo, null, mode, fixed, title, webAppSaveResults_temporary_filesAbsolutePath, Save_Results_file_name, pathToSaveScriptingAndLocale); + } + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RepairPrefixes: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + + } + + void ChangeStatus(String selectedThesaurus, String targetHierarchy, String targetStatus, Boolean fixed) { + + DBGeneral dbGen = new DBGeneral(); + DBConnect_Term dbCon = new DBConnect_Term(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //open connection and start Transaction + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ ChangeStatus "); + return; + } + + Q.TEST_begin_transaction(); + + StringObject errorMsg = new StringObject(""); + String prefixClass = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + StringObject targetHier = new StringObject(prefixClass + targetHierarchy); + Q.reset_name_scope(); + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + if (Q.set_current_node(targetHier) == QClass.APIFail) { + errorArgs.add(targetHierarchy); + dbGen.Translate(resultMessageObj, "root/FixCurrentData/ChangeStatusFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + errorMsg.setValue(resultMessageObj.getValue()); + //errorMsg.setValue("Αποτυχία εύρεσης της ιεραρχίας " + targetHierarchy + " στην βάση."); + fixed = false; + return; + } + + int set_hierarchy_nodes = Q.get_all_instances(0); + Q.reset_set(set_hierarchy_nodes); + + Vector hierarchyNodes = new Vector(); + hierarchyNodes.addAll(dbGen.get_Node_Names_Of_Set(set_hierarchy_nodes, false, Q, sis_session)); + Q.free_set(set_hierarchy_nodes); + fixed = false; + for (int i = 0; i < hierarchyNodes.size(); i++) { + StringObject targetTermObj = new StringObject(hierarchyNodes.get(i)); + dbCon.CreateModifyStatus(selectedThesaurus, targetTermObj, targetStatus, Q, TA, sis_session, tms_session, dbGen, errorMsg); + if (errorMsg != null && errorMsg.getValue().length() > 0) { + Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + return; + } + } + fixed = true; + + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + void RepairPrefixes(String selectedThesaurus, String title, String mode, Boolean fixed, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + //Fix or repair names that are not normalized and trimmed and nodes that do not have the right prefix + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + try { + + OutputStreamWriter out = null; + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + //out.write(XSL); + out.write(""); + out.write("" + title + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ RepairPrefixes "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ RepairPrefixes "); + return; + } + + Q.TEST_begin_transaction(); + } + + int SisSessionId = sis_session.getValue(); + Q.reset_name_scope(); + + Vector classes = new Vector(); + Vector prefixes = new Vector(); + Vector writenTerms = new Vector(); + + prefixes.add(dbtr.getThesaurusPrefix_AlternativeTerm(selectedThesaurus, Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_DeweyNumber(Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_Editor(Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_Source(Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_TaxonomicCode(Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_TopTerm(selectedThesaurus, Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_UsedForTerm(selectedThesaurus, Q, SisSessionId)); + prefixes.add(dbtr.getThesaurusPrefix_EnglishWord(Q, SisSessionId)); + + StringObject AltClassObj = new StringObject(); + dbtr.getThesaurusClass_AlternativeTerm(selectedThesaurus, Q, SisSessionId, AltClassObj); + classes.add(AltClassObj); + + StringObject thesClassObj = new StringObject(); + dbtr.getThesaurusClass_ThesaurusClass(selectedThesaurus, Q, SisSessionId, thesClassObj); + classes.add(thesClassObj); + + StringObject termClassObj = new StringObject(); + dbtr.getThesaurusClass_Term(selectedThesaurus, Q, SisSessionId, termClassObj); + classes.add(termClassObj); + + classes.add(new StringObject("DeweyNumber")); + + StringObject editorClassObj = new StringObject(); + dbtr.getThesaurusClass_Editor(selectedThesaurus, Q, SisSessionId, editorClassObj); + classes.add(editorClassObj); + + classes.add(new StringObject("Source")); + classes.add(new StringObject("TaxonomicCode")); + + StringObject topTermClassObj = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, SisSessionId, topTermClassObj); + classes.add(topTermClassObj); + + StringObject ufClassObj = new StringObject(); + dbtr.getThesaurusClass_UsedForTerm(selectedThesaurus, Q, SisSessionId, ufClassObj); + classes.add(ufClassObj); + + classes.add(new StringObject("EnglishWord")); + + for (int i = 0; i < classes.size(); i++) { + + String currentPrefix = prefixes.get(i); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Προσπάθεια αναφοράς στην κλάση " + classes.get(i).getValue() +" με πρόθεμα "+ currentPrefix); + Q.reset_name_scope(); + if (Q.set_current_node(classes.get(i)) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία αναφοράς στην κλάση " + classes.get(i).getValue()); + continue; + } + int set_curr_instances = Q.get_all_instances(0); + Q.reset_set(set_curr_instances); + + Vector instanceNames = dbGen.get_Node_Names_Of_Set(set_curr_instances, false, Q, sis_session); + if (instanceNames != null && instanceNames.size() > 0) { + + for (int k = 0; k < instanceNames.size(); k++) { + + Q.reset_name_scope(); + + String initial = instanceNames.get(k); + String comparison = instanceNames.get(k); + + Identifier I_old = new Identifier(initial); + Identifier I_new = null; + boolean exists = false; + StringObject newNameStrObj = new StringObject(); + + //fix Prefix + if (currentPrefix != null && initial.startsWith(currentPrefix)) { + + continue; + + } else { + + comparison = currentPrefix + comparison; + newNameStrObj.setValue(comparison); + I_new = new Identifier(newNameStrObj.getValue()); + Q.reset_name_scope(); + + if (Q.set_current_node(newNameStrObj) != QClass.APIFail) { + exists = true; + } + } + + if (initial.compareTo(comparison) == 0) { + continue; + } + + if (mode.compareTo("Fix") == 0) { + + //if rename fails then new node name already exists. + //Default fix behavior will be to copy old node name's links to new node name and delete old + Q.reset_name_scope(); + if (Q.CHECK_Rename_Node(I_old, I_new) == QClass.APIFail) { + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(I_old.getLogicalName())) != QClass.APIFail) { + fixed = false; + } + } + + } else if (mode.compareTo("Preview") == 0) { + try { + + if (!writenTerms.contains(initial)) { + out.write(""); + + out.write(""); + out.write(classes.get(i).getValue()); + out.write(""); + out.write(""); + out.write(Utilities.escapeXML("'" + initial.replaceAll(" ", " ") + "'")); + out.write(""); + out.write(""); + out.write(Utilities.escapeXML("'" + comparison + "'")); + out.write(""); + + out.write(""); + + if (exists) { + out.write("NAI"); + } else { + out.write(" - "); + } + out.write(""); + + out.write(""); + out.flush(); + writenTerms.add(initial); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RepairPrefixes Error in writing Errors in Names file : " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + } + } + + } + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RepairPrefixes: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void RepairNames(UserInfoClass SessionUserInfo, Locale targetLocale, String mode, Boolean fixed, String title, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + //Fix or repair names that are not normalized and trimmed and nodes that do not have the right prefix + try { + + //tools + OutputStreamWriter out = null; + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + //out.write(XSL); + out.write(""); + out.write("" + title + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ RepairNames "); + return; + } + Q.TEST_begin_query(); + + } else { + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ RepairNames "); + return; + } + Q.TEST_begin_transaction(); + } + + StringObject toENClassObj = new StringObject(); + StringObject toENLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, toENClassObj, toENLinkObj, Q, sis_session); + + StringObject usedForClassObj = new StringObject(); + dbtr.getThesaurusClass_UsedForTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), usedForClassObj); + + StringObject altClassObj = new StringObject(); + dbtr.getThesaurusClass_AlternativeTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), altClassObj); + + StringObject uk_ufClassObj = new StringObject(); + StringObject uk_ufLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_translations_kwd, uk_ufClassObj, uk_ufLinkObj, Q, sis_session); + + /* + StringObject uk_altClassObj = new StringObject(); + StringObject uk_altLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, dbGen.uk_alt_kwd, uk_altClassObj, uk_altLinkObj, Q, sis_session); + * + */ + StringObject editorClassObj = new StringObject(); + dbtr.getThesaurusClass_Editor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), editorClassObj); + + StringObject scope_noteClassObj = new StringObject(); + StringObject scope_noteLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.scope_note_kwd, scope_noteClassObj, scope_noteLinkObj, Q, sis_session); + + StringObject scope_noteENClassObj = new StringObject(); + StringObject scope_noteENLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scope_noteENClassObj, scope_noteENLinkObj, Q, sis_session); + + StringObject commentClassObj = new StringObject(); + StringObject commentLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.comment_kwd, commentClassObj, commentLinkObj, Q, sis_session); + + StringObject createdOnClassObj = new StringObject(); + StringObject createdOnLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.created_on_kwd, createdOnClassObj, createdOnLinkObj, Q, sis_session); + + StringObject modifiedOnClassObj = new StringObject(); + StringObject modifiedOnLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_on_kwd, modifiedOnClassObj, modifiedOnLinkObj, Q, sis_session); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + index = Parameters.CLASS_SET.indexOf("HIERARCHY"); + + String[] HierarchyClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(HierarchyClasses); + + index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + + Q.reset_name_scope(); + int set_1 = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + Vector set_1Names = dbGen.get_Node_Names_Of_Set(set_1, false, Q, sis_session); + Q.free_set(set_1); + + Q.reset_name_scope(); + int set_2 = dbGen.get_Instances_Set(HierarchyClasses, Q, sis_session); + Vector set_2Names = dbGen.get_Node_Names_Of_Set(set_2, false, Q, sis_session); + Q.free_set(set_2); + + Q.reset_name_scope(); + int set_3 = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + Vector set_3Names = dbGen.get_Node_Names_Of_Set(set_3, false, Q, sis_session); + Q.free_set(set_3); + + Q.reset_name_scope(); + Q.set_current_node(usedForClassObj); + int set_4 = Q.get_all_instances(0); + Vector set_4Names = dbGen.get_Node_Names_Of_Set(set_4, false, Q, sis_session); + Q.free_set(set_4); + + Q.reset_name_scope(); + Q.set_current_node(altClassObj); + int set_5 = Q.get_all_instances(0); + Vector set_5Names = dbGen.get_Node_Names_Of_Set(set_5, false, Q, sis_session); + Q.free_set(set_5); + + Q.reset_name_scope(); + Q.set_current_node(toENClassObj); + Q.set_current_node(toENLinkObj); + int set_6_labels = Q.get_all_instances(0); + int set_6 = Q.get_to_value(set_6_labels); + Vector set_6Names = dbGen.get_Node_Names_Of_Set(set_6, false, Q, sis_session); + Q.free_set(set_6_labels); + Q.free_set(set_6); + + Q.reset_name_scope(); + Q.set_current_node(uk_ufClassObj); + Q.set_current_node(uk_ufLinkObj); + int set_7_labels = Q.get_all_instances(0); + int set_7 = Q.get_to_value(set_7_labels); + Vector set_7Names = dbGen.get_Node_Names_Of_Set(set_7, false, Q, sis_session); + Q.free_set(set_7_labels); + Q.free_set(set_7); + + /* + Q.reset_name_scope(); + Q.set_current_node(uk_altClassObj); + Q.set_current_node(uk_altLinkObj); + int set_8_labels = Q.get_all_instances(0); + int set_8 = Q.get_to_value(set_8_labels); + Vector set_8Names = dbGen.get_Node_Names_Of_Set(set_8, false, Q, sis_session); + Q.free_set(set_8_labels); + Q.free_set(set_8); + * + */ + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.SourceClass)); + int set_9 = Q.get_all_instances(0); + Vector set_9Names = dbGen.get_Node_Names_Of_Set(set_9, false, Q, sis_session); + Q.free_set(set_9); + + Q.reset_name_scope(); + Q.set_current_node(editorClassObj); + int set_10 = Q.get_all_instances(0); + Vector set_10Names = dbGen.get_Node_Names_Of_Set(set_10, false, Q, sis_session); + Q.free_set(set_10); + + Q.reset_name_scope(); + Q.set_current_node(scope_noteClassObj); + Q.set_current_node(scope_noteLinkObj); + int set_11_0 = Q.get_instances(0); + Q.reset_set(set_11_0); + int set_11 = Q.get_to_value(set_11_0); + Vector set_11Names = dbGen.get_Node_Names_Of_Set(set_11, false, Q, sis_session); + Q.free_set(set_11_0); + Q.free_set(set_11); + + //handle comment nodes + Q.reset_name_scope(); + StringObject thesaurusCommentObj = new StringObject(); + dbtr.getThesaurusCategory_comment(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), thesaurusCommentObj); + Q.reset_name_scope(); + Q.set_current_node(commentClassObj); + Q.set_current_node(commentLinkObj); + int set_12_0 = Q.get_instances(0); + Q.reset_set(set_12_0); + int set_12 = Q.get_to_value(set_12_0); + Vector set_12Names = dbGen.get_Node_Names_Of_Set(set_12, false, Q, sis_session); + Q.free_set(set_12_0); + Q.free_set(set_12); + + //handle dates + Q.reset_name_scope(); + Q.set_current_node(createdOnClassObj); + Q.set_current_node(createdOnLinkObj); + int set_created_labels = Q.get_all_instances(0); + Q.reset_set(set_created_labels); + int set_created = Q.get_to_value(set_created_labels); + Q.reset_set(set_created); + Vector createdDates = dbGen.get_Node_Names_Of_Set(set_created, false, Q, sis_session); + Q.free_set(set_created); + Q.free_set(set_created_labels); + + Q.reset_name_scope(); + Q.set_current_node(modifiedOnClassObj); + Q.set_current_node(modifiedOnLinkObj); + int set_modified_labels = Q.get_all_instances(0); + Q.reset_set(set_modified_labels); + int set_modified = Q.get_to_value(set_modified_labels); + Q.reset_set(set_created); + Vector modifiedDates = dbGen.get_Node_Names_Of_Set(set_modified, false, Q, sis_session); + Q.free_set(set_modified); + Q.free_set(set_modified_labels); + + Q.reset_name_scope(); + Q.set_current_node(scope_noteENClassObj); + Q.set_current_node(scope_noteENLinkObj); + int set_13_0 = Q.get_instances(0); + Q.reset_set(set_13_0); + int set_13 = Q.get_to_value(set_13_0); + Vector set_13Names = dbGen.get_Node_Names_Of_Set(set_13, false, Q, sis_session); + Q.free_set(set_13_0); + Q.free_set(set_13); + + String prefix1_2 = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + String prefix3_5 = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + String prefix6_8 = dbtr.getThesaurusPrefix_EnglishWord(Q, sis_session.getValue()); + String prefix9 = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + String prefix10 = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + + Q.reset_name_scope(); + + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_1Names, prefix1_2, "", "Μικροθησαυρός", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_2Names, prefix1_2, "", "Ιεραρχία", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_3Names, prefix3_5, "", "Όρος", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_4Names, prefix3_5, "", "ΧΑ", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_5Names, prefix3_5, "", "Εναλλ.Όρος", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_6Names, prefix6_8, "", "ΑΟ", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_7Names, prefix6_8, "", "UF", out); + /*RepairNames_Preview_or_Fix(selectedThesaurus, Q, sis_session, targetLocale, mode, fixed, set_8Names, prefix6_8, "", "ALT", out);*/ + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_9Names, prefix9, "", "Πηγές", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_10Names, prefix10, "", "Συντάκτης", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_11Names, prefix3_5, "`" + scope_noteLinkObj.getValue(), "ΔΣ", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_12Names, prefix3_5, "`" + commentLinkObj.getValue(), "IΣ", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, set_13Names, prefix3_5, "`" + scope_noteENLinkObj.getValue(), "SN", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, createdDates, "", "", "Ημερομην.Δημιουργίας", out); + RepairNames_Preview_or_Fix(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, targetLocale, mode, fixed, modifiedDates, "", "", "Ημερομην.Τροποποίησης", out); + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RepairNames: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void RepairNames_Preview_or_Fix(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, Locale targetLocale, String mode, Boolean fixed, Vector allNamesWithPrefix, String prefix, String suffix, String kind, OutputStreamWriter out) { + + Utilities u = new Utilities(); + + allNamesWithPrefix.trimToSize(); + Collections.sort(allNamesWithPrefix, new StringLocaleComparator(targetLocale)); + + for (int i = 0; i < allNamesWithPrefix.size(); i++) { + + Q.reset_name_scope(); + + String initial = allNamesWithPrefix.get(i); + String comparison = allNamesWithPrefix.get(i).replaceAll(" +", " ").trim(); + + Identifier I_old = new Identifier(initial); + Identifier I_new = null; + boolean exists = false; + StringObject oldNameStrObj = new StringObject(allNamesWithPrefix.get(i)); + StringObject newNameStrObj = new StringObject(); + + //fix Prefix + if (prefix != null && initial.startsWith(prefix)) { + + if (prefix.length() > 0) { + + initial = initial.substring(prefix.length()); + comparison = comparison.substring(prefix.length()); + + if (suffix != null && suffix.length() > 0 && comparison.endsWith(suffix)) { + + int length = comparison.length() - suffix.length(); + comparison = comparison.substring(0, length); + comparison = comparison.trim(); + comparison = comparison.concat(suffix); + } else { + comparison = comparison.trim(); + } + } + + newNameStrObj.setValue(prefix.concat(comparison)); + I_new = new Identifier(newNameStrObj.getValue()); + + Q.reset_name_scope(); + + if (Q.set_current_node(newNameStrObj) != QClass.APIFail) { + exists = true; + } + } else { + //also check scope notes and comments node names + + if (suffix != null && suffix.length() > 0 && comparison.endsWith(suffix)) { + + int length = comparison.length() - suffix.length(); + comparison = comparison.substring(0, length); + comparison = comparison.trim(); + comparison = comparison.concat(suffix); + } else { + comparison = comparison.trim(); + } + comparison = prefix.concat(comparison); + newNameStrObj.setValue(comparison); + I_new = new Identifier(newNameStrObj.getValue()); + Q.reset_name_scope(); + + if (Q.set_current_node(newNameStrObj) != QClass.APIFail) { + exists = true; + } + } + + // System.out.print("'" +initial + "' vs '"+ comparison +"'" ); + if (initial.compareTo(comparison) == 0) { + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+" EQUALS" ); + continue; + } + + if (mode.compareTo("Fix") == 0) { + + //if rename fails then new node name already exists. + //Default fix behavior will be to copy old node name's links to new node name and delete old + Q.reset_name_scope(); + if (Q.CHECK_Rename_Node(I_old, I_new) == QClass.APIFail) { + + //No default error handling for scope_note and comment nodes that already exist + if (suffix != null && suffix.length() > 0 && comparison.endsWith(suffix)) { + continue; + } + Q.reset_name_scope(); + long oldNodeL = Q.set_current_node(oldNameStrObj); + if (oldNodeL == QClass.APIFail)//node did not exist + { + continue; + } + Q.set_current_node_id(oldNodeL);//Unknown bug without this cuurent node is not set and oldNode_links gets -1 + + int oldNode_links_from = Q.get_link_from(0); + Q.reset_set(oldNode_links_from); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + //CMValue cmv = new CMValue(); + //Storage of values in order to copy them as attributes to the new node + Vector links_Ids = new Vector(); + Vector vals = new Vector(); + Vector fromClasses = new Vector(); + Vector link_names = new Vector(); + + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link_id(oldNode_links_from, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + //while (Q.retur_full_link_id(oldNode_links_from, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + links_Ids.add(row.get_v4_linkId()); + fromClasses.add(row.get_v6_fromCls()); + link_names.add(row.get_v5_categ()); + vals.add(row.get_v8_cmv()); + } + } + /* + //while (Q.retur_full_link_id(oldNode_links_from, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + links_Ids.add(linkID.getValue()); + fromClasses.add(fromcls.getValue()); + link_names.add(categ.getValue()); + CMValue copyCmv = new CMValue(); + + switch (cmv.getType()) { + + case CMValue.TYPE_EMPTY: { + copyCmv.assign_empty(); + break; + } + + case CMValue.TYPE_FLOAT: { + copyCmv.assign_float(cmv.getFloat()); + break; + } + + case CMValue.TYPE_INT: { + copyCmv.assign_int(cmv.getInt()); + break; + } + + case CMValue.TYPE_NODE: { + + copyCmv.assign_node(cmv.getString(), cmv.getSysid()); + break; + } + case CMValue.TYPE_STRING: { + copyCmv.assign_string(cmv.getString()); + break; + } + + case CMValue.TYPE_SYSID: { + copyCmv.assign_int(cmv.getSysid()); + break; + } + case CMValue.TYPE_TIME: { + copyCmv.assign_time(cmv.getTime()); + break; + } + + default: + break; + } + vals.add(copyCmv); + + } + */ + + links_Ids.trimToSize(); + vals.trimToSize(); + fromClasses.trimToSize(); + link_names.trimToSize(); + Q.free_set(oldNode_links_from); + + boolean allAttributesDeleted = true; + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + StringObject prevThesObj = new StringObject(); + if (prevThesObj.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(selectedThesaurus); + } + for (int k = 0; k < links_Ids.size(); k++) { + //all nodes are new --> use CreateNewDescriptorAttribute and DeleteNewDescriptorAttribute + Q.reset_name_scope(); + + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject(fromClasses.get(k))); + Q.set_current_node(new StringObject(link_names.get(k))); + Q.set_put(catSet); + Q.reset_set(catSet); + //int ret = WTA.CreateNewDescriptorAttribute(selectedThesaurus, new StringObject(), newNameStrObj, vals.get(k), catSet); + int ret = TA.CHECK_CreateNewDescriptorAttribute(new StringObject(), newNameStrObj, vals.get(k), catSet); + Q.free_set(catSet); + + if (ret == TMSAPIClass.TMS_APISucc) { + //WTA.DeleteNewDescriptorAttribute(selectedThesaurus, links_Ids.get(k), oldNameStrObj); + TA.CHECK_DeleteNewDescriptorAttribute(links_Ids.get(k), oldNameStrObj); + } else { + allAttributesDeleted = false; + fixed = false; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Deletion Failed from '" + newNameStrObj.getValue() + "' to '" + vals.get(k).getString() + "'"); + } + } + + if (prevThesObj.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(prevThesObj.getValue()); + } + + //Get To Nodes AND LINKS + //Node name from is not known and must be stored also + Vector names = new Vector(); + links_Ids.clear(); + vals.clear(); + fromClasses.clear(); + link_names.clear(); + + Q.reset_name_scope(); + //Q.set_current_node(oldNameStrObj); + Q.set_current_node_id(oldNodeL);//Unknown bug without this cuurent node is not set and oldNode_links_to gets -1 + + int oldNode_links_to = Q.get_link_to(0); + Q.reset_set(oldNode_links_to); + + retFLIVals.clear(); + if (Q.bulk_return_full_link_id(oldNode_links_to, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + //while (Q.retur_full_link_id(oldNode_links_to, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + links_Ids.add(row.get_v4_linkId()); + names.add(row.get_v1_cls()); + fromClasses.add(row.get_v6_fromCls()); + link_names.add(row.get_v5_categ()); + vals.add(row.get_v8_cmv()); + } + } + /* + //while (Q.retur_full_link_id(oldNode_links_to, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + links_Ids.add(linkID.getValue()); + names.add(cls.getValue()); + fromClasses.add(fromcls.getValue()); + link_names.add(categ.getValue()); + CMValue copyCmv = new CMValue(); + + switch (cmv.getType()) { + + case CMValue.TYPE_EMPTY: { + copyCmv.assign_empty(); + break; + } + + + case CMValue.TYPE_FLOAT: { + copyCmv.assign_float(cmv.getFloat()); + break; + } + + + case CMValue.TYPE_INT: { + copyCmv.assign_int(cmv.getInt()); + break; + } + + case CMValue.TYPE_NODE: { + String temp = cmv.getString().replaceAll(" +", " ").trim(); + + copyCmv.assign_node(temp, cmv.getSysid()); + break; + } + case CMValue.TYPE_STRING: { + String temp = cmv.getString().replaceAll(" +", " ").trim(); + copyCmv.assign_string(temp); + break; + } + + case CMValue.TYPE_SYSID: { + copyCmv.assign_int(cmv.getSysid()); + break; + } + case CMValue.TYPE_TIME: { + copyCmv.assign_time(cmv.getTime()); + break; + } + + default: + break; + } + vals.add(copyCmv); + + } + */ + + links_Ids.trimToSize(); + Q.free_set(oldNode_links_to); + + TA.GetThesaurusNameWithoutPrefix(prevThesObj); + if (prevThesObj.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(selectedThesaurus); + } + for (int k = 0; k < links_Ids.size(); k++) { + + //check if a same relation exists before create + //all nodes are new --> use CreateNewDescriptorAttribute and DeleteNewDescriptorAttribute + Q.reset_name_scope(); + + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject(fromClasses.get(k))); + Q.set_current_node(new StringObject(link_names.get(k))); + Q.set_put(catSet); + Q.reset_set(catSet); + //int ret = WTA.CreateNewDescriptorAttribute(selectedThesaurus, new StringObject(), new StringObject(names.get(k)), vals.get(k), catSet); + int ret = TA.CHECK_CreateNewDescriptorAttribute(new StringObject(), new StringObject(names.get(k)), vals.get(k), catSet); + Q.free_set(catSet); + + if (ret == TMSAPIClass.TMS_APISucc) { + //WTA.DeleteNewDescriptorAttribute(selectedThesaurus, links_Ids.get(k), new StringObject(names.get(k))); + TA.CHECK_DeleteNewDescriptorAttribute(links_Ids.get(k), new StringObject(names.get(k))); + } else { + allAttributesDeleted = false; + fixed = false; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Deletion Failed from '" + names.get(k) + "' to '" + vals.get(k).getString() + "'"); + } + } + if (prevThesObj.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(prevThesObj.getValue()); + } + if (allAttributesDeleted) { + Q.CHECK_Delete_Node(new Identifier(oldNameStrObj.getValue())); + } else { + fixed = false; + } + } + + } else if (mode.compareTo("Preview") == 0) { + try { + + out.write(""); + + out.write(""); + out.write(kind); + out.write(""); + out.write(""); + out.write(Utilities.escapeXML("'" + initial.replaceAll(" ", " ") + "'")); + out.write(""); + out.write(""); + out.write(Utilities.escapeXML("'" + comparison + "'")); + out.write(""); + + out.write(""); + + if (exists) { + out.write("NAI"); + } else { + out.write(" - "); + } + out.write(""); + + out.write(""); + out.flush(); + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RepairNames_Preview_or_Fix Error in writing Errors in Names file : " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + } + + } + + void TopTerm_Inconsistencies(UserInfoClass SessionUserInfo, Locale targetLocale, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + //Fix or repair + //Top Terms that have BT + //Top Terms that have different name from their relative hierarchy + //Top Terms that belong to some other hierarchy than their relative one + //Top Terms without any relative hierarchy + DBGeneral dbGen = new DBGeneral(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + try { + + OutputStreamWriter out = null; + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + //out.write(XSL); + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + out.flush(); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ TopTerm_Inconsistencies "); + return; + } + Q.TEST_begin_query(); + + } else if (mode.compareTo("Fix") == 0) { + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ TopTerm_Inconsistencies "); + return; + } + Q.TEST_begin_transaction(); + } + + Q.reset_name_scope(); + + Q.set_current_node(new StringObject(SessionUserInfo.selectedThesaurus.concat("TopTerm"))); + int set_1 = Q.get_instances(0); + Q.reset_set(set_1); + Vector tts = new Vector(); + tts.addAll(dbGen.get_Node_Names_Of_Set(set_1, true, Q, sis_session)); + + if (mode.compareTo("Preview") == 0) { + + Q.free_set(set_1); + + TopTerm_Inconsistencies_Preview(SessionUserInfo.selectedThesaurus, Q, sis_session, targetLocale, tts, out); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.flush(); + out.close(); + + } else if (mode.compareTo("Fix") == 0) { + + Q.free_set(set_1); + TopTerm_Inconsistencies_Fix(SessionUserInfo.selectedThesaurus, Q, sis_session, fixed, tts); + + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "TopTerm_Inconsistencies: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + + } + + void TopTerm_Inconsistencies_Preview(String selectedThesaurus, QClass Q, IntegerObject sis_session, Locale targetLocale, Vector topTerms, OutputStreamWriter out) { + + //tools + Utilities u = new Utilities(); + + topTerms.trimToSize(); + Collections.sort(topTerms, new StringLocaleComparator(targetLocale)); + + for (int i = 0; i < topTerms.size(); i++) { + + Vector BTsFordeletion = new Vector(); + Vector HiersFordeletion = new Vector(); + Vector shouldBeRenamedTo = new Vector(); + + TopTermsBugDetection(selectedThesaurus, Q, sis_session, topTerms.get(i), BTsFordeletion, HiersFordeletion, shouldBeRenamedTo); + + if (BTsFordeletion.size() > 0 || HiersFordeletion.size() > 0 || (shouldBeRenamedTo.size() > 0 && shouldBeRenamedTo.get(0).compareTo(topTerms.get(i)) != 0)) { + try { + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(topTerms.get(i))); + out.write(""); + + out.write(""); + + if (BTsFordeletion.size() == 0) { + out.write("-"); + } else { + for (int k = 0; k < BTsFordeletion.size(); k++) { + + out.write(Utilities.escapeXML(BTsFordeletion.get(k))); + if (k < BTsFordeletion.size() - 1) { + out.write(", "); + } + } + } + out.write(""); + + out.write(""); + + if (HiersFordeletion.size() == 0) { + out.write("-"); + } else { + for (int k = 0; k < HiersFordeletion.size(); k++) { + + out.write(Utilities.escapeXML(HiersFordeletion.get(k))); + if (k < HiersFordeletion.size() - 1) { + out.write(", "); + } + } + } + out.write(""); + + out.write(""); + + if (shouldBeRenamedTo.size() == 0) { + out.write("-"); + } else { + + if (shouldBeRenamedTo.get(0).compareTo(topTerms.get(i)) == 0) { + out.write("-"); + } else { + out.write(Utilities.escapeXML(shouldBeRenamedTo.get(0))); + } + } + + out.write(""); + + out.write(""); + + } catch (java.io.IOException exc) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "TopTerm_Inconsistencies_Preview: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + }//If error top term was reported + }//end of for loop + + } + + void TopTerm_Inconsistencies_Fix(String selectedThesaurus, QClass Q, IntegerObject sis_session, Boolean fixed, Vector topTerms) { + + //tools + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + topTerms.trimToSize(); + Q.reset_name_scope(); + String prefix_Descr = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + String prefix_Class = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + for (int i = 0; i < topTerms.size(); i++) { + + Q.reset_name_scope(); + String termName = new String(topTerms.get(i)); //might change + + Vector BTsFordeletion = new Vector(); + Vector HiersFordeletion = new Vector(); + Vector shouldBeRenamedTo = new Vector(); + + TopTermsBugDetection(selectedThesaurus, Q, sis_session, topTerms.get(i), BTsFordeletion, HiersFordeletion, shouldBeRenamedTo); + + if (BTsFordeletion.size() > 0 || HiersFordeletion.size() > 0 || (shouldBeRenamedTo.size() > 0 && shouldBeRenamedTo.get(0).compareTo(topTerms.get(i)) != 0)) { + + //Rename TopTerm or its relative hierarchy so that they hava common names - different prefixes + if (shouldBeRenamedTo.size() == 1 && shouldBeRenamedTo.get(0).compareTo(termName) != 0) { + + Identifier I_top_term_old = new Identifier(prefix_Descr.concat(termName)); + Identifier I_top_term_new = new Identifier(prefix_Descr.concat(shouldBeRenamedTo.get(0))); + //try to rename top term to hierarchy name + if (Q.CHECK_Rename_Node(I_top_term_old, I_top_term_new) == QClass.APIFail) { + + //if fail try to rename hierarchy to its relative top term + Identifier I_hier_old = new Identifier(prefix_Class.concat(shouldBeRenamedTo.get(0))); + Identifier I_hier_new = new Identifier(prefix_Class.concat(termName)); + if (Q.CHECK_Rename_Node(I_hier_old, I_hier_new) == QClass.APISucc) { + //If new name exists in the deletion from hierarchy vector skip this deletion + //Term name remains the same + //Hier must change + + int index = HiersFordeletion.indexOf(termName); + if (index >= 0) { + HiersFordeletion.removeElementAt(index); + HiersFordeletion.trimToSize(); + } + } else {//Else no default fix action is performed + fixed = false; + } + + } else { //If new name exists in the deletion from hierarchy vector skip this deletion + //Also Update term name + termName = shouldBeRenamedTo.get(0); + int index = HiersFordeletion.indexOf(shouldBeRenamedTo.get(0)); + + if (index >= 0) { + HiersFordeletion.removeElementAt(index); + HiersFordeletion.trimToSize(); + } + } + + } + + //Renames have been performed. Deletions of BTs and Hiers must also be applied + //Delete hierarchies + for (int m = 0; m < HiersFordeletion.size(); m++) { + Q.reset_name_scope(); + Identifier from = new Identifier(prefix_Descr.concat(termName)); + Identifier to = new Identifier(prefix_Class.concat(HiersFordeletion.get(m))); + + int ret = Q.CHECK_Delete_Instance(from, to); + if (ret == QClass.APIFail) { + fixed = false; + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+ret); + } + } + + //Delete BTs + if (BTsFordeletion.size() > 0) { + + DeleteTopTermBts(selectedThesaurus, Q, sis_session, fixed, prefix_Descr.concat(termName)); + + } + }//If error top term was reported + + }//end of for loop + + //Patch for top terms declassification from THES1Descriptor + Q.reset_name_scope(); + StringObject topTermObj = new StringObject(); + StringObject thes1_DescrObj = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), topTermObj); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), thes1_DescrObj); + + Q.reset_name_scope(); + Q.set_current_node(topTermObj); + int set_tts = Q.get_all_instances(0); + + Q.reset_name_scope(); + Q.set_current_node(thes1_DescrObj); + int set_descr = Q.get_all_instances(0); + + Q.reset_set(set_descr); + Q.reset_set(set_tts); + Q.set_intersect(set_tts, set_descr); + + Vector declassifyTTs = dbGen.get_Node_Names_Of_Set(set_tts, false, Q, sis_session); + + for (int i = 0; i < declassifyTTs.size(); i++) { + Q.reset_name_scope(); + long fromIdL = Q.set_current_node(new StringObject(declassifyTTs.get(i))); + Q.reset_name_scope(); + long toIdL = Q.set_current_node(thes1_DescrObj); + Identifier from = new Identifier(fromIdL); + Identifier to = new Identifier(toIdL); + Q.reset_name_scope(); + if (Q.CHECK_Delete_Instance(from, to) == QClass.APIFail) { + fixed = false; + } + + } + + Q.free_all_sets(); + + } + + boolean TopTermsBugDetection(String selectedThesaurus, QClass Q, IntegerObject sis_session, String checkNode, Vector BTsFordeletion, Vector HiersFordeletion, Vector RelatedHier) { + + //tools + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + int SisSessionId = sis_session.getValue(); + Q.reset_name_scope(); + + String prefixterm = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + + StringObject checkNodeObj = new StringObject(prefixterm.concat(checkNode)); + StringObject HierarchyObj = new StringObject();//(SessionUserInfo.selectedThesaurus.concat("ThesaurusNotionType")); + StringObject TopTermClassObj = new StringObject(); + StringObject belongsToHierObj = new StringObject(); + StringObject btClassObj = new StringObject(); + StringObject btLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, btClassObj, btLinkObj, Q, sis_session); + + dbtr.getThesaurusCategory_belongs_to_hierarchy(selectedThesaurus, Q, sis_session.getValue(), belongsToHierObj); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTermClassObj); + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), HierarchyObj); + + Q.reset_name_scope(); + + if (Q.set_current_node(checkNodeObj) != QClass.APIFail) { + + int target_top_term = Q.set_get_new(); + Q.set_put(target_top_term); + Q.reset_set(target_top_term); + + int set_bts = Q.set_get_new(); + dbGen.collect_Direct_Links_Of_Set(target_top_term, set_bts, false, btClassObj.getValue(), btLinkObj.getValue(), ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_bts); + + /* + if(Q.set_get_card(set_bts)>0){ + //error detected + } + */ + //COLLECT TARGET TERM'S CLASSES And get their TOP Terms + Q.reset_set(target_top_term); + int set_classes = Q.get_classes(target_top_term); + Q.reset_set(set_classes); + + Q.reset_name_scope(); + Q.set_current_node(HierarchyObj); + int set_class_filter = Q.get_all_instances(0); + Q.reset_set(set_class_filter); + + Q.set_intersect(set_classes, set_class_filter); + Q.reset_set(set_classes); + + int set_class_relation = Q.get_to_node_by_category(target_top_term, TopTermClassObj, belongsToHierObj); + Q.reset_set(set_class_relation); + + /* + if(Q.set_get_card(set_class_relation)==0){ + //error detected + } + */ + Q.set_difference(set_classes, set_class_relation); + Q.reset_set(set_classes); + + /* + if(Q.set_get_card(set_classes)>0){ + //error detected belonging to more classes than it should or should be renamed error + } + */ + HiersFordeletion.addAll(dbGen.get_Node_Names_Of_Set(set_classes, true, Q, sis_session)); + BTsFordeletion.addAll(dbGen.get_Node_Names_Of_Set(set_bts, true, Q, sis_session)); + RelatedHier.addAll(dbGen.get_Node_Names_Of_Set(set_class_relation, true, Q, sis_session)); + + Q.free_all_sets(); + } else { + return false; + } + return true; + } + + void DeleteTopTermBts(String selectedThesaurus, QClass Q, IntegerObject sis_session, Boolean fixed, String topTerm) { + //Delete All Tops Term's BTs + + //tools + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject thesDescriptor = new StringObject(); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), thesDescriptor); + + StringObject thesBT = new StringObject(); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), thesBT); + + Q.reset_name_scope(); + + long TopTermIdL = Q.set_current_node(new StringObject(topTerm)); + int BT_links_set = Q.get_link_from_by_category(0, thesDescriptor, thesBT); + + Q.reset_set(BT_links_set); + + long BTlink_sysidL = QClass.APIFail; + Vector BTlinks_Ids = new Vector(); + + Vector retVals = new Vector(); + if (Q.bulk_return_link_id(BT_links_set, retVals) != QClass.APIFail) { + for (Return_Link_Id_Row row : retVals) { + BTlink_sysidL = row.get_v3_sysid(); + BTlinks_Ids.add(BTlink_sysidL); + } + } + + + /* + StringObject node_name = new StringObject(); + IntegerObject BTlink_sysid = new IntegerObject(); + Vector BTlinks_Ids = new Vector(); + CMValue cmv = new CMValue(); + //while (Q.retur_link_id(BT_links_set, node_name, new IntegerObject(), BTlink_sysid, cmv, new IntegerObject()) != QClass.APIFail) { + BTlinks_Ids.add(BTlink_sysid.getValue()); + } + */ + BTlinks_Ids.trimToSize(); + Q.free_set(BT_links_set); + int ret; + for (int i = 0; i < BTlinks_Ids.size(); i++) { + Identifier BTlinkID = new Identifier(BTlinks_Ids.get(i).intValue()); + // named link + + //if (dbGen.isNamedLink(BTlink_sysidL) == true) { + if (Q.CHECK_isUnNamedLink(BTlink_sysidL) == false) { + Identifier TargetTermID = new Identifier(TopTermIdL); + ret = Q.CHECK_Delete_Named_Attribute(BTlinkID, TargetTermID); + } // unnamed link + else { + ret = Q.CHECK_Delete_Unnamed_Attribute(BTlinkID); + } + if (ret == QClass.APIFail) { + fixed = false; + } + } + } + + void Terms_Without_BTs(UserInfoClass SessionUserInfo, Locale targetLocale, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Terms_Without_BTs "); + return; + } + + Q.TEST_begin_query(); + + } else { + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Terms_Without_BTs "); + return; + } + + Q.TEST_begin_transaction(); + } + + StringObject thesaurusTopTermClassObj = new StringObject(); + StringObject HierarchyObj = new StringObject(); + StringObject belongsToHierarchyObj = new StringObject(); + StringObject btFromClassObj = new StringObject(); + StringObject btLinkNameObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, btFromClassObj, btLinkNameObj, Q, sis_session); + + String prefix_term = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + String prefix_Class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), thesaurusTopTermClassObj); + dbtr.getThesaurusClass_Hierarchy(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), HierarchyObj); + dbtr.getThesaurusCategory_belongs_to_hierarchy(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), belongsToHierarchyObj); + + Q.reset_name_scope(); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node(btFromClassObj); + Q.set_current_node(btLinkNameObj); + Q.set_put(catSet); + Q.reset_set(catSet); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + //collect all descriptors apart from top terms + Q.reset_name_scope(); + int set_all_descr = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); // Q.get_all_instances(0); + + Q.reset_name_scope(); + Q.set_current_node(thesaurusTopTermClassObj); + int set_all_tt = Q.get_all_instances(0); + + Q.reset_set(set_all_descr); + Q.reset_set(set_all_tt); + Q.set_difference(set_all_descr, set_all_tt); + Q.reset_set(set_all_descr); + + int set_temp_bts = Q.set_get_new(); + dbGen.collect_Direct_Links_Of_Set(set_all_descr, set_temp_bts, false, btFromClassObj.getValue(), btLinkNameObj.getValue(), ConstantParameters.FROM_Direction, Q, sis_session); + + Q.reset_set(set_temp_bts); + + int set_temp_descr = Q.set_get_new(); + dbGen.collect_Direct_Links_Of_Set(set_temp_bts, set_temp_descr, false, btFromClassObj.getValue(), btLinkNameObj.getValue(), ConstantParameters.TO_Direction, Q, sis_session); + + Q.reset_set(set_temp_descr); + + Q.set_difference(set_all_descr, set_temp_descr); + Q.reset_set(set_all_descr); + + Q.reset_name_scope(); + Q.set_current_node(HierarchyObj); + int set_class_filter = Q.get_all_instances(0); + Q.reset_set(set_class_filter); + + Vector set_DescrNames = dbGen.get_Node_Names_Of_Set(set_all_descr, false, Q, sis_session); + set_DescrNames.trimToSize(); + + Collections.sort(set_DescrNames, new StringLocaleComparator(targetLocale)); + + Q.free_set(set_all_descr); + Q.free_set(set_temp_descr); + Q.free_set(set_temp_bts); + Q.free_set(set_all_tt); + + for (int k = 0; k < set_DescrNames.size(); k++) { + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(set_DescrNames.get(k))); + int set_current_node_classes = Q.get_classes(0); + Q.reset_set(set_current_node_classes); + Q.set_intersect(set_current_node_classes, set_class_filter); + Q.reset_set(set_current_node_classes); + + //get the hierarchies relative Top terms (perhaps not in the same name though wrong) + int set_add_BTs = Q.get_from_node_by_category(set_current_node_classes, thesaurusTopTermClassObj, belongsToHierarchyObj); + Q.reset_set(set_add_BTs); + + if (mode.compareTo("Preview") == 0) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(set_DescrNames.get(k)))); + out.write(""); + out.write(""); + if (Q.set_get_card(set_current_node_classes) > 0) { + + Vector belongs_to_Hiers = dbGen.get_Node_Names_Of_Set(set_current_node_classes, true, Q, sis_session); + + for (int m = 0; m < belongs_to_Hiers.size(); m++) { + out.write(Utilities.escapeXML(belongs_to_Hiers.get(m))); + + if (m < belongs_to_Hiers.size() - 1) { + out.write(", "); + } + } + + } else { + out.write("-"); + } + + out.write(""); + out.write(""); + + if (Q.set_get_card(set_add_BTs) > 0) { + + Vector add_BTs = dbGen.get_Node_Names_Of_Set(set_add_BTs, true, Q, sis_session); + + for (int m = 0; m < add_BTs.size(); m++) { + out.write(Utilities.escapeXML(add_BTs.get(m))); + + if (m < add_BTs.size() - 1) { + out.write(", "); + } + } + + } else { + out.write(Parameters.UnclassifiedTermsLogicalname); + } + out.write(""); + out.write(""); + } else if (mode.compareTo("Fix") == 0) { + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + Q.reset_name_scope(); + + Vector add_BTs = null; + StringObject term = new StringObject(set_DescrNames.get(k)); + if (Q.set_get_card(set_add_BTs) > 0) { + add_BTs = new Vector(); + add_BTs.addAll(dbGen.get_Node_Names_Of_Set(set_add_BTs, false, Q, sis_session)); + + } else { + add_BTs = new Vector(); + add_BTs.add(prefix_term.concat(Parameters.UnclassifiedTermsLogicalname)); + //Add hierarchy instance + Q.reset_name_scope(); + Identifier from = new Identifier(term.getValue()); + Identifier to = new Identifier(prefix_Class.concat(Parameters.UnclassifiedTermsLogicalname)); + int ret = Q.CHECK_Add_Instance(from, to); + if (ret == QClass.APIFail) { + fixed = false; //Add Unclassified as BT + //out.write(Parameters.UnclassifiedTermsLogicalname); + } + } + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + //Crete BT Connections towrards its relevant Hierarchies Top Terms + for (int m = 0; m < add_BTs.size(); m++) { + //All descriptors are new + Q.reset_name_scope(); + String CMValString = add_BTs.get(m); + long CMValIDL = Q.set_current_node(new StringObject(CMValString)); + CMValue cmv = new CMValue(); + cmv.assign_node(CMValString, CMValIDL); + + Q.reset_name_scope(); + int ret = TA.CHECK_CreateNewDescriptorAttribute(new StringObject(), term, cmv, catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + fixed = false; + } + } + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + + } + + Q.free_set(set_current_node_classes); + Q.free_set(set_add_BTs); + + }//For loop ended + Q.free_set(catSet); + Q.free_set(set_class_filter); + + if (mode.compareTo("Preview") == 0) { + + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Terms_Without_BTs: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Terms_Wrong_Unclassified(String selectedThesaurus, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + //tools + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Terms_Wrong_Unclassified "); + return; + } + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Terms_Wrong_Unclassified "); + return; + } + + Q.TEST_begin_transaction(); + } + + StringObject btFromClassObj = new StringObject(); + StringObject btLinkNameObj = new StringObject(); + + String prefix_term = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), btFromClassObj); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), btLinkNameObj); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(prefix_term.concat(Parameters.UnclassifiedTermsLogicalname))); + int set_unclassified_nts_labels = Q.get_link_to_by_category(0, btFromClassObj, btLinkNameObj); + Q.reset_set(set_unclassified_nts_labels); + int set_unclassified_nts = Q.get_from_value(set_unclassified_nts_labels); + Q.reset_set(set_unclassified_nts); + + Vector unclassified_nts_Names = dbGen.get_Node_Names_Of_Set(set_unclassified_nts, false, Q, sis_session); + Vector WrongTerms = new Vector(); + + //Detect / fix Wrong Unclassified Bts + for (int k = 0; k < unclassified_nts_Names.size(); k++) { + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(unclassified_nts_Names.get(k))); + int set_direct_bts_labels = Q.get_link_from_by_category(0, btFromClassObj, btLinkNameObj); + Q.reset_set(set_direct_bts_labels); + int set_direct_bts = Q.get_to_value(set_direct_bts_labels); + Q.reset_set(set_direct_bts); + + if (Q.set_get_card(set_direct_bts) > 1) { + + if (mode.compareTo("Fix") == 0) { + + //IntegerObject link_sysid = new IntegerObject(); + //CMValue cmv = new CMValue(); + Q.reset_name_scope(); + Q.reset_set(set_direct_bts_labels); + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_direct_bts_labels, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + if (row.get_v3_cmv().getType() != CMValue.TYPE_NODE) { + continue; + } + String temp = dbGen.removePrefix(row.get_v3_cmv().getString()); + + if (temp.compareTo(Parameters.UnclassifiedTermsLogicalname) == 0) { + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + //int ret = WTA.DeleteNewDescriptorAttribute(selectedThesaurus, row.get_Neo4j_NodeId(), new StringObject(unclassified_nts_Names.get(k))); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(selectedThesaurus); + } + int ret = TA.CHECK_DeleteNewDescriptorAttribute(row.get_Neo4j_NodeId(), new StringObject(unclassified_nts_Names.get(k))); + if (ret == TMSAPIClass.TMS_APIFail) { + fixed = false; + } + if (prevThes.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + break; + } + } + } + + /* + //while (Q.retur_link_id(set_direct_bts_labels, new StringObject(), new IntegerObject(), link_sysid, cmv, new IntegerObject()) != QClass.APIFail) { + if (cmv.getType() != CMValue.TYPE_NODE) { + continue; + } + String temp = dbGen.removePrefix(cmv.getString()); + + if (temp.compareTo(Parameters.UnclassifiedTermsLogicalname) == 0) { + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + int ret = WTA.DeleteNewDescriptorAttribute(selectedThesaurus, link_sysid.getValue(), new StringObject(unclassified_nts_Names.get(k))); + if (ret == TMSAPIClass.TMS_APIFail) { + fixed = false; + } + break; + } + } + */ + } + + WrongTerms.add(dbGen.removePrefix(unclassified_nts_Names.get(k))); + } + + Q.free_set(set_direct_bts_labels); + Q.free_set(set_direct_bts); + } + + Q.free_set(set_unclassified_nts_labels); + Q.free_set(set_unclassified_nts); + + //PERFORM CHECKS AND XML WRITING IF PREVIEW + if (mode.compareTo("Preview") == 0) { + + for (int k = 0; k < WrongTerms.size(); k++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(WrongTerms.get(k))); + out.write(""); + out.write(""); + } + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Terms_Wrong_Unclassified: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Classes_and_BTs(UserInfoClass SessionUserInfo, Locale targetLocale, String mode, Boolean fixed, String title, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + if (mode.compareTo("Fix") == 0) { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Classes_and_BTs "); + return; + } + + Q.TEST_begin_transaction(); + int set_1 = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + Vector decr = dbGen.get_Node_Names_Of_Set(set_1, true, Q, sis_session); + decr.trimToSize(); + Q.free_set(set_1); + + for (int i = 0; i < decr.size(); i++) { + MoveToHierBugFix(SessionUserInfo.selectedThesaurus, Q, sis_session, mode, fixed, decr.get(i), new Vector(), new Vector()); + } + + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + return; + } + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + try { + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + OutputStreamWriter out = new OutputStreamWriter(bout, "UTF-8"); + + out.write(ConstantParameters.xmlHeader); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Classes_and_BTs "); + return; + } + + Q.TEST_begin_query(); + + int set_1 = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + + Vector decr = dbGen.get_Node_Names_Of_Set(set_1, true, Q, sis_session); + Q.free_set(set_1); + decr.trimToSize(); + + Collections.sort(decr, new StringLocaleComparator(targetLocale)); + + out.write(""); + out.write("" + title + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + for (int i = 0; i < decr.size(); i++) { + + Vector deletion = new Vector(); + Vector addtion = new Vector(); + MoveToHierBugFix(SessionUserInfo.selectedThesaurus, Q, sis_session, mode, fixed, decr.get(i), deletion, addtion); + deletion.trimToSize(); + addtion.trimToSize(); + if (deletion.size() > 0 || addtion.size() > 0) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(decr.get(i))); + out.write(""); + + out.write(""); + + if (deletion.size() == 0) { + out.write("-"); + } else { + for (int k = 0; k < deletion.size(); k++) { + + out.write(Utilities.escapeXML(deletion.get(k))); + if (k < deletion.size() - 1) { + out.write(", "); + } + } + } + out.write(""); + + out.write(""); + if (addtion.size() == 0) { + out.write("-"); + } else { + for (int k = 0; k < addtion.size(); k++) { + + out.write(Utilities.escapeXML(addtion.get(k))); + if (k < addtion.size() - 1) { + out.write(", "); + } + } + } + out.write(""); + + out.write(""); + } + out.flush(); + } + + out.write(""); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.close(); + + } catch (Exception exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Classes_and_BTs Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + boolean MoveToHierBugFix(String selectedThesaurus, QClass Q, IntegerObject sis_session, String mode, Boolean fixed, String checkNode, Vector deleteClassInstances, Vector addClassInstances) { + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + int SisSessionId = sis_session.getValue(); + Q.reset_name_scope(); + + String prefixClass = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + String prefixterm = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + StringObject HierarchyObj = new StringObject();//(SessionUserInfo.selectedThesaurus.concat("ThesaurusNotionType")); + StringObject TopTermObjClass = new StringObject();//(SessionUserInfo.selectedThesaurus.concat("TopTerm")); + StringObject checkNodeObj = new StringObject(prefixterm.concat(checkNode)); + StringObject TopTermHierRelationObj = new StringObject();//("belongs_to_" + SessionUserInfo.selectedThesaurus.toLowerCase().concat("_hierarchy")); + + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), HierarchyObj); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTermObjClass); + dbtr.getThesaurusCategory_belongs_to_hierarchy(selectedThesaurus, Q, sis_session.getValue(), TopTermHierRelationObj); + Q.reset_name_scope(); + + if (Q.set_current_node(checkNodeObj) != QClass.APIFail) { + + //COLLECT ALL TARGET NODE'S BTS UNTIL TOP TERMS + int target_set = Q.set_get_new(); + Q.set_put(target_set); + Q.reset_set(target_set); + + int set_recursive_bts = Q.set_get_new(); + dbGen.collect_Recurcively_ALL_BTs_Of_Set(selectedThesaurus, target_set, set_recursive_bts, false, Q, sis_session); + Q.reset_set(set_recursive_bts); + + //COLLECT TARGET TERM'S CLASSES And get their TOP Terms + Q.reset_set(target_set); + int set_classes = Q.get_classes(target_set); + Q.reset_set(set_classes); + + Q.reset_name_scope(); + Q.set_current_node(HierarchyObj); + int set_class_filter = Q.get_all_instances(0); + Q.reset_set(set_class_filter); + + Q.set_intersect(set_classes, set_class_filter); + Q.reset_set(set_classes); + + int set_classes_topterms = Q.get_from_node_by_category(set_classes, TopTermObjClass, TopTermHierRelationObj); + Q.reset_set(set_classes_topterms); + + Q.reset_name_scope(); + + //GET TOP TERM INSTANCES in order to filter recursive BTs of target + Q.reset_name_scope(); + Q.set_current_node(TopTermObjClass); + int set_top_terms = Q.get_instances(0); + Q.reset_set(set_top_terms); + + //FILTER TARGETTERM'S RECURSIVE BTS WITH TOPTERM INSATNCES + Q.set_intersect(set_recursive_bts, set_top_terms); + Q.reset_set(set_recursive_bts); + + //MAKE A COPY OF TARGET TERM'S FILTERED CLASSES TopTerms + int set_classes_topterms_copy = Q.set_get_new(); + Q.set_copy(set_classes_topterms_copy, set_classes_topterms); + + //FIND OUT WHICH CLASSES OF TARGET NODE SHOULD BE DELETED (ALL RECURSIVE BTS OF TARGET DO NOT INCLUDE THEIR RELEVANT TOP TERMS) + Q.set_difference(set_classes_topterms, set_recursive_bts); + Q.reset_set(set_classes_topterms); + + if (Q.set_get_card(set_classes_topterms) > 0) { + + if (mode.compareTo("Preview") == 0) { + //TopTermCase + deleteClassInstances.addAll(dbGen.get_Node_Names_Of_Set(set_classes_topterms, true, Q, sis_session)); + int index = deleteClassInstances.indexOf(checkNode); + if (index >= 0) { + deleteClassInstances.removeElementAt(index); + } + + } else { + Vector deletions = dbGen.get_Node_Names_Of_Set(set_classes_topterms, true, Q, sis_session); + deletions.trimToSize(); + + int ret; + for (int k = 0; k < deletions.size(); k++) { + + if (checkNode.compareTo(deletions.get(k)) == 0) { + continue; + } + Identifier from = new Identifier(checkNodeObj.getValue()); + Identifier to = new Identifier(prefixClass.concat(deletions.get(k))); + + ret = Q.CHECK_Delete_Instance(from, to); + if (ret == QClass.APIFail) { + fixed = false; + } + } + } + } + + Q.set_difference(set_recursive_bts, set_classes_topterms_copy); + Q.reset_set(set_recursive_bts); + + if (Q.set_get_card(set_recursive_bts) > 0) { + + if (mode.compareTo("Preview") == 0) { + addClassInstances.addAll(dbGen.get_Node_Names_Of_Set(set_recursive_bts, true, Q, sis_session)); + } else { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nAdd class Instances:\n" +dbGen.getStringList_Of_Set(set_recursive_bts, ",\n")); + Vector addInstancesClasses = dbGen.get_Node_Names_Of_Set(set_recursive_bts, true, Q, sis_session); + addInstancesClasses.trimToSize(); + int ret; + for (int k = 0; k < addInstancesClasses.size(); k++) { + + Identifier from = new Identifier(checkNodeObj.getValue()); + Identifier to = new Identifier(prefixClass.concat(addInstancesClasses.get(k))); + ret = Q.CHECK_Add_Instance(from, to); + if (ret == QClass.APIFail) { + fixed = false; + } + } + + } + + } + + } else { + Q.free_all_sets(); + return false; + } + + Q.reset_name_scope(); + Q.free_all_sets(); + return true; + + } + + void RTs_Errors(UserInfoClass SessionUserInfo, Locale targetLocale, String mode, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ RTs_Errors "); + return; + } + + Q.TEST_begin_query(); + + } else { + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ RTs_Errors "); + return; + } + + Q.TEST_begin_transaction(); + } + + //handle scope note + Q.reset_name_scope(); + StringObject rtFromClassObj = new StringObject(); + StringObject rtLinkObj = new StringObject(); + StringObject btFromClassObj = new StringObject(); + StringObject btLinkObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), rtFromClassObj); + dbtr.getThesaurusCategory_RT(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), rtLinkObj); + dbtr.getThesaurusClass_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), btFromClassObj); + dbtr.getThesaurusCategory_BT(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), btLinkObj); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + Q.reset_name_scope(); + int set_1 = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + Vector set_1Names = dbGen.get_Node_Names_Of_Set(set_1, false, Q, sis_session); + Q.free_set(set_1); + + for (int i = 0; i < set_1Names.size(); i++) { + + Q.reset_name_scope(); + //Create set_1 + StringObject currentNodeObj = new StringObject(set_1Names.get(i)); + if (Q.set_current_node(currentNodeObj) == QClass.APIFail) { + continue; + } + int set_target_node = Q.set_get_new(); + Q.set_put(set_target_node); + Q.reset_set(set_target_node); + + int set_rts = Q.set_get_new(); + dbGen.collect_Direct_Links_Of_Set(set_target_node, set_rts, false, rtFromClassObj.getValue(), rtLinkObj.getValue(), ConstantParameters.BOTH_Direction, Q, sis_session); + Q.reset_set(set_rts); + //int card1 = Q.set_get_card(set_rts); + + int set_all_bts = Q.set_get_new(); + dbGen.collect_Recurcively_ALL_BTs_Of_Set(SessionUserInfo.selectedThesaurus, set_target_node, set_all_bts, false, Q, sis_session); + Q.reset_set(set_all_bts); + //int card2 = Q.set_get_card(set_all_bts); + + int set_all_nts = Q.set_get_new(); + dbGen.collect_Recurcively_ALL_NTs_Of_Set(SessionUserInfo.selectedThesaurus, set_target_node, set_all_nts, false, Q, sis_session); + Q.reset_set(set_all_nts); + //int card3 = Q.set_get_card(set_all_nts); + + Q.set_union(set_all_bts, set_all_nts); + Q.reset_set(set_all_bts); + Q.set_intersect(set_rts, set_all_bts); + Q.reset_set(set_rts); + + Q.free_set(set_target_node); + Q.free_set(set_all_bts); + Q.free_set(set_all_nts); + + if (Q.set_get_card(set_rts) == 0) { + + Q.free_all_sets(); + + continue; + } + + if (mode.compareTo("Preview") == 0) { + + Vector deleteRts = dbGen.get_Node_Names_Of_Set(set_rts, true, Q, sis_session); + Q.free_all_sets(); + + deleteRts.trimToSize(); + + Collections.sort(deleteRts, new StringLocaleComparator(targetLocale)); + + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(set_1Names.get(i)))); + out.write(""); + out.write(""); + for (int k = 0; k < deleteRts.size(); k++) { + out.write(Utilities.escapeXML(deleteRts.get(k))); + if (k < deleteRts.size() - 1) { + out.write(", "); + } + } + out.write(""); + out.write(""); + } else if (mode.compareTo("Fix") == 0) { + + Vector deleteRts = dbGen.get_Node_Names_Of_Set(set_rts, false, Q, sis_session); + Q.free_all_sets(); + deleteRts.trimToSize(); + + for (int k = 0; k < deleteRts.size(); k++) { + + Q.reset_name_scope(); + Q.set_current_node(currentNodeObj); + int set_from_rts = Q.get_link_from_by_category(0, rtFromClassObj, rtLinkObj); + Q.reset_set(set_from_rts); + + Vector deleteIDs = new Vector(); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + //IntegerObject linkID = new IntegerObject(); + //CMValue cmv = new CMValue(); + String checkRT = deleteRts.get(k); + + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_from_rts, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + if (row.get_v3_cmv().getString() != null && row.get_v3_cmv().getString().compareTo(checkRT) == 0) { + deleteIDs.add(row.get_Neo4j_NodeId()); + } + } + } + /* + //while (Q.retur_link_id(set_from_rts, new StringObject(), new IntegerObject(), linkID, cmv, new IntegerObject()) != QClass.APIFail) { + if (cmv.getString() != null && cmv.getString().compareTo(checkRT) == 0) { + deleteIDs.add(linkID.getValue()); + } + } + */ + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + for (int m = 0; m < deleteIDs.size(); m++) { + + TA.CHECK_DeleteNewDescriptorAttribute(deleteIDs.get(m).intValue(), currentNodeObj); + } + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + Q.free_set(set_from_rts); + + } + } + + } + + if (mode.compareTo("Preview") == 0) { + + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RTs_Errors: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Unclassified_Sources(String selectedThesaurus, Locale targetLocale, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Unclassified_Sources "); + return; + } + + Q.TEST_begin_query(); + + } else { + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Unclassified_Sources "); + return; + } + + Q.TEST_begin_transaction(); + } + + //collect all thesaurus references that will be needed + StringObject foundInClassObj = new StringObject(); + StringObject foundInLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.foundIn_kwd, foundInClassObj, foundInLinkObj, Q, sis_session); + StringObject primaryfoundInClassObj = new StringObject(); + StringObject primaryfoundInLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.primary_found_in_kwd, primaryfoundInClassObj, primaryfoundInLinkObj, Q, sis_session); + StringObject trfoundInClassObj = new StringObject(); + StringObject trfoundInLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.translations_found_in_kwd, trfoundInClassObj, trfoundInLinkObj, Q, sis_session); + StringObject toENClassObj = new StringObject(); + StringObject toENLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.translation_kwd, toENClassObj, toENLinkObj, Q, sis_session); + String prefixSource = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + + //Collect unclassified Link labels of found in + Q.reset_name_scope(); + Q.set_current_node(foundInClassObj); + Q.set_current_node(foundInLinkObj); + int set_unclassified_sources_labels = Q.get_instances(0); + Q.reset_set(set_unclassified_sources_labels); + + if (Q.set_get_card(set_unclassified_sources_labels) > 0) { + + //Objects used for traversing of sets + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject sysID = new IntegerObject(); + //IntegerObject traversed = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + //CMValue cmv = new CMValue(); + if (mode.compareTo("Fix") == 0) { + + //Collect ids of links that must be reclassified + Vector reClassifyIDs = new Vector(); + Q.reset_name_scope(); + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_unclassified_sources_labels, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + reClassifyIDs.add(row.get_Neo4j_NodeId()); + } + } + /* + //while (Q.retur_link_id(set_unclassified_sources_labels, cls, clsID, sysID, cmv, traversed) != QClass.APIFail) { + reClassifyIDs.add(sysID.getValue()); + } + */ + + //get sysid of aaa_found_in + Q.reset_name_scope(); + Q.set_current_node(foundInClassObj); + long foundInIDL = Q.set_current_node(foundInLinkObj); + + //get sysid of aaa_primary_found_in + Q.reset_name_scope(); + Q.set_current_node(primaryfoundInClassObj); + long GtFoundInIDL = Q.set_current_node(primaryfoundInLinkObj); + + Identifier I_foundIn = new Identifier(foundInIDL); + Identifier I_GTFoundIn = new Identifier(GtFoundInIDL); + + //classify each link to aaa_primary_found_in and declassify from aaa_found_in + for (int m = 0; m < reClassifyIDs.size(); m++) { + Q.reset_name_scope(); + Identifier I_link = new Identifier(reClassifyIDs.get(m)); + + if (Q.CHECK_Add_Instance(I_link, I_GTFoundIn) == QClass.APIFail) { + fixed = false; + //do not perform deletion if addition failed + } else if (Q.CHECK_Delete_Instance(I_link, I_foundIn) == QClass.APIFail) { + fixed = false; + } + } + + } else if (mode.compareTo("Preview") == 0) { + + int set_sources = Q.get_to_value(set_unclassified_sources_labels); + Q.reset_set(set_sources); + + Vector sources = dbGen.get_Node_Names_Of_Set(set_sources, true, Q, sis_session); + sources.trimToSize(); + + for (int m = 0; m < sources.size(); m++) { + + StringObject currentSourceObj = new StringObject(prefixSource.concat(sources.get(m))); + + //Get terms related to unclassified found_in labels + Q.reset_name_scope(); + Q.set_current_node(currentSourceObj); + int set_related_terms_labels = Q.get_link_to_by_category(0, foundInClassObj, foundInLinkObj); + Q.reset_set(set_related_terms_labels); + + //collect term names tha have unclassified source links + Vector related_terms = new Vector(); + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link(set_related_terms_labels, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLIVals) { + if (row.get_v3_categ().compareTo(foundInLinkObj.getValue()) == 0) { + related_terms.add(row.get_v1_cls()); + } + } + } + + /* + //while (Q.retur_full_link_id(set_related_terms_labels, cls, clsID, label, sysID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + if (categ.getValue().compareTo(foundInLinkObj.getValue()) == 0) { + related_terms.add(cls.getValue()); + } + } + */ + //Sort + Collections.sort(related_terms, new StringLocaleComparator(targetLocale)); + + for (int n = 0; n < related_terms.size(); n++) { + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(related_terms.get(n))); + int set_greek_source = Q.get_link_from_by_category(0, primaryfoundInClassObj, primaryfoundInLinkObj); + Q.reset_set(set_greek_source); + + int set_english_source = Q.get_link_from_by_category(0, trfoundInClassObj, trfoundInLinkObj); + Q.reset_set(set_english_source); + + int set_to_en = Q.get_link_from_by_category(0, toENClassObj, toENLinkObj); + Q.reset_set(set_to_en); + + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(sources.get(m))); + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(related_terms.get(n)))); + out.write(""); + + out.write(""); + if (Q.set_get_card(set_greek_source) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + if (Q.set_get_card(set_english_source) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + if (Q.set_get_card(set_to_en) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + + Q.free_set(set_greek_source); + Q.free_set(set_english_source); + Q.free_set(set_to_en); + + }// end of writer for loop + + Q.free_set(set_related_terms_labels); + }//end of sources traverse for loop + + Q.free_set(set_sources); + }//end of preview case + } + + Q.free_set(set_unclassified_sources_labels); + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Unclassified_Sources: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Unclassified_Editors(String selectedThesaurus, Locale targetLocale, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Unclassified_Editors "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Unclassified_Editors "); + return; + } + + Q.TEST_begin_transaction(); + } + + //Collect all thesaurus references that will be needed + StringObject editorClassObj = new StringObject(); + StringObject editorLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.editor_kwd, editorClassObj, editorLinkObj, Q, sis_session); + StringObject createdByClassObj = new StringObject(); + StringObject createdByLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.created_by_kwd, createdByClassObj, createdByLinkObj, Q, sis_session); + StringObject createdOnClassObj = new StringObject(); + StringObject createdOnLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.created_on_kwd, createdOnClassObj, createdOnLinkObj, Q, sis_session); + StringObject modifiedByClassObj = new StringObject(); + StringObject modifiedByLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.modified_by_kwd, modifiedByClassObj, modifiedByLinkObj, Q, sis_session); + StringObject modifiedOnClassObj = new StringObject(); + StringObject modifiedOnLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.modified_on_kwd, modifiedOnClassObj, modifiedOnLinkObj, Q, sis_session); + String prefixEditor = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + + //Collect all unclassifed editor link labels + Q.reset_name_scope(); + Q.set_current_node(editorClassObj); + Q.set_current_node(editorLinkObj); + int set_unclassified_editors_labels = Q.get_instances(0); + Q.reset_set(set_unclassified_editors_labels); + + if (Q.set_get_card(set_unclassified_editors_labels) > 0) { + + //Objects used for traversing of sets + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject sysID = new IntegerObject(); + //IntegerObject traversed = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + //CMValue cmv = new CMValue(); + if (mode.compareTo("Fix") == 0) { + + //Collect ids of links that must be reclassified + Vector reClassifyIDs = new Vector(); + Q.reset_name_scope(); + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_unclassified_editors_labels, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + reClassifyIDs.add(row.get_Neo4j_NodeId()); + } + } + + /* + //while (Q.retur_link_id(set_unclassified_editors_labels, cls, clsID, sysID, cmv, traversed) != QClass.APIFail) { + reClassifyIDs.add(sysID.getValue()); + } + */ + //get sysid of aaa_editor + Q.reset_name_scope(); + Q.set_current_node(editorClassObj); + long editorIDL = Q.set_current_node(editorLinkObj); + + //get sysid of aaa_created_by + Q.reset_name_scope(); + Q.set_current_node(createdByClassObj); + long creatorIDL = Q.set_current_node(createdByLinkObj); + + Identifier I_editor = new Identifier(editorIDL); + Identifier I_creator = new Identifier(creatorIDL); + + //classify each link to aaa_created_by and declassify from aaa_editor + for (int m = 0; m < reClassifyIDs.size(); m++) { + Q.reset_name_scope(); + Identifier I_link = new Identifier(reClassifyIDs.get(m)); + + if (Q.CHECK_Add_Instance(I_link, I_creator) == QClass.APIFail) { + fixed = false; + //do not perform deletion if addition failed + } else if (Q.CHECK_Delete_Instance(I_link, I_editor) == QClass.APIFail) { + fixed = false; + } + } + + } else if (mode.compareTo("Preview") == 0) { + + int set_editors = Q.get_to_value(set_unclassified_editors_labels); + Q.reset_set(set_editors); + + Vector editors = dbGen.get_Node_Names_Of_Set(set_editors, true, Q, sis_session); + + for (int m = 0; m < editors.size(); m++) { + + StringObject currentEditorObj = new StringObject(prefixEditor.concat(editors.get(m))); + + //Get terms related to unclassified editor labels + Q.reset_name_scope(); + Q.set_current_node(currentEditorObj); + int set_related_terms_labels = Q.get_link_to_by_category(0, editorClassObj, editorLinkObj); + Q.reset_set(set_related_terms_labels); + + //Store term names + Vector related_terms = new Vector(); + + Vector retFLVals = new Vector(); + if (Q.bulk_return_full_link(set_related_terms_labels, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + if (row.get_v3_categ().compareTo(editorLinkObj.getValue()) == 0) { + related_terms.add(row.get_v1_cls()); + } + } + } + /* + //while (Q.retur_full_link_id(set_related_terms_labels, cls, clsID, label, sysID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + if (categ.getValue().compareTo(editorLinkObj.getValue()) == 0) { + related_terms.add(cls.getValue()); + } + }*/ + + //Sort + Collections.sort(related_terms, new StringLocaleComparator(targetLocale)); + + //For each term get info about its created/modified links -- May be helpfull in order to decide where each link will be classified + for (int n = 0; n < related_terms.size(); n++) { + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(related_terms.get(n))); + int set_created_by = Q.get_link_from_by_category(0, createdByClassObj, createdByLinkObj); + Q.reset_set(set_created_by); + + int set_created_on = Q.get_link_from_by_category(0, createdOnClassObj, createdOnLinkObj); + Q.reset_set(set_created_on); + + int set_modified_by = Q.get_link_from_by_category(0, modifiedByClassObj, modifiedByLinkObj); + Q.reset_set(set_modified_by); + + int set_modified_on = Q.get_link_from_by_category(0, modifiedOnClassObj, modifiedOnLinkObj); + Q.reset_set(set_modified_on); + + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(editors.get(m))); + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(related_terms.get(n)))); + out.write(""); + + out.write(""); + if (Q.set_get_card(set_created_by) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + if (Q.set_get_card(set_created_on) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + if (Q.set_get_card(set_modified_by) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + if (Q.set_get_card(set_modified_on) > 0) { + out.write("ΥΠΑΡΧΕΙ"); + } else { + out.write("-"); + } + out.write(""); + + out.write(""); + + Q.free_set(set_created_by); + Q.free_set(set_created_on); + Q.free_set(set_modified_by); + Q.free_set(set_modified_on); + + }//writer for loop ending + + Q.free_set(set_related_terms_labels); + }//editors traverse ending + Q.free_set(set_editors); + }//Preview case ending + } + + Q.free_set(set_unclassified_editors_labels); + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Unclassified_Editors: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Unclassified_Hierarchy_Terms(String selectedThesaurus, String mode, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + try { + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Unclassified_Hierarchy_Terms "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Unclassified_Hierarchy_Terms "); + return; + } + + Q.TEST_begin_transaction(); + } + + StringObject hierarchyTermObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), hierarchyTermObj); + + if (mode.compareTo("Preview") == 0) { + + String title = hierarchyTermObj.getValue().concat(" " + time); + out.write(""); + out.write("" + title + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + } + Q.reset_name_scope(); + Q.set_current_node(hierarchyTermObj); + int set_unclassified_terms = Q.get_instances(0); + Q.reset_set(set_unclassified_terms); + + if (Q.set_get_card(set_unclassified_terms) > 0) { + + Vector unclassified_terms = dbGen.get_Node_Names_Of_Set(set_unclassified_terms, true, Q, sis_session); + unclassified_terms.trimToSize(); + + for (int m = 0; m < unclassified_terms.size(); m++) { + + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(unclassified_terms.get(m))); + out.write(""); + out.write(""); + } + } + + Q.free_set(set_unclassified_terms); + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Unclassified_Editors: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Collect_Garbage(String selectedThesaurus, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Collect_Garbage "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Collect_Garbage "); + return; + } + + Q.TEST_begin_transaction(); + } + + StringObject hierarchyTermObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), hierarchyTermObj); + + if (mode.compareTo("Preview") == 0) { + + String title = hierarchyTermObj.getValue().concat(" " + time); + out.write(""); + out.write("" + title + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + } + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(TMSAPIClass.INDIVIDUAL)); + Q.set_current_node(new StringObject(TMSAPIClass._GARBAGE_COLLECTED)); + + int set_link_names = Q.get_all_instances(0); + Q.reset_set(set_link_names); + + //EnglishWord THES1UsedForTerm etc. + int set_to_categories = Q.get_to_value(set_link_names); + Q.reset_set(set_to_categories); + + //All nodes to be examined for deletion + int set_all_nodes = Q.get_all_instances(set_to_categories); + Q.reset_set(set_all_nodes); + + //get all of these nodes that have links starting from them + int set_from_links = Q.get_link_from(set_all_nodes); + Q.reset_set(set_from_links); + + int set_nodes_having_from_links = Q.get_from_value(set_from_links); + Q.reset_set(set_nodes_having_from_links); + + //get all of these nodes that have links pointing to them + int set_to_links = Q.get_link_to(set_all_nodes); + Q.reset_set(set_to_links); + + int set_nodes_having_to_links = Q.get_to_value(set_to_links); + Q.reset_set(set_nodes_having_to_links); + + //Exlude nodes with links from/to them from examined set of nodes. Remaining nodes should be deleted + Q.set_difference(set_all_nodes, set_nodes_having_from_links); + Q.reset_set(set_all_nodes); + Q.set_difference(set_all_nodes, set_nodes_having_to_links); + Q.reset_set(set_all_nodes); + + Q.free_set(set_link_names); + Q.free_set(set_to_categories); + Q.free_set(set_from_links); + Q.free_set(set_nodes_having_from_links); + Q.free_set(set_to_links); + Q.free_set(set_nodes_having_to_links); + + if (mode.compareTo("Preview") == 0) { + + if (Q.set_get_card(set_all_nodes) > 0) { + + Vector nodes = dbGen.get_Node_Names_Of_Set(set_all_nodes, false, Q, sis_session); + Q.free_set(set_all_nodes); + for (int i = 0; i < nodes.size(); i++) { + + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(nodes.get(i))); + out.write(""); + Q.reset_name_scope(); + Q.set_current_node(new StringObject(nodes.get(i))); + int set_classes = Q.get_classes(0); + Q.reset_set(set_classes); + out.write(""); + Vector classes = dbGen.get_Node_Names_Of_Set(set_classes, false, Q, sis_session); + for (int k = 0; k < classes.size(); k++) { + + out.write(classes.get(k)); + if (k < classes.size() - 1) { + out.write(", "); + } + } + Q.free_set(set_classes); + out.write(""); + + out.write(""); + } + + } else { + Q.free_set(set_all_nodes); + } + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else if (mode.compareTo("Fix") == 0) { + + if (Q.set_get_card(set_all_nodes) > 0) { + + Vector nodes = dbGen.get_Node_Names_Of_Set(set_all_nodes, false, Q, sis_session); + Q.free_set(set_all_nodes); + for (int k = 0; k < nodes.size(); k++) { + + Q.reset_name_scope(); + Identifier I_delete = new Identifier(nodes.get(k)); + if (Q.CHECK_Delete_Node(I_delete) == QClass.APIFail) { + fixed = false; + } + + } + } else { + Q.free_set(set_all_nodes); + } + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Collect_Garbage: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Multiple_Usage(UserInfoClass SessionUserInfo, String mode, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Multiple_Usage "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Multiple_Usage "); + return; + } + + Q.TEST_begin_transaction(); + } + + Q.reset_name_scope(); + + StringObject hierarchyTermObj = new StringObject(); + StringObject usedForTermObj = new StringObject(); + StringObject alternativeTermObj = new StringObject(); + StringObject UFtranslationsLinkObj = new StringObject(); + //StringObject AltLinkObj = new StringObject(); + StringObject TranslationsClassObj = new StringObject(); + StringObject TranslationsLinkObj = new StringObject(); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, TranslationsClassObj, TranslationsLinkObj, Q, sis_session); + dbtr.getThesaurusClass_UsedForTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), usedForTermObj); + dbtr.getThesaurusClass_AlternativeTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), alternativeTermObj); + dbtr.getThesaurusClass_HierarchyTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), hierarchyTermObj); + dbtr.getThesaurusCategory_uf_translations(SessionUserInfo.selectedThesaurus, UFtranslationsLinkObj); + //dbtr.getThesaurusCategory_uk_alt(selectedThesaurus, ukAltLinkObj); + + //CHECK TO_EN/UK_UF/UK_ALT USAGES + StringObject englishWordObj = new StringObject(ConstantParameters.EnglishWordClass); + Q.reset_name_scope(); + Q.set_current_node(englishWordObj); + + int set_all_english_words = Q.get_all_instances(0); + Q.reset_set(set_all_english_words); + + int set_translations_labels = Q.get_link_to_by_category(set_all_english_words, TranslationsClassObj, TranslationsLinkObj); + Q.reset_set(set_translations_labels); + //int card1= Q.set_get_card(set_translations_labels); + + int set_uk_ufs_labels = Q.get_link_to_by_category(set_all_english_words, hierarchyTermObj, UFtranslationsLinkObj); + Q.reset_set(set_uk_ufs_labels); + //int card2= Q.set_get_card(set_uk_ufs_labels); + + /* + int set_uk_alts_labels = Q.get_link_to_by_category(set_all_english_words, hierarchyTermObj, ukAltLinkObj); + Q.reset_set(set_uk_alts_labels);*/ + //int card3= Q.set_get_card(set_uk_alts_labels); + int set_translations = Q.get_to_value(set_translations_labels); + Q.reset_set(set_translations); + //int card4= Q.set_get_card(set_translations); + + int set_uf_translations = Q.get_to_value(set_uk_ufs_labels); + Q.reset_set(set_uf_translations); + //int card5= Q.set_get_card(set_uk_ufs); + + /* + int set_uk_alts = Q.get_to_value(set_uk_alts_labels); + Q.reset_set(set_uk_alts);*/ + //int card6= Q.set_get_card(set_uk_alts); + int set_translations_copy = Q.set_get_new(); + Q.set_copy(set_translations_copy, set_translations); + Q.reset_set(set_translations_copy); + + Vector TUvec = new Vector();//translation and uk_uf + Vector TAvec = new Vector();//translation and uk_alt + Vector UAvec = new Vector();//uk_uf and uk_alt + Vector TUAvec = new Vector();//translation and uk_uf and uk_alt + + //keep in set_translations all terms that are both translations and ufs + Q.set_intersect(set_translations, set_uf_translations); + Q.reset_set(set_translations); + if (Q.set_get_card(set_translations) > 0) { + TUvec.addAll(dbGen.get_Node_Names_Of_Set(set_translations, false, Q, sis_session)); + TUvec.trimToSize(); + } + + //keep in set_translations all terms that are both translations and alts + Q.set_copy(set_translations, set_translations_copy); + Q.reset_set(set_translations); + + /* + Q.set_intersect(set_translations, set_uk_alts); + Q.reset_set(set_translations); + if (Q.set_get_card(set_translations) > 0) { + TAvec.addAll(dbGen.get_Node_Names_Of_Set(set_translations, false, Q, sis_session)); + TAvec.trimToSize(); + } + + */ + //prepare set_translations that will now keep all terms that are translations and uk_alts and uk_ufs + Q.set_intersect(set_translations, set_uf_translations); + Q.reset_set(set_translations); + + /* + //keep in set_uk_ufs all terms that are both uk_ufs and uk_alts + Q.set_intersect(set_uk_ufs, set_uk_alts); + Q.reset_set(set_uk_ufs); + * + */ + if (Q.set_get_card(set_uf_translations) > 0) { + UAvec.addAll(dbGen.get_Node_Names_Of_Set(set_uf_translations, false, Q, sis_session)); + UAvec.trimToSize(); + } + + if (Q.set_get_card(set_translations) > 0) { + TUAvec.addAll(dbGen.get_Node_Names_Of_Set(set_translations, false, Q, sis_session)); + TUAvec.trimToSize(); + } + + Q.free_set(set_all_english_words); + Q.free_set(set_translations_labels); + Q.free_set(set_uk_ufs_labels); + //Q.free_set(set_uk_alts_labels); + Q.free_set(set_translations); + Q.free_set(set_uf_translations); + //Q.free_set(set_uk_alts); + Q.free_set(set_translations_copy); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + //CHECK TERM/UF/ALT USAGES + Q.reset_name_scope(); + int set_descriptors = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_descriptors); + + Q.reset_name_scope(); + Q.set_current_node(usedForTermObj); + int set_ufs = Q.get_all_instances(0); + Q.reset_set(set_ufs); + + Q.reset_name_scope(); + Q.set_current_node(alternativeTermObj); + int set_alts = Q.get_all_instances(0); + Q.reset_set(set_alts); + + int set_descriptors_copy = Q.set_get_new(); + Q.set_copy(set_descriptors_copy, set_descriptors); + Q.reset_set(set_descriptors_copy); + + Vector DXvec = new Vector();//descriptor and uf + Vector DAvec = new Vector();//descriptor and alt + Vector XAvec = new Vector();//uf and alt + Vector DXAvec = new Vector();//descriptor and uf and alt + + Q.set_intersect(set_descriptors, set_ufs); + Q.reset_set(set_descriptors); + if (Q.set_get_card(set_descriptors) > 0) { + DXvec.addAll(dbGen.get_Node_Names_Of_Set(set_descriptors, false, Q, sis_session)); + DXvec.trimToSize(); + } + + Q.set_intersect(set_descriptors, set_alts); + Q.reset_set(set_descriptors); + if (Q.set_get_card(set_descriptors) > 0) { + DXAvec.addAll(dbGen.get_Node_Names_Of_Set(set_descriptors, false, Q, sis_session)); + DXAvec.trimToSize(); + } + + Q.set_intersect(set_ufs, set_alts); + Q.reset_set(set_ufs); + if (Q.set_get_card(set_ufs) > 0) { + XAvec.addAll(dbGen.get_Node_Names_Of_Set(set_ufs, false, Q, sis_session)); + XAvec.trimToSize(); + } + + Q.set_copy(set_descriptors, set_descriptors_copy); + Q.reset_set(set_descriptors); + + Q.set_intersect(set_descriptors, set_alts); + Q.reset_set(set_descriptors); + if (Q.set_get_card(set_descriptors) > 0) { + DAvec.addAll(dbGen.get_Node_Names_Of_Set(set_descriptors, false, Q, sis_session)); + DAvec.trimToSize(); + } + + Q.free_set(set_alts); + Q.free_set(set_ufs); + Q.free_set(set_descriptors); + Q.free_set(set_descriptors_copy); + + if (mode.compareTo("Preview") == 0) { + + for (int i = 0; i < DXvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(DXvec.get(i)))); + out.write(""); + out.write(""); + out.write("DX"); + out.write(""); + out.write(""); + } + for (int i = 0; i < DAvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(DAvec.get(i)))); + out.write(""); + out.write(""); + out.write("DA"); + out.write(""); + out.write(""); + } + for (int i = 0; i < XAvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(XAvec.get(i)))); + out.write(""); + out.write(""); + out.write("XA"); + out.write(""); + out.write(""); + } + + for (int i = 0; i < DXAvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(DXAvec.get(i)))); + out.write(""); + out.write(""); + out.write("DXA"); + out.write(""); + out.write(""); + } + + for (int i = 0; i < TUvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(TUvec.get(i)))); + out.write(""); + out.write(""); + out.write("TU"); + out.write(""); + out.write(""); + } + for (int i = 0; i < TAvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(TAvec.get(i)))); + out.write(""); + out.write(""); + out.write("TA"); + out.write(""); + out.write(""); + } + for (int i = 0; i < UAvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(UAvec.get(i)))); + out.write(""); + out.write(""); + out.write("UA"); + out.write(""); + out.write(""); + } + for (int i = 0; i < TUAvec.size(); i++) { + out.write(""); + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(TUAvec.get(i)))); + out.write(""); + out.write(""); + out.write("TUA"); + out.write(""); + out.write(""); + } + } else if (mode.compareTo("Fix") == 0) { + //Follow the rule that Descriptor or translations will be kept + //otherwise used For Terms will be kept + //alternative Terms will be deleted in every case + } + + Q.reset_name_scope(); + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Multiple_Usage: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void Multiple_Editors_And_Dates(String selectedThesaurus, String mode, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Multiple_Editors_And_Dates "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ Multiple_Editors_And_Dates "); + return; + } + + Q.TEST_begin_transaction(); + } + + //PERFORM CHECKS AND XML WRITING IF PREVIEW + Q.reset_name_scope(); + + StringObject newDescrObj = new StringObject(); + StringObject hierarchyTermObj = new StringObject(); + StringObject editorObj = new StringObject(); + StringObject createdByObj = new StringObject(); + StringObject modifiedByObj = new StringObject(); + StringObject createdObj = new StringObject(); + StringObject modifiedObj = new StringObject(); + + dbtr.getThesaurusClass_NewDescriptor(selectedThesaurus, Q, sis_session.getValue(), newDescrObj); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), hierarchyTermObj); + dbtr.getThesaurusCategory_editor(selectedThesaurus, Q, sis_session.getValue(), editorObj); + dbtr.getThesaurusCategory_created_by(selectedThesaurus, Q, sis_session.getValue(), createdByObj); + dbtr.getThesaurusCategory_modified_by(selectedThesaurus, Q, sis_session.getValue(), modifiedByObj); + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), createdObj); + dbtr.getThesaurusCategory_modified(selectedThesaurus, Q, sis_session.getValue(), modifiedObj); + + Q.reset_name_scope(); + Q.set_current_node(hierarchyTermObj); + int set_descriptors = Q.get_all_instances(0); + + Q.reset_name_scope(); + Q.set_current_node(newDescrObj); + int set_new_descriptors = Q.get_all_instances(0); + + Q.reset_set(set_new_descriptors); + Q.reset_set(set_descriptors); + Q.set_union(set_descriptors, set_new_descriptors); + Q.reset_set(set_descriptors); + + Vector allDescr = dbGen.get_Node_Names_Of_Set(set_descriptors, false, Q, sis_session); + + Q.free_set(set_new_descriptors); + Q.free_set(set_descriptors); + + //String errorString = allDescr.get(2260); + //allDescr.add(0, errorString); + for (int i = 0; i < allDescr.size(); i++) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"i= " + i + " of " +allDescr.size()+" terms = " + allDescr.get(i)); + + Q.reset_name_scope(); + + Q.set_current_node(new StringObject(allDescr.get(i))); + + int set_from_labels = Q.get_link_from(0); + Q.reset_set(set_from_labels); + + Vector creators = new Vector(); + Vector modificators = new Vector(); + Vector created_on = new Vector(); + Vector modified_on = new Vector(); + + ///StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + //CMValue cmv = new CMValue(); + Q.reset_name_scope(); + Vector retFLVals = new Vector(); + if (Q.bulk_return_full_link(set_from_labels, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + + String categ = row.get_v3_categ(); + CMValue cmv = row.get_v5_cmv(); + if (categ.compareTo(editorObj.getValue()) == 0) { + + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + creators.add(cmv.getString()); + modificators.add(cmv.getString()); + } + } else if (categ.compareTo(createdByObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + creators.add(cmv.getString()); + } + } else if (categ.compareTo(modifiedByObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + modificators.add(cmv.getString()); + } + } else if (categ.compareTo(createdObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + created_on.add(cmv.getString()); + } + } else if (categ.compareTo(modifiedObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + modified_on.add(cmv.getString()); + } + } + } + } + + /* + //while (Q.retur_full_link_id(set_from_labels, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + //while (Q.retur_link(set_editor_labels, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + if (categ.getValue().compareTo(editorObj.getValue()) == 0) { + + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + creators.add(cmv.getString()); + modificators.add(cmv.getString()); + } + } else if (categ.getValue().compareTo(createdByObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + creators.add(cmv.getString()); + } + } else if (categ.getValue().compareTo(modifiedByObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + modificators.add(cmv.getString()); + } + } else if (categ.getValue().compareTo(createdObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + created_on.add(cmv.getString()); + } + } else if (categ.getValue().compareTo(modifiedObj.getValue()) == 0) { + if (cmv.getType() == CMValue.TYPE_NODE || cmv.getType() == CMValue.TYPE_STRING) { + modified_on.add(cmv.getString()); + } + } + + } + */ + Q.free_set(set_from_labels); + + if (creators.size() > 1 || modificators.size() > 1 || created_on.size() > 1 || modified_on.size() > 1) { + + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(dbGen.removePrefix(allDescr.get(i)))); + out.write(""); + + out.write(""); + + if (creators.size() == 0) { + out.write("-"); + } else { + for (int k = 0; k < creators.size(); k++) { + out.write(Utilities.escapeXML(dbGen.removePrefix(creators.get(k)))); + + if (k < creators.size() - 1) { + out.write(", "); + } + } + } + + out.write(""); + + out.write(""); + + if (modificators.size() == 0) { + out.write("-"); + } else { + for (int k = 0; k < modificators.size(); k++) { + out.write(Utilities.escapeXML(dbGen.removePrefix(modificators.get(k)))); + if (k < modificators.size() - 1) { + out.write(", "); + } + } + } + + out.write(""); + + out.write(""); + if (created_on.size() == 0) { + out.write("-"); + } else { + + for (int k = 0; k < created_on.size(); k++) { + out.write(Utilities.escapeXML(created_on.get(k))); + if (k < created_on.size() - 1) { + out.write(", "); + } + } + + } + + out.write(""); + + out.write(""); + + if (modified_on.size() == 0) { + out.write("-"); + } else { + + for (int k = 0; k < modified_on.size(); k++) { + out.write(Utilities.escapeXML(modified_on.get(k))); + if (k < modified_on.size() - 1) { + out.write(", "); + } + } + } + + out.write(""); + out.write(""); + } + + } + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Multiple_Editors_And_Dates: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + void TransformDates(String selectedThesaurus, String mode, Boolean fixed, String time, String webAppSaveResults_temporary_filesAbsolutePath, String Save_Results_file_name, String pathToSaveScriptingAndLocale) { + try { + + OutputStreamWriter out = null; + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + QClass Q = new neo4j_sisapi.QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale + ""); + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ TransformDates "); + return; + } + + Q.TEST_begin_query(); + + } else { + + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ TransformDates "); + return; + } + + Q.TEST_begin_transaction(); + } + + //handle scope note + Q.reset_name_scope(); + StringObject hierarchyTermObj = new StringObject(); + StringObject createdObj = new StringObject(); + StringObject modifiedObj = new StringObject(); + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), hierarchyTermObj); + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), createdObj); + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), modifiedObj); + + Q.reset_name_scope(); + Q.set_current_node(hierarchyTermObj); + Q.set_current_node(createdObj); + int set_created_labels = Q.get_all_instances(0); + Q.reset_set(set_created_labels); + + int set_dates = Q.get_to_value(set_created_labels); + Q.reset_set(set_dates); + + Q.reset_name_scope(); + Q.set_current_node(hierarchyTermObj); + Q.set_current_node(modifiedObj); + int set_modified_labels = Q.get_all_instances(0); + Q.reset_set(set_modified_labels); + + int set_dates_modified = Q.get_to_value(set_modified_labels); + Q.reset_set(set_dates_modified); + + Q.set_union(set_dates, set_dates_modified); + Q.reset_set(set_dates); + + Q.free_set(set_dates_modified); + Q.free_set(set_modified_labels); + Q.free_set(set_created_labels); + + Vector dates = dbGen.get_Node_Names_Of_Set(set_dates, false, Q, sis_session); + Q.free_set(set_dates); + + for (int i = 0; i < dates.size(); i++) { + + String newName = getNumericDate(dates.get(i)); + if (newName.compareTo(dates.get(i)) == 0) { + continue; + } + + if (mode.compareTo("Fix") == 0) { + + Identifier I_old = new Identifier(dates.get(i)); + Identifier I_new = new Identifier(newName); + if (Q.CHECK_Rename_Node(I_old, I_new) == QClass.APIFail) { + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(dates.get(i))) != QClass.APIFail) { + fixed = false; + } + } + + /*Q.reset_name_scope(); + if(Q.set_current_node(new StringObject(u.dates.get(i)))==Q.APIFail){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Could not set current Node Date : "+dates.get(i)); + }*/ + } else { + + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(dates.get(i))); + out.write(""); + + out.write(""); + out.write(Utilities.escapeXML(newName)); + out.write(""); + + out.write(""); + } + + } + + if (mode.compareTo("Preview") == 0) { + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + out.write(""); + out.close(); + } else { + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "TransformDates: Error in opening/writing file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + } + + String getNumericDate(String oldFormat) { + String newFormat = oldFormat; + + oldFormat = oldFormat.replaceAll(" +", " ").trim(); + if (oldFormat.matches("[1-2][0-9]{3} [a-zA-Zα-ωΑ-Ωάέήίόύώ]+ (([0][1-9])|[12][0-9]|([3][0-1]))")) { + String[] parts = oldFormat.split(" "); + newFormat = parts[0]; + newFormat += "-"; + newFormat += GetMonthInt(parts[1]); + newFormat += "-"; + newFormat += parts[2]; + } else if (oldFormat.matches("[1-2][0-9]{3}-[0-9]+-[0-9]+")) { + String[] parts = oldFormat.split("-"); + newFormat = parts[0]; + newFormat += "-"; + if (parts[1].length() == 1) { + newFormat += "0"; + } + + newFormat += parts[1]; + newFormat += "-"; + if (parts[2].length() == 1) { + newFormat += "0"; + } + + newFormat += parts[2]; + + } + + return newFormat; + } + + String GetMonthInt(String monthStr) { + String monthInt = "00"; + + String Month = monthStr.toLowerCase(); + if (Month.startsWith("jan") || Month.startsWith("ιαν")) { + return "01"; + } + if (Month.startsWith("feb") || Month.startsWith("φεβ")) { + return "02"; + } + if (Month.startsWith("mar") || Month.startsWith("μαρ") || Month.startsWith("μάρ")) { + return "03"; + } + if (Month.startsWith("apr") || Month.startsWith("απρ")) { + return "04"; + } + if (Month.startsWith("may") || Month.startsWith("μάι") || Month.startsWith("μαι")) { + return "05"; + } + if (Month.startsWith("jun") || Month.startsWith("ιούν") || Month.startsWith("ιουν")) { + return "06"; + } + if (Month.startsWith("jul") || Month.startsWith("ιούλ") || Month.startsWith("ιουλ")) { + return "07"; + } + if (Month.startsWith("aug") || Month.startsWith("αύγ") || Month.startsWith("αυγ")) { + return "08"; + } + if (Month.startsWith("sep") || Month.startsWith("σεπ")) { + return "09"; + } + if (Month.startsWith("oct") || Month.startsWith("οκτ")) { + return "10"; + } + if (Month.startsWith("nov") || Month.startsWith("νοέ") || Month.startsWith("νοε")) { + return "11"; + } + if (Month.startsWith("dec") || Month.startsWith("δεκ")) { + return "12"; + } + return monthInt; + + } + /* + //not used replaced by a more generic implementation + void RepairPrefixes_Preview_or_Fix(QClass Q, IntegerObject sis_session, Locale targetLocale, String mode, Boolean fixed, Vector allNamesWithPrefix, String prefix, String suffix, String kind, OutputStreamWriter out) { + + //tools + Utilities u = new Utilities(); + + + allNamesWithPrefix.trimToSize(); + Collections.sort(allNamesWithPrefix, new StringLocaleComparator(targetLocale)); + + + for (int i = 0; i < allNamesWithPrefix.size(); i++) { + + Q.reset_name_scope(); + + String initial = allNamesWithPrefix.get(i); + String comparison = allNamesWithPrefix.get(i); + + + Identifier I_old = new Identifier(initial); + Identifier I_new = null; + boolean exists = false; + StringObject newNameStrObj = new StringObject(); + + //fix Prefix + if (prefix != null && initial.startsWith(prefix)) { + + continue; + + } else { + + comparison = prefix + comparison; + newNameStrObj.setValue(comparison); + I_new = new Identifier(newNameStrObj.getValue()); + Q.reset_name_scope(); + + if (Q.set_current_node(newNameStrObj) != QClass.APIFail) { + exists = true; + } + } + + if (initial.compareTo(comparison) == 0) { + continue; + } + + if (mode.compareTo("Fix") == 0) { + + //if rename fails then new node name already exists. + //Default fix behavior will be to copy old node name's links to new node name and delete old + Q.reset_name_scope(); + if (Q.Rename_Node(I_old, I_new) == QClass.APIFail) { + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(I_old.getLogicalName())) != QClass.APIFail) { + fixed = false; + } + } + + } else if (mode.compareTo("Preview") == 0) { + try { + + out.write(""); + + out.write(""); + out.write(kind); + out.write(""); + out.write(""); + out.write(Utilities.escapeXML("'" + initial.replaceAll(" ", " ") + "'")); + out.write(""); + out.write(""); + out.write(Utilities.escapeXML("'" + comparison + "'")); + out.write(""); + + out.write(""); + + if (exists) { + out.write("NAI"); + } else { + out.write(" - "); + } + out.write(""); + + out.write(""); + out.flush(); + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"RepairPrefixes_Preview_or_Fix Error in writing Errors in Names file : " + exc.getMessage()); + } + } + } + } + */ + /* TEMPLATE FOR MORE CHECKS + void Terms_Without_BTs(String time) { + try { + + OutputStreamWriter out = null; + + if (mode.compareTo("Preview") == 0) { + + String Full_Save_Results_file_name = webAppSaveResults_temporary_filesAbsolutePath +"/"+ Save_Results_file_name + ".xml"; + + OutputStream fout = new FileOutputStream(Full_Save_Results_file_name); + OutputStream bout = new BufferedOutputStream(fout); + out = new OutputStreamWriter(bout, "UTF-8"); + out.write(ConstantParameters.xmlHeader); + out.write(XSL); + out.write(""); + out.write("" + time + ""); + out.write("../../images/save.gif../../images/print.gif" + "" + pathToSaveScriptingAndLocale +"" ); + + Q.begin_query(); + + } else { + Q.begin_transaction(); + } + + //PERFORM CHECKS AND XML WRITING IF PREVIEW + + if (mode.compareTo("Preview") == 0) { + Q.end_query(); + out.write(""); + out.close(); + } + else { + Q.end_transaction(); + } + + } catch (java.io.IOException exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Terms_Without_BTs: Error in opening/writing file: " + exc.getMessage()); + } + }*/ +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/DBImportData.java b/Sources/WebApplication/src/java/Admin_Thesaurus/DBImportData.java new file mode 100644 index 0000000..fcda2ea --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/DBImportData.java @@ -0,0 +1,3139 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import Utils.NodeInfoStringContainer; +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBCreate_Modify_Term; +import DB_Classes.DBConnect_Term; +import Users.DBFilters; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import Utils.SortItem; +import Utils.ConsistensyCheck; +import Utils.ConstantParameters; + +import XMLHandling.ParseFileData; +import java.io.BufferedOutputStream; +import java.io.FileNotFoundException; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.servlet.ServletContext; +import java.util.Enumeration; +import java.util.Locale; +import java.io.OutputStreamWriter; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +import neo4j_sisapi.*; + +import javax.xml.xpath.*; +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.util.Hashtable; +import java.util.Vector; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import org.w3c.dom.Document; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParserFactory; + +/** + * + * @author tzortzak + */ +public class DBImportData { + + private final boolean PRINTXMLMESSAGES = false; + + public DBImportData() { + } + + public boolean bulkImportActions(SessionWrapperClass sessionInstance, ServletContext context, CommonUtilsDBadmin common_utils, + ConfigDBadmin config, Locale targetLocale, String pathToErrorsXML, String xmlFilePath, String importThesaurusName, String importHierarchyName, String backUpDescription, StringObject DBbackupFileNameCreated, StringObject resultObj, OutputStreamWriter logFileWriter) throws IOException { + + UsersClass wtmsusers = new UsersClass(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + + String importThesaurusNameDBformatted = importThesaurusName; + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + wtmsusers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, importThesaurusNameDBformatted, SessionUserInfo.userGroup); + + //read terms from XML and import under targetHierarchy + return importTermsUnderHierarchy(sessionInstance, importHierarchyName, xmlFilePath, pathToErrorsXML, logFileWriter, resultObj); + + } + + public boolean importTermsUnderHierarchy(SessionWrapperClass sessionInstance, String targetHierarchy, String xmlFilePath, String pathToErrorsXML, OutputStreamWriter logFileWriter, StringObject resultObj) throws IOException { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή ανάγνωσης όρων από το αρχείο: " + xmlFilePath + "."); + Vector parsedTermNames = new Vector(); + + try { + + DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document document = builder.parse(new File(xmlFilePath)); + + XPath xpath = XPathFactory.newInstance().newXPath(); + NodeList termNames = (NodeList) xpath.evaluate("//data/terms/term/descriptor", document, XPathConstants.NODESET); + + int howManyTerms = termNames.getLength(); + for (int i = 0; i < howManyTerms; i++) { + + String targetTerm = termNames.item(i).getTextContent(); + targetTerm = readXMLTag(targetTerm); + + if (parsedTermNames.contains(targetTerm) == false) { + parsedTermNames.add(targetTerm); + } + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος ανάγνωσης όρων. Βρέθηκαν " + parsedTermNames.size() + " όροι."); + + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Translate Error: " + e.getMessage()); + Utils.StaticClass.handleException(e); + } + + + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + DBCreate_Modify_Term creation_modificationOfTerm = new DBCreate_Modify_Term(); + + + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + boolean returnVal = true; + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ thesaurusImportActions "); + return false; + } + try{ + + + + + String prefixTerm = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + Vector btOfTerms = new Vector(); + btOfTerms.add(targetHierarchy); + + String pathToMessagesXML = Parameters.BaseRealPath+"\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(prefixTerm.concat(targetHierarchy))) == QClass.APIFail) { + + errorArgs.add(Utilities.escapeXML(targetHierarchy)); + dbGen.Translate(resultMessageObj, "root/importTermsUnderHierarchy/FailureFindHierarchy", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj.getValue()); + //resultObj.setValue("Η ιεραρχία '" + Utilities.escapeXML(targetHierarchy) + "' που επιλέχθηκε για εισαγωγή όρων δεν βρέθηκε στην βάση. Παρακαλώ επιλέξτε ένα νέο όνομα ιεραρχίας."); + + returnVal = false; + return false; + } + + + resultObj.setValue(""); + + for (int i = 0; i < parsedTermNames.size(); i++) { + String targetUITerm = parsedTermNames.get(i); + //Utils.StaticClass.webAppSystemOutPrintln(i+". Adding Term: "+ targetUITerm); + StringObject targetTermObj = new StringObject(prefixTerm.concat(targetUITerm)); + Q.free_all_sets(); + Q.reset_name_scope(); + + errorArgs.add(targetUITerm); + dbGen.Translate(resultMessageObj_2, "root/importTermsUnderHierarchy/targetUITermAlreadyExists", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + if (Q.set_current_node(targetTermObj) != QClass.APIFail) { + logFileWriter.append(""); + logFileWriter.append("" + Utilities.escapeXML(targetUITerm) + ""); + logFileWriter.append("" + ConstantParameters.bt_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(targetHierarchy) + ""); + logFileWriter.append("" + resultMessageObj_2.getValue() + resultMessageObj.getValue() + "')."); + //logFileWriter.append("Ο όρος '" + targetUITerm + "' βρέθηκε ήδη στην βάση και δεν τροποποιήθηκε (ώστε να αποτελέσει απαραίτητα ΕΟ του όρου: '" + Utilities.escapeXML(targetHierarchy) + "')."); + logFileWriter.append(""); + //Utils.StaticClass.webAppSystemOutPrintln("\tTerm: "+ targetUITerm + " already found in thes " + SessionUserInfo.selectedThesaurus); + continue; + } else { + creation_modificationOfTerm.createNewTerm(SessionUserInfo, targetUITerm, btOfTerms, SessionUserInfo.name, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, false, true, logFileWriter, ConsistensyCheck.IMPORT_COPY_MERGE_THESAURUS_POLICY); + if (resultObj.getValue().length() > 0) { + returnVal = false; + return false; + } + } + + } + Q.free_all_sets(); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος ανάγνωσης όρων από το αρχείο: " + xmlFilePath + "."); + + } + finally{ + if(returnVal){ + Q.TEST_end_transaction(); + Utils.StaticClass.closeDb(); + } + else{ + Q.TEST_abort_transaction(); + } + return returnVal; + } + + } + + public void checkLengths(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String importThesaurusName, + Vector guideTerms, Hashtable XMLsources, + Hashtable> XMLguideTermsRelations, + Hashtable> hierarchyFacets, + Hashtable termsInfo, + OutputStreamWriter logFileWriter) throws IOException { + + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + + DBGeneral dbGen = new DBGeneral(); + UsersClass webappusers = new UsersClass(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(SessionUserInfo, importThesaurusName); + + /* + //open connection and start Transaction + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBImportData writeThesaurusData()"); + return; + } + + */ + Vector errorArgs = new Vector(); + Vector removeTerms = new Vector(); + Hashtable AllLengthRenames = new Hashtable(); + int unlabeledCounter = 1; + Vector allTermsVec = new Vector(); + allTermsVec.addAll(termsInfo.keySet()); + /* + for (int k = 0; k < allTermsVec.size(); k++) { + String targetTerm = allTermsVec.get(k); + try { + byte[] byteArray = targetTerm.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + removeTerms.add(targetTerm); + String newName = XMLHandling.ParseFileData.UnlabeledPrefix + (unlabeledCounter++); + AllLengthRenames.put(targetTerm, newName); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(targetTerm); + errorArgs.add(newName); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + "termname" + ""); + logFileWriter.append("" + Utilities.escapeXML(newName) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + */ + /* + for (int k = 0; k < topTerms.size(); k++) { + String targetTerm = topTerms.get(k); + try { + byte[] byteArray = targetTerm.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForDescriptor(refSessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + if (removeTerms.contains(targetTerm) == false) { + removeTerms.add(targetTerm); + } + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(targetTerm); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + targetTerm + ""); + logFileWriter.append("" + "termname" + ""); + logFileWriter.append("" + targetTerm + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + + + */ + + if (removeTerms.size() > 0) { + for (int k = 0; k < removeTerms.size(); k++) { + String termToRemove = removeTerms.get(k); + + String newName = AllLengthRenames.get(termToRemove); + if (termsInfo.containsKey(termToRemove)) { + NodeInfoStringContainer targetTermInfo = termsInfo.get(termToRemove); + termsInfo.remove(termToRemove); + termsInfo.put(newName, targetTermInfo); + } + + Enumeration termEnum = termsInfo.keys(); + while (termEnum.hasMoreElements()) { + String checkTerm = termEnum.nextElement(); + + Vector bts = termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.bt_kwd); + Vector nts = termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.nt_kwd); + Vector rts = termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.rt_kwd); + + if (bts.contains(termToRemove)) { + termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.bt_kwd).remove(termToRemove); + termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.bt_kwd).add(newName); + } + if (nts.contains(termToRemove)) { + termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.nt_kwd).remove(termToRemove); + termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.nt_kwd).add(newName); + } + if (rts.contains(termToRemove)) { + termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.rt_kwd).remove(termToRemove); + termsInfo.get(checkTerm).descriptorInfo.get(ConstantParameters.rt_kwd).add(newName); + } + } + + /* + if (topTerms.contains(termToRemove)) { + topTerms.remove(termToRemove); + } + + if (descriptorRts.containsKey(termToRemove)) { + descriptorRts.remove(termToRemove); + } + + if (descriptorUfs.containsKey(termToRemove)) { + descriptorUfs.remove(termToRemove); + } + + Enumeration rtsEnum = descriptorRts.keys(); + while (rtsEnum.hasMoreElements()) { + String targetTerm = rtsEnum.nextElement(); + Vector rts = descriptorRts.get(targetTerm); + if (rts.contains(termToRemove)) { + descriptorRts.get(targetTerm).remove(termToRemove); + } + } + */ + /* + for (int m = 0; m < allLevelsOfImportThes.size(); m++) { + if (allLevelsOfImportThes.get(m).containsKey(termToRemove)) { + allLevelsOfImportThes.get(m).remove(termToRemove); + } + + Enumeration levelTermsEnum = allLevelsOfImportThes.get(m).keys(); + while (levelTermsEnum.hasMoreElements()) { + String targetTerm = levelTermsEnum.nextElement(); + Vector bts = allLevelsOfImportThes.get(m).get(targetTerm); + if (bts.contains(termToRemove)) { + allLevelsOfImportThes.get(m).get(targetTerm).remove(termToRemove); + } + if (bts.size() == 1) { + + allLevelsOfImportThes.get(m).get(targetTerm).add(Parameters.UnclassifiedTermsLogicalname); + } + } + } + */ + if (guideTerms.contains(termToRemove)) { + + guideTerms.remove(termToRemove); + guideTerms.add(newName); + } + + if (XMLguideTermsRelations.containsKey(termToRemove)) { + Vector existingRelations = XMLguideTermsRelations.get(termToRemove); + XMLguideTermsRelations.remove(termToRemove); + XMLguideTermsRelations.put(newName, existingRelations); + } + + + Enumeration guideTermsEnum = XMLguideTermsRelations.keys(); + while (guideTermsEnum.hasMoreElements()) { + String targetTerm = guideTermsEnum.nextElement(); + Vector gts = XMLguideTermsRelations.get(targetTerm); + for (int m = 0; m < gts.size(); m++) { + SortItem item = gts.get(m); + if (item.log_name.equals(termToRemove)) { + XMLguideTermsRelations.get(targetTerm).get(m).log_name = newName; + } + } + /* + Vector gtsToRemove = new Vector(); + for (int m = 0; m < gts.size(); m++) { + SortItem item = gts.get(m); + if (item.log_name.equals(termToRemove)) { + gtsToRemove.add(item); + } + } + + XMLguideTermsRelations.get(targetTerm).removeAll(gtsToRemove); + * + */ + + } + + + } + } + + Enumeration termsInfoEnumForSources = termsInfo.keys(); + while (termsInfoEnumForSources.hasMoreElements()) { + String targetTerm = termsInfoEnumForSources.nextElement(); + Vector primarySources = termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.primary_found_in_kwd); + Vector translationSources = termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.translations_found_in_kwd); + if (primarySources != null) { + for (int k = 0; k < primarySources.size(); k++) { + String checkSource = primarySources.get(k); + if (XMLsources.containsKey(checkSource) == false) { + XMLsources.put(checkSource, ""); + } + } + + } + + if (translationSources != null) { + for (int k = 0; k < translationSources.size(); k++) { + String checkSource = translationSources.get(k); + if (XMLsources.containsKey(checkSource) == false) { + XMLsources.put(checkSource, ""); + } + } + + } + + } + + Vector sourcesToRemove = new Vector(); + Hashtable sourcesToRename = new Hashtable(); + Vector allSources = new Vector(XMLsources.keySet()); + /* + for (int k = 0; k < allSources.size(); k++) { + String targetSource = allSources.get(k); + String newName = ""; + try { + byte[] byteArray = targetSource.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForSource(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + + if (sourcesToRemove.contains(targetSource) == false) { + sourcesToRemove.add(targetSource); + } + newName = XMLHandling.ParseFileData.UnlabeledPrefix + (unlabeledCounter++); + String oldSn = XMLsources.get(targetSource); + sourcesToRename.put(targetSource, newName); + XMLsources.remove(targetSource); + XMLsources.put(newName, oldSn); + + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(targetSource); + errorArgs.add(newName); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditSource/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetSource) + ""); + logFileWriter.append("" + "sourcename" + ""); + logFileWriter.append("" + Utilities.escapeXML(newName) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + //check source_note + String srcname = ""; + String sourceNoteStr = ""; + if (sourcesToRemove.contains(targetSource) == false) { + srcname = targetSource; + sourceNoteStr = XMLsources.get(targetSource); + } else { + srcname = newName; + sourceNoteStr = XMLsources.get(newName); + } + try { + byte[] byteArray = sourceNoteStr.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForCommentCategory(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + + XMLsources.put(srcname, ""); + + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(srcname); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditSource/Creation/LongSourceNoteErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(srcname) + ""); + logFileWriter.append("" + ConstantParameters.source_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(sourceNoteStr) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + } +*/ + + if (sourcesToRemove.size() > 0) { + for (int k = 0; k < sourcesToRemove.size(); k++) { + String sourceForRemoval = sourcesToRemove.get(k); + String newName = sourcesToRename.get(sourceForRemoval); + Enumeration termsInfoEnum = termsInfo.keys(); + while (termsInfoEnum.hasMoreElements()) { + String targetTerm = termsInfoEnum.nextElement(); + Vector primarySources = termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.primary_found_in_kwd); + Vector translationSources = termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.translations_found_in_kwd); + if (primarySources != null && primarySources.contains(sourceForRemoval)) { + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.primary_found_in_kwd).remove(sourceForRemoval); + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.primary_found_in_kwd).add(newName); + } + if (translationSources != null && translationSources.contains(sourceForRemoval)) { + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.translations_found_in_kwd).remove(sourceForRemoval); + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.translations_found_in_kwd).add(newName); + } + } + } + } + + + /* + Vector gtsToRemove = new Vector(); + + Enumeration guideTermsEnum = XMLguideTermsRelations.keys(); + while (guideTermsEnum.hasMoreElements()) { + String targetTerm = guideTermsEnum.nextElement(); + Vector gts = XMLguideTermsRelations.get(targetTerm); + + + for (int m = 0; m < gts.size(); m++) { + SortItem item = gts.get(m); + String gtTerm = item.linkClass; + try { + byte[] byteArray = gtTerm.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForGuideTerm(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + + //resolve error + item.linkClass = ""; + gtsToRemove.add(gtTerm); + XMLguideTermsRelations.get(targetTerm).set(m, item); + if (guideTerms.contains(gtTerm)) { + guideTerms.remove(gtTerm); + } + + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(gtTerm); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditGuideTerms/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(gtTerm) + ""); + logFileWriter.append("" + ConstantParameters.guide_term_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(gtTerm) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } + + + } +*/ + //dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + } + + public boolean writeThesaurusData(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Vector xmlFacets, Vector guideTerms, Hashtable XMLsources, + Hashtable> XMLguideTermsRelations, + Hashtable> hierarchyFacets, + Hashtable termsInfo, + Vector userSelectedTranslationWords, + Vector userSelectedTranslationIdentifiers, + Hashtable userSelections, + Vector topTerms, Hashtable> descriptorRts, + Hashtable> descriptorUfs, + Vector>> allLevelsOfImportThes, + String importThesaurusName, + String pathToErrorsXML, Locale targetLocale, + StringObject resultObj, OutputStreamWriter logFileWriter) { + + + DBMergeThesauri dbMerge = new DBMergeThesauri(); + UsersClass webappusers = new UsersClass(); + DBGeneral dbGen = new DBGeneral(); + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(SessionUserInfo, importThesaurusName); + + //open connection and start Transaction + //if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false) == QClass.APIFail) { + // Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBImportData writeThesaurusData()"); + //return false; + //} + + + + + + + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας νέου θησαυρού: " + importThesaurusName + "."); + + Q.reset_name_scope(); + if (readAndSyncronizeTranslationCategories(importThesaurusName, resultObj, Q, TA, sis_session, tms_session, + userSelectedTranslationWords, userSelectedTranslationIdentifiers, userSelections) == false) { + return false; + } + + + Q.reset_name_scope(); + // Step8 Get and put default Status per user for Ορφανοί όροι + if (termsInfo.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + specifyOrphansStatus(SessionUserInfo, Q, TA, sis_session, tms_session, resultObj); + } else { + if (termsInfo.get(Parameters.UnclassifiedTermsLogicalname).descriptorInfo.get(ConstantParameters.status_kwd).isEmpty()) { + specifyOrphansStatus(SessionUserInfo, Q, TA, sis_session, tms_session, resultObj); + } + } + + Q.reset_name_scope(); + //common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + + if (CreateSources(SessionUserInfo.selectedThesaurus, common_utils, importThesaurusName, + Q, TA, sis_session, tms_session, XMLsources, resultObj, logFileWriter) == false) { + return false; + } + + // Step9 Create Facets specified by XML + if (dbMerge.CreateFacets(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, xmlFacets, resultObj) == false) { + return false; + } + + String defaultFacet = dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, importThesaurusName); + + // Step10 Create Hierarchies specified by XML + if (dbMerge.CreateHierarchies(SessionUserInfo, Q, TA, sis_session, tms_session, + importThesaurusName, defaultFacet, targetLocale, resultObj, logFileWriter, hierarchyFacets) == false) { + return false; + } + + // Step11 Create Hierarchies specified by topterms of Step2 + if (importMoreHierarchiesFromTopTerms(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, importThesaurusName, topTerms, targetLocale, logFileWriter, resultObj) == false) { + return false; + } + + // Step12 Create Terms + if (importTerms(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + pathToErrorsXML, importThesaurusName, termsInfo, resultObj, allLevelsOfImportThes, + descriptorRts, descriptorUfs, logFileWriter) == false) { + return false; + } + + //Step 13 Guide Terms Addition Patch + if (dbMerge.CreateGuideTerms(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, guideTerms, XMLguideTermsRelations, importThesaurusName, resultObj) == false) { + return false; + } + + return true; + } + + public boolean thesaurusMergeActions(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, ConfigDBadmin config, + + String pathToErrorsXML, String thesaurusName1, String thesaurusName2, String targetThesaurusName, + Locale targetLocale, StringObject resultObj, + StringObject CopyThesaurusResultMessage, StringBuffer xml, + String logFileNamePath, String pathToSaveScriptingAndLocale, + long startTime, PrintWriter out) { + + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass webappusers = new UsersClass(); + + String initiallySelectedThesaurus = refSessionUserInfo.selectedThesaurus; + + + Vector thesauriNames = new Vector(); + + OutputStreamWriter logFileWriter = null; + + + String time = Utilities.GetNow(); + + String logFileNamePathCopy = logFileNamePath.replace("\\","/"); + String Filename = logFileNamePathCopy.substring(logFileNamePathCopy.lastIndexOf('/'), logFileNamePathCopy.length() - ".xml".length()); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, thesaurusName1); + + // + try { + OutputStream fout = new FileOutputStream(logFileNamePath); + + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + try { + logFileWriter.append(ConstantParameters.xmlHeader);//+ "\r\n" + } catch (IOException ex) { + Logger.getLogger(DBImportData.class.getName()).log(Level.SEVERE, null, ex); + Utils.StaticClass.handleException(ex); + } + //logFileWriter.append("\r\n"); + logFileWriter.append("\r\n"); + logFileWriter.append("Αναφορά συγχώνευσης θησαυρών " + thesaurusName1 + " και " + thesaurusName2 + " στον νέο θησαυρό " + targetThesaurusName + " " + time + "\r\n" + + "" + pathToSaveScriptingAndLocale + "\r\n"); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + time + " LogFile συγχώνευσης δεδομένων των θησαυρων: " + thesaurusName1 + " και " + thesaurusName2 + " στον νέο θησαυρό: " + targetThesaurusName + "."); + + } catch (FileNotFoundException ex) { + Utils.StaticClass.webAppSystemOutPrintln("FileNotFoundException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln("UnsupportedEncodingException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + // + + StringObject DBbackupFileNameCreated = new StringObject(""); + + // + /*************************Step1 CreateThesaurus***********************************/ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας νέου θησαυρού: " + targetThesaurusName + "."); + /* + *boolean GivenThesaurusCanBeCreated = dbAdminUtils.GivenThesaurusCanBeCreated(config,common_utils, thesaurusVector, NewThesaurusName, NewThesaurusNameDBformatted, CreateThesaurusResultMessage, CreateThesaurusSucceded); + *if (GivenThesaurusCanBeCreated == true) { + * + * AS in create thesaurus. Should have thesaurusVactor initialized + */ + + //Q.begin_query(); + //allHierarcies.addAll(dbGen.getDBAdminHierarchiesAndStatusesXML(sessionInstance, Q, sis_session)); + //Q.end_query(); + + boolean CreateThesaurusSucceded = dbMerge.CreateThesaurus(dbGen, config, common_utils, targetThesaurusName, targetThesaurusName, thesauriNames, + CopyThesaurusResultMessage, + "backup_before_merge_of_thes_" + thesaurusName1 + "_and_" + thesaurusName2 + "_to_" + targetThesaurusName, + DBbackupFileNameCreated); + + + if (CreateThesaurusSucceded == false) { + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + //xml.append(u.getDBAdminHierarchiesAndStatusesXML(allHierarcies, dbGen)); + xml.append(getXMLMiddleForCopyThesaurus(common_utils, thesauriNames, CopyThesaurusResultMessage, false)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + //out.println("DONE"); + if(out==null){ + Utils.StaticClass.webAppSystemOutPrintln(xml.toString()); + } + else{ + u.XmlPrintWriterTransform(out, xml, Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η λειτουργία δημιουργίας νέου θησαυρού: " + targetThesaurusName + " απέτυχε."); + return false; + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Επιτυχής δημιουργία νέου θησαυρού: " + targetThesaurusName + "."); + } + + + /*************************Step2 Ensure Database is Running***********************/ + //ensure that sis_server is running before starting open connection procedure and merge transactions + /* + boolean serverStarted = common_utils.StartDatabase(); + if (serverStarted == false) { + String StartServerFailure = common_utils.config.GetTranslation("StartServerFailure"); + CopyThesaurusResultMessage.setValue(StartServerFailure + " " + common_utils.DatabaserBatFileDirectory + "\\" + common_utils.DatabaseBatFileName); + common_utils.RestartDatabaseIfNeeded(); + } + */ + // wait until server is finally started + /* + boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + }*/ + + // + + + + /*************************Step3 begin transaction again***************************/ + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, thesaurusName1, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBImportData thesaurusMergeActions()"); + return false; + } + + + //Structures to fill + Vector xmlFacets = new Vector(); + Hashtable> hierarchyFacets = new Hashtable>(); + + Vector guideTerms = new Vector(); + Hashtable XMLsources = new Hashtable(); + Hashtable> XMLguideTermsRelations = new Hashtable>(); + + Vector topTerms = new Vector(); + Hashtable> descriptorRts = new Hashtable>(); + Hashtable> descriptorUfs = new Hashtable>(); + Vector>> allLevelsOfImportThes = new Vector>>(); + + + Hashtable termsInfo = new Hashtable(); + Vector userSelectedTranslationWords = new Vector(); + Vector userSelectedTranslationIdentifiers = new Vector(); + Hashtable translationCategories = new Hashtable(); + + + + String defaultFacet = dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, targetThesaurusName); + + //read Translation Categories + translationCategories = dbGen.getThesaurusTranslationCategories(Q,TA, sis_session, thesaurusName1, thesaurusName2, false, true); + Enumeration trEnum = translationCategories.keys(); + while (trEnum.hasMoreElements()) { + String word = trEnum.nextElement(); + String identifier = translationCategories.get(word); + + userSelectedTranslationWords.add(word); + userSelectedTranslationIdentifiers.add(identifier); + } + + //read facets + xmlFacets.addAll(dbMerge.ReadThesaurusFacets(refSessionUserInfo, Q, sis_session, thesaurusName1, thesaurusName2)); + + if (xmlFacets.contains(defaultFacet) == false) { + xmlFacets.add(defaultFacet); + } + + //read hierarchies + hierarchyFacets = dbMerge.ReadThesaurusHierarchies(refSessionUserInfo, Q, sis_session, thesaurusName1, thesaurusName2); + if (hierarchyFacets.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + Vector unclassifiedFacets = new Vector(); + unclassifiedFacets.add(defaultFacet); + hierarchyFacets.put(Parameters.UnclassifiedTermsLogicalname, unclassifiedFacets); + } + + + //readTermsInfo and guide terms + dbMerge.ReadThesaurusTerms(refSessionUserInfo, Q,TA, sis_session, thesaurusName1, thesaurusName2, + termsInfo, guideTerms, XMLguideTermsRelations); + + guideTerms.clear(); + + //readGuideTerms + + guideTerms.addAll(dbGen.collectGuideLinks(thesaurusName1,Q, sis_session)); + Vector guideTermsThes2 = dbGen.collectGuideLinks(thesaurusName2,Q, sis_session); + if(guideTermsThes2!=null && guideTermsThes2.size()>0){ + for(int i=0; i < guideTermsThes2.size(); i++){ + if(guideTerms.contains(guideTermsThes2.get(i))==false){ + guideTerms.add(guideTermsThes2.get(i)); + } + } + } + //sources must exist - nothing to read or specifically create + + + + //processXMLTerms(termsInfo, descriptorRts, descriptorUfs, hierarchyFacets, topTerms, allLevelsOfImportThes); + + + //end query// begin transaction and set thesaurus name to targetThesaurus + + //end query and close connection + //Q.free_all_sets(); + //Q.TEST_end_query(); + //dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + + + + + SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, targetThesaurusName); + + + try { + this.checkLengths(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + targetThesaurusName, guideTerms, XMLsources, XMLguideTermsRelations, hierarchyFacets, termsInfo, logFileWriter); + + } catch (Exception ex) { + Utils.StaticClass.webAppSystemOutPrintln("Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + // Step3 Read XML file in order to fill basic datastructures concerning terms + // Step4 Process these data structures in order to define topterms and orphans + //filling all structures passed as parameters except xmlFilePath parameter and then process data in order to classify terms in levels + + processXMLTerms(termsInfo, descriptorRts, descriptorUfs, hierarchyFacets, topTerms, allLevelsOfImportThes); + + + try { + if (writeThesaurusData(SessionUserInfo, common_utils, + Q, TA, sis_session, tms_session, + xmlFacets, guideTerms, XMLsources, XMLguideTermsRelations, + hierarchyFacets, termsInfo, userSelectedTranslationWords, + userSelectedTranslationIdentifiers, translationCategories, + topTerms, descriptorRts, descriptorUfs, + allLevelsOfImportThes, targetThesaurusName, + pathToErrorsXML, targetLocale, resultObj, logFileWriter) == false) { + + this.abortMergeActions(SessionUserInfo, Q, TA, sis_session, tms_session, targetLocale, common_utils, + initiallySelectedThesaurus, targetThesaurusName, DBbackupFileNameCreated, resultObj, out); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία συγχώνευσης Θησαυρών απέτυχε."); + return false; + } + + //SUCESS + commitMergeActions(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, targetLocale, + targetThesaurusName, out, Filename.concat(".html")); + if (logFileWriter != null) { + + logFileWriter.append("\r\nΗ διαδικασία αντιγραφής ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά.\r\n"); + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + } + + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "IOException Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + + } + + + + + + return true; + } + + public boolean thesaurusExportActions(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, ConfigDBadmin config, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String pathToErrorsXML, String sourceThesaurusName, String targetThesaurusName, + Locale targetLocale, StringObject resultObj, + StringObject CopyThesaurusResultMessage, StringBuffer xml, + String logFileNamePath, String pathToSaveScriptingAndLocale, + long startTime, PrintWriter out) { + + String initiallySelectedThesaurus = refSessionUserInfo.selectedThesaurus; + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass webappusers = new UsersClass(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, sourceThesaurusName); + + Vector thesauriNames = new Vector(); + + OutputStreamWriter logFileWriter = null; + + + String time = Utilities.GetNow(); + + + String Filename = logFileNamePath.substring(logFileNamePath.lastIndexOf('/'), logFileNamePath.length() - ".xml".length()); + + try { + OutputStream fout = new FileOutputStream(logFileNamePath); + + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + try { + logFileWriter.append(ConstantParameters.xmlHeader );//+ "\r\n" + } catch (IOException ex) { + Logger.getLogger(DBImportData.class.getName()).log(Level.SEVERE, null, ex); + Utils.StaticClass.handleException(ex); + } + //logFileWriter.append("\r\n"); + logFileWriter.append("\r\n"); + logFileWriter.append("Αναφορά αντιγραφής δεδομένων από τον θησαυρό " + sourceThesaurusName + " στον θησαυρό " + targetThesaurusName + " " + time + "\r\n" + + "" + pathToSaveScriptingAndLocale + "\r\n"); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + time + " LogFile αντιγραφής δεδομένων του θησαυρού : " + sourceThesaurusName + " στον νέο θησαυρό : " + targetThesaurusName + "."); + + } catch (FileNotFoundException ex) { + Utils.StaticClass.webAppSystemOutPrintln("FileNotFoundException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln("UnsupportedEncodingException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + //Structures to fill + Vector xmlFacets = new Vector(); + Hashtable> hierarchyFacets = new Hashtable>(); + + Vector guideTerms = new Vector(); + Hashtable XMLsources = new Hashtable(); + Hashtable> XMLguideTermsRelations = new Hashtable>(); + + Vector topTerms = new Vector(); + Hashtable> descriptorRts = new Hashtable>(); + Hashtable> descriptorUfs = new Hashtable>(); + Vector>> allLevelsOfImportThes = new Vector>>(); + + + Hashtable termsInfo = new Hashtable(); + Vector userSelectedTranslationWords = new Vector(); + Vector userSelectedTranslationIdentifiers = new Vector(); + Hashtable translationCategories = new Hashtable(); + + Vector thesaurusVector = new Vector(); + StringObject CreateThesaurusResultMessage = new StringObject(""); + + String defaultFacet = dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, targetThesaurusName); + + //read Translation Categories + translationCategories = dbGen.getThesaurusTranslationCategories(Q, TA, sis_session, sourceThesaurusName, null, false, true); + Enumeration trEnum = translationCategories.keys(); + while (trEnum.hasMoreElements()) { + String word = trEnum.nextElement(); + String identifier = translationCategories.get(word); + + userSelectedTranslationWords.add(word); + userSelectedTranslationIdentifiers.add(identifier); + } + + //read facets + xmlFacets.addAll(dbMerge.ReadThesaurusFacets(refSessionUserInfo, Q, sis_session, sourceThesaurusName, null)); + + if (xmlFacets.contains(defaultFacet) == false) { + xmlFacets.add(defaultFacet); + } + + //read hierarchies + hierarchyFacets = dbMerge.ReadThesaurusHierarchies(refSessionUserInfo, Q, sis_session, sourceThesaurusName, null); + if (hierarchyFacets.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + Vector unclassifiedFacets = new Vector(); + unclassifiedFacets.add(defaultFacet); + hierarchyFacets.put(Parameters.UnclassifiedTermsLogicalname, unclassifiedFacets); + } + + + //readTermsInfo and guide terms + dbMerge.ReadThesaurusTerms(refSessionUserInfo, Q,TA, sis_session, sourceThesaurusName, null, + termsInfo, guideTerms, XMLguideTermsRelations); + + + return true; + } + + public boolean thesaurusCopyActions(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, ConfigDBadmin config, + String pathToErrorsXML, String sourceThesaurusName, String targetThesaurusName, + Locale targetLocale, StringObject resultObj, + StringObject CopyThesaurusResultMessage, StringBuffer xml, + String logFileNamePath, String pathToSaveScriptingAndLocale, + long startTime, PrintWriter out) { + + String initiallySelectedThesaurus = refSessionUserInfo.selectedThesaurus; + + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass webappusers = new UsersClass(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, sourceThesaurusName); + + Vector thesauriNames = new Vector(); + + OutputStreamWriter logFileWriter = null; + + + String time = Utilities.GetNow(); + + + String Filename = logFileNamePath.substring(logFileNamePath.lastIndexOf('/'), logFileNamePath.length() - ".xml".length()); + + try { + OutputStream fout = new FileOutputStream(logFileNamePath); + + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + try { + logFileWriter.append(ConstantParameters.xmlHeader );//+ "\r\n" + } catch (IOException ex) { + Logger.getLogger(DBImportData.class.getName()).log(Level.SEVERE, null, ex); + Utils.StaticClass.handleException(ex); + } + //logFileWriter.append("\r\n"); + logFileWriter.append("\r\n"); + logFileWriter.append("Αναφορά αντιγραφής δεδομένων από τον θησαυρό " + sourceThesaurusName + " στον θησαυρό " + targetThesaurusName + " " + time + "\r\n" + + "" + pathToSaveScriptingAndLocale + "\r\n"); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + time + " LogFile αντιγραφής δεδομένων του θησαυρού : " + sourceThesaurusName + " στον νέο θησαυρό : " + targetThesaurusName + "."); + + } catch (FileNotFoundException ex) { + Utils.StaticClass.webAppSystemOutPrintln("FileNotFoundException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln("UnsupportedEncodingException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException Exception Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + + StringObject DBbackupFileNameCreated = new StringObject(""); + + + + /*************************Step1 CreateThesaurus***********************************/ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας νέου θησαυρού: " + targetThesaurusName + "."); + /* + *boolean GivenThesaurusCanBeCreated = dbAdminUtils.GivenThesaurusCanBeCreated(config,common_utils, thesaurusVector, NewThesaurusName, NewThesaurusNameDBformatted, CreateThesaurusResultMessage, CreateThesaurusSucceded); + *if (GivenThesaurusCanBeCreated == true) { + * + * AS in create thesaurus. Should have thesaurusVactor initialized + */ + + //Q.begin_query(); + //allHierarcies.addAll(dbGen.getDBAdminHierarchiesAndStatusesXML(sessionInstance, Q, sis_session)); + //Q.end_query(); + + boolean CreateThesaurusSucceded = dbMerge.CreateThesaurus(dbGen, config, common_utils, targetThesaurusName, targetThesaurusName, thesauriNames, + CopyThesaurusResultMessage, + "backup_before_copy_thes_" + sourceThesaurusName + "_to_" + targetThesaurusName, + DBbackupFileNameCreated); + + + + if (CreateThesaurusSucceded == false) { + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + //xml.append(u.getDBAdminHierarchiesAndStatusesXML(allHierarcies, dbGen)); + xml.append(getXMLMiddleForCopyThesaurus(common_utils, thesauriNames, CopyThesaurusResultMessage, false)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + //out.println("DONE"); + u.XmlPrintWriterTransform(out, xml, Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η λειτουργία δημιουργίας νέου θησαυρού: " + targetThesaurusName + " απέτυχε."); + return false; + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Επιτυχής δημιουργία νέου θησαυρού: " + targetThesaurusName + "."); + } + + Utils.StaticClass.closeDb(); + + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurusName, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBImportData thesaurusCopyActions()"); + return false; + } + boolean ok = true; + try { + + /* + * Step1 CreateThesaurus + * Step2 Ensure Database is Running + * Step3 begin transaction again + * Step4 get default facet + * Step5 create facets + * Step6 create hierarchies + * Step7 create terms + * Step8 Guide Terms Addition Patch + */ + //Structures to fill + Vector xmlFacets = new Vector(); + Hashtable> hierarchyFacets = new Hashtable>(); + + Vector guideTerms = new Vector(); + Hashtable XMLsources = new Hashtable(); + Hashtable> XMLguideTermsRelations = new Hashtable>(); + + Vector topTerms = new Vector(); + Hashtable> descriptorRts = new Hashtable>(); + Hashtable> descriptorUfs = new Hashtable>(); + Vector>> allLevelsOfImportThes = new Vector>>(); + + Hashtable termsInfo = new Hashtable(); + Vector userSelectedTranslationWords = new Vector(); + Vector userSelectedTranslationIdentifiers = new Vector(); + Hashtable translationCategories = new Hashtable(); + + Vector thesaurusVector = new Vector(); + StringObject CreateThesaurusResultMessage = new StringObject(""); + + String defaultFacet = dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, targetThesaurusName); + + //read Translation Categories + translationCategories = dbGen.getThesaurusTranslationCategories(Q, TA, sis_session, sourceThesaurusName, null, false, true); + Enumeration trEnum = translationCategories.keys(); + while (trEnum.hasMoreElements()) { + String word = trEnum.nextElement(); + String identifier = translationCategories.get(word); + + userSelectedTranslationWords.add(word); + userSelectedTranslationIdentifiers.add(identifier); + } + + //read facets + xmlFacets.addAll(dbMerge.ReadThesaurusFacets(refSessionUserInfo, Q, sis_session, sourceThesaurusName, null)); + + if (xmlFacets.contains(defaultFacet) == false) { + xmlFacets.add(defaultFacet); + } + + //read hierarchies + hierarchyFacets = dbMerge.ReadThesaurusHierarchies(refSessionUserInfo, Q, sis_session, sourceThesaurusName, null); + if (hierarchyFacets.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + Vector unclassifiedFacets = new Vector(); + unclassifiedFacets.add(defaultFacet); + hierarchyFacets.put(Parameters.UnclassifiedTermsLogicalname, unclassifiedFacets); + } + + //readTermsInfo and guide terms + dbMerge.ReadThesaurusTerms(refSessionUserInfo, Q, TA, sis_session, sourceThesaurusName, null, + termsInfo, guideTerms, XMLguideTermsRelations); + + guideTerms.clear(); + //readGuideTerms + + guideTerms.addAll(dbGen.collectGuideLinks(sourceThesaurusName, Q, sis_session)); + + SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, targetThesaurusName); + + //try { + this.checkLengths(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + targetThesaurusName, guideTerms, XMLsources, XMLguideTermsRelations, hierarchyFacets, termsInfo, logFileWriter); + + //} catch (Exception ex) { + // Utils.StaticClass.webAppSystemOutPrintln("Exception Caught: " + ex.getMessage()); +// Utils.StaticClass.handleException(ex); + // } + // Step3 Read XML file in order to fill basic datastructures concerning terms + // Step4 Process these data structures in order to define topterms and orphans + //filling all structures passed as parameters except xmlFilePath parameter and then process data in order to classify terms in levels + processXMLTerms(termsInfo, descriptorRts, descriptorUfs, hierarchyFacets, topTerms, allLevelsOfImportThes); + + ok = writeThesaurusData(SessionUserInfo, common_utils, + Q, TA, sis_session, tms_session, + xmlFacets, guideTerms, XMLsources, XMLguideTermsRelations, + hierarchyFacets, termsInfo, userSelectedTranslationWords, + userSelectedTranslationIdentifiers, translationCategories, + topTerms, descriptorRts, descriptorUfs, + allLevelsOfImportThes, targetThesaurusName, + pathToErrorsXML, targetLocale, resultObj, logFileWriter); + + + if(ok){ + //SUCESS + commitCopyActions(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, targetLocale,targetThesaurusName, out, Filename.concat(".html")); + if (logFileWriter != null) { + + logFileWriter.append("\r\nΗ διαδικασία αντιγραφής ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά.\r\n"); + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + + } + } + + + } catch (Exception ex) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "IOException Caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + ok = false; + return false; + } finally { + if(!ok){ + this.abortCopyActions(SessionUserInfo, Q, TA, sis_session, tms_session, targetLocale, common_utils, + initiallySelectedThesaurus, targetThesaurusName, DBbackupFileNameCreated, resultObj, out); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία αντιγραφής Θησαυρού απέτυχε."); + return false; + } + } + return true; + + + + } + + public String getXMLMiddleForCopyThesaurus(CommonUtilsDBadmin common_utils, Vector thesaurusVector, + StringObject CopyThesaurusResultMessage, Boolean CopyThesaurusSucceded) { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "CreateThesaurus_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + XMLMiddleStr += ""; + // write the NewThesaurusName given + /*XMLMiddleStr += "" + common_utils.ReplaceSpecialCharacters(NewThesaurusName) + ""; + XMLMiddleStr += "" + CopyThesaurusSucceded + "";*/ + XMLMiddleStr += /*"" +*/ CopyThesaurusResultMessage.getValue() /*+ ""*/; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + public String getXMLMiddleForMergeThesaurus(CommonUtilsDBadmin common_utils, Vector thesaurusVector, + String MergeThesaurusMessage) { + String XMLMiddleStr = ""; + + XMLMiddleStr += "" + "CreateThesaurus_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + + // write the NewThesaurusName given + //XMLMiddleStr += "" + common_utils.ReplaceSpecialCharacters(NewThesaurusName) + ""; + XMLMiddleStr += "" + MergeThesaurusMessage + ""; + + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + public void commitMergeActions(UserInfoClass SessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Locale targetLocale, String mergedThesaurusName, PrintWriter out, String reportFile) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + String pathToMessagesXML = Parameters.BaseRealPath+"\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(mergedThesaurusName); + dbGen.Translate(resultMessageObj, "root/commitMergeActions/MergeThesaurusSucceed", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + //xml.append(""); + //xml.append(mergeNotes); + //xml.append(""); + xml.append(""); + xml.append(reportFile); + xml.append(""); + xml.append(getXMLMiddleForMergeThesaurus(common_utils, thesauriNames, resultMessageObj.getValue())); + //xml.append(getXMLMiddleForMergeThesaurus(common_utils, thesauriNames, "Η λειτουργία συγχώνευσης ολοκληρώθηκε με επιτυχία. Ο νέος θησαυρός " + mergedThesaurusName + " τέθηκε σαν επιλεγμένος.")); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + if(out==null){ + //Utils.StaticClass.webAppSystemOutPrintln(xml.toString()); + } + else{ + u.XmlPrintWriterTransform(out, xml, Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + } + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public void commitCopyActions(UserInfoClass SessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, Locale targetLocale, String mergedThesaurusName, PrintWriter out, String reportFile) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + String pathToMessagesXML = Parameters.BaseRealPath+"\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + dbGen.Translate(resultMessageObj, "root/commitCopyActions/CopySucceed", null, pathToMessagesXML); + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + xml.append(""); + xml.append(reportFile); + xml.append(""); + xml.append(getXMLMiddleForCopyThesaurus(common_utils, thesauriNames,resultMessageObj, true)); + //xml.append(getXMLMiddleForCopyThesaurus(common_utils, thesauriNames, new StringObject("Η λειτουργία αντιγραφής ολοκληρώθηκε με επιτυχία.\n\n"), true)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public void abortMergeActions(UserInfoClass SessionUserInfo, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Locale targetLocale, CommonUtilsDBadmin common_utils, + String initiallySelectedThesaurus, String mergedThesaurusName, + StringObject DBbackupFileNameCreated, StringObject resultObj, PrintWriter out) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ABORT MERGE"); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ABORT MERGE"); + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + Vector thesauriNames = new Vector(); + + //abort transaction and close connection + Q.free_all_sets(); + Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + + StringObject result = new StringObject(""); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, initiallySelectedThesaurus); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + DBbackupFileNameCreated.getValue()); + + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + thesauriNames.remove(mergedThesaurusName); + + if (restored) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Restoration of : " + DBbackupFileNameCreated.getValue() + " succeeded."); + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, initiallySelectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBImportData abortMergeActions()"); + return; + } + + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Did not manage to restore : " + DBbackupFileNameCreated.getValue()); + } + + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + xml.append(getXMLMiddleForMergeThesaurus(common_utils, thesauriNames, "Αποτυχία λειτουργίας συγχώνευσης. " + resultObj.getValue())); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + if(out==null){ + Utils.StaticClass.webAppSystemOutPrintln(xml.toString()); + } + else{ + u.XmlPrintWriterTransform(out, xml, Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + } + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + + } + + public void abortCopyActions(UserInfoClass SessionUserInfo, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Locale targetLocale, CommonUtilsDBadmin common_utils, + String initiallySelectedThesaurus, String mergedThesaurusName, + StringObject DBbackupFileNameCreated, StringObject resultObj, PrintWriter out) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ABORT COPY"); + Q.TEST_abort_transaction(); + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + + StringObject result = new StringObject(""); + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, initiallySelectedThesaurus); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + DBbackupFileNameCreated.getValue()); + + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + + if (restored) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Restoration of :" + DBbackupFileNameCreated.getValue() + " succeeded."); + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, initiallySelectedThesaurus, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBImportData abortCopyActions()"); + return; + } + + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Did not manage to restore : " + DBbackupFileNameCreated.getValue()); + } + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + xml.append(getXMLMiddleForCopyThesaurus(common_utils, thesauriNames, new StringObject("Αποτυχία λειτουργίας αντιγραφής: " + resultObj.getValue()), false)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public boolean thesaurusImportActions(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + ConfigDBadmin config, Locale targetLocale, String pathToErrorsXML, String xmlFilePath, + String xmlSchemaType, String importThesaurusName, + String backUpDescription, StringObject DBbackupFileNameCreated, + StringObject resultObj, OutputStreamWriter logFileWriter) throws IOException { + + boolean returnVal = false; + + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + ParseFileData parser = new ParseFileData(); + + //Structures to fill + Vector xmlFacets = new Vector(); + Vector guideTerms = new Vector(); + Hashtable XMLsources = new Hashtable(); + Hashtable> XMLguideTermsRelations = new Hashtable>(); + Hashtable> hierarchyFacets = new Hashtable>(); + Hashtable termsInfo = new Hashtable(); + Vector userSelectedTranslationWords = new Vector(); + Vector userSelectedTranslationIdentifiers = new Vector(); + Hashtable userSelections = new Hashtable(); + + Vector thesaurusVector = new Vector(); + StringObject CreateThesaurusResultMessage = new StringObject(""); + + // + // Step1 Read Facets defined in xml + // Step2 Read Hierarchies defined in xml + // Step3 Read XML file in order to fill basic datastructures concerning terms + // Step4 Process these data structures in order to define topterms and orphans + // Step5 Create thesaurus or parse model over an existing one + // Step6 Ensure server is running + // Step7 Start connection and transaction since server was restarted + // Step8 Get and put default Status per user for Ορφανοί όροι + // createSources + // Step9 Create Facets defined in xml + // Step10 Create Hierarchies defined in xml + // Step11 Create Hierarchies specified by topterms of Step2 + // Step12 Create Terms + // Step13 Create GuideTerms - tried to apply this step in createTerms but many things needed to change. It is an addition and it is treaded as an addition + // + + boolean processSucceded = true; + String inputScheme = ConstantParameters.xmlschematype_THEMAS; + + // Step1 Read Facets specified by XML + if (parser.readXMLFacets(importThesaurusName, xmlFilePath, inputScheme, xmlFacets) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία λειτουργίας ανάγνωσης μικροθησαυρών."); + processSucceded = false; + } + + + /* Step2 Read Hierarchies specified by XML************************************************/ + if (processSucceded && parser.readXMLHierarchies(importThesaurusName, xmlFilePath, inputScheme, hierarchyFacets, xmlFacets) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία λειτουργίας ανάγνωσης ιεραρχιών."); + processSucceded = false; + } + + if (processSucceded) { + parser.readTranslationCategories(xmlFilePath, inputScheme, userSelectedTranslationWords, userSelectedTranslationIdentifiers, userSelections); + } + + + if (processSucceded && parser.readXMLTerms(xmlFilePath, inputScheme, termsInfo, userSelections) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία λειτουργίας ανάγνωσης όρων."); + processSucceded = false; + } + + if (processSucceded && parser.readXMLSources(xmlFilePath, inputScheme, XMLsources) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία λειτουργίας ανάγνωσης πηγών."); + processSucceded = false; + } + + if (processSucceded && parser.readXMLGuideTerms(xmlFilePath, inputScheme, guideTerms, XMLguideTermsRelations) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία λειτουργίας ανάγνωσης ετικετών δεσμού."); + processSucceded = false; + } + + if (processSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία ανάγνωσης XML αρχείου"); + return false; + } + + + /* + * UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String importThesaurusName, + Vector guideTerms, Hashtable XMLsources, + Hashtable> XMLguideTermsRelations, + Hashtable> hierarchyFacets, + Hashtable termsInfo, + OutputStreamWriter logFileWriter + */ + + //common_utils.RestartDatabaseIfNeeded(); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας νέου θησαυρού: " + importThesaurusName + ". Ώρα: " + Utilities.GetNow()); + + Utils.StaticClass.closeDb(); + //Step5 thesaurus creation + boolean CreateThesaurusSucceded = dbMerge.CreateThesaurus(dbGen, config, common_utils, importThesaurusName, importThesaurusName, thesaurusVector, CreateThesaurusResultMessage, backUpDescription, DBbackupFileNameCreated); + if (CreateThesaurusSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η λειτουργία δημιουργίας νέου θησαυρού: " + importThesaurusName + " απέτυχε."); + return false; + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Επιτυχής δημιουργία νέου θησαυρού: " + importThesaurusName + "."); + } + + Utils.StaticClass.closeDb(); + + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, importThesaurusName, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ thesaurusImportActions "); + return false; + } + try{ + /* + // Step6 Ensure server is running + boolean serverStarted = common_utils.StartDatabase(); + if (serverStarted == false) { + String StartServerFailure = common_utils.config.GetTranslation("StartServerFailure"); + CreateThesaurusResultMessage.setValue(StartServerFailure + " " + common_utils.DatabaserBatFileDirectory + "\\" + common_utils.DatabaseBatFileName); + common_utils.RestartDatabaseIfNeeded(); + }*/ + + //wait until server is finally started + /* + boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + }*/ + + + this.checkLengths(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + importThesaurusName, guideTerms, XMLsources, XMLguideTermsRelations, hierarchyFacets, termsInfo, logFileWriter); + Vector topTerms = new Vector(); + Hashtable> descriptorRts = new Hashtable>(); + Hashtable> descriptorUfs = new Hashtable>(); + Vector>> allLevelsOfImportThes = new Vector>>(); + + // Step3 Read XML file in order to fill basic datastructures concerning terms + // Step4 Process these data structures in order to define topterms and orphans + //filling all structures passed as parameters except xmlFilePath parameter and then process data in order to classify terms in levels + + processXMLTerms(termsInfo, descriptorRts, descriptorUfs, hierarchyFacets, topTerms, allLevelsOfImportThes); + + + returnVal= writeThesaurusData(refSessionUserInfo, common_utils, + Q, TA, sis_session, tms_session, + xmlFacets, guideTerms, XMLsources, XMLguideTermsRelations, + hierarchyFacets, termsInfo, userSelectedTranslationWords, + userSelectedTranslationIdentifiers, userSelections, + topTerms, descriptorRts, descriptorUfs, + allLevelsOfImportThes, importThesaurusName, + pathToErrorsXML, targetLocale, resultObj, logFileWriter); + } + finally{ + if(returnVal){ + Q.TEST_end_transaction(); + Utils.StaticClass.closeDb(); + } + else{ + Q.TEST_abort_transaction(); + } + return returnVal; + } + + /* + // Step7 Start connection and transaction since server was restarted + dbMerge.openConnection(Q, TA, sis_session, tms_session, false); + //wtmsusers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, importThesaurusName, SessionUserInfo.userGroup); + TA.SetThesaurusName(tms_session.getValue(), new StringObject(importThesaurusName)); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας νέου θησαυρού: " + importThesaurusName + "."); + Q.begin_transaction(); + + if (readAndSyncronizeTranslationCategories(importThesaurusName, resultObj, Q, TA, sis_session, tms_session, + userSelectedTranslationWords, userSelectedTranslationIdentifiers, userSelections) == false) { + return false; + } + + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, importThesaurusName); + // Step8 Get and put default Status per user for Ορφανοί όροι + if(termsInfo.containsKey(Parameters.UnclassifiedTermsLogicalname) ==false ){ + specifyOrphansStatus(SessionUserInfo, Q, sis_session, tms_session, resultObj); + } + else{ + if(termsInfo.get(Parameters.UnclassifiedTermsLogicalname).descriptorInfo.get(ConstantParameters.status_kwd).isEmpty()){ + specifyOrphansStatus(SessionUserInfo, Q, sis_session, tms_session, resultObj); + } + } + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + + if (CreateSources(SessionUserInfo.selectedThesaurus, common_utils, importThesaurusName, + Q, TA, sis_session, tms_session, XMLsources, resultObj, logFileWriter) == false) { + return false; + } + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + + // Step9 Create Facets specified by XML + if (dbMerge.CreateFacets(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, xmlFacets, resultObj) == false) { + return false; + } + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + + String defaultFacet = dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, importThesaurusName); + + // Step10 Create Hierarchies specified by XML + if (dbMerge.CreateHierarchies(SessionUserInfo, Q, TA, sis_session, tms_session, + importThesaurusName, defaultFacet, targetLocale, resultObj, logFileWriter, hierarchyFacets) == false) { + return false; + } + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + + // Step11 Create Hierarchies specified by topterms of Step2 + if (importMoreHierarchiesFromTopTerms(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, importThesaurusName, topTerms, targetLocale, logFileWriter, resultObj) == false) { + return false; + } + + common_utils.restartTransactionAndDatabase(Q,TA,sis_session,tms_session,importThesaurusName); + + // Step12 Create Terms + if (importTerms(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + pathToErrorsXML, importThesaurusName, termsInfo, resultObj, allLevelsOfImportThes, + descriptorRts, descriptorUfs, logFileWriter) == false) { + return false; + } + + //Step 13 Guide Terms Addition Patch + if (dbMerge.CreateGuideTerms(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, guideTerms, XMLguideTermsRelations, importThesaurusName, resultObj) == false) { + return false; + } + + common_utils.restartTransactionAndDatabase(Q,TA,sis_session,tms_session,importThesaurusName); + + return true; + * + */ + } + + + + public boolean CreateSources(String selectedThesaurus, CommonUtilsDBadmin common_utils, String importThesaurusName, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Hashtable XMLsources, StringObject resultObj, OutputStreamWriter logFileWriter){ + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας πηγών. Ώρα: " + Utilities.GetNow()); + + try{ + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + + String prefixSource = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + + StringObject sourceClassObj = new StringObject(ConstantParameters.SourceClass); + StringObject sourceNoteLinkObj = new StringObject(ConstantParameters.source_note_kwd); + + int counter = 0; + + //step1 create sources + int total = XMLsources.size(); + Enumeration sourcesIterator = XMLsources.keys(); + while (sourcesIterator.hasMoreElements()) { + Q.free_all_sets(); + String nameStr = sourcesIterator.nextElement(); + //String sourceNoteStr = XMLsources.get(nameStr); + + /* + if(counter>=2800 && counter <=3000){ + Utils.StaticClass.webAppSystemOutPrintln(counter+".\t" + nameStr); + }*/ + if (counter % DBMergeThesauri.restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln("Sources counter: " + counter + " of " + total + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + //Q.TEST_end_transaction(); + //Utils.StaticClass.closeDb(); + //if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, importThesaurusName, false)==QClass.APIFail){ + // Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ "); + //return false; + //} + + } + } + counter++; + + /* + try { + byte[] byteArray = nameStr.getBytes("UTF-8"); + + + int maxChars = dbtr.getMaxBytesForSource(selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + + Utils.StaticClass.webAppSystemOutPrintln("By passed creation of source " + nameStr + " due to length limitation."); + continue; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + + StringObject nameDBObj = new StringObject(prefixSource.concat(nameStr)); + Q.reset_name_scope(); + if (Q.set_current_node(nameDBObj) != QClass.APIFail) { + //source exists check source note + continue; + + } else { + //source does not exist Create it with its source note + Q.reset_name_scope(); + int ret = TA.CHECK_CreateSource(nameDBObj); + if (ret == TMSAPIClass.TMS_APIFail) { + resultObj.setValue(dbGen.check_success(ret, TA, null, tms_session)); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία δημιουργίας πηγής: " + nameStr); + Q.free_all_sets(); + return false; + } + + } + + } + //step2 create source notes + counter = 0; + Q.free_all_sets(); + Enumeration sourcesIterator2 = XMLsources.keys(); + while (sourcesIterator2.hasMoreElements()) { + Q.free_all_sets(); + String nameStr = sourcesIterator2.nextElement(); + String sourceNoteStr = XMLsources.get(nameStr); + if(sourceNoteStr==null || sourceNoteStr.trim().length()==0){ + counter++; + continue; + } + sourceNoteStr = sourceNoteStr.trim(); + if (counter % DBMergeThesauri.restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln("Source notes counter: " + counter + " of " + total + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + } + } + counter++; + + /* + try { + byte[] byteArray = nameStr.getBytes("UTF-8"); + + + int maxChars = dbtr.getMaxBytesForSource(selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + + Utils.StaticClass.webAppSystemOutPrintln("By passed creation of source " + nameStr + " due to length limitation."); + continue; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + + + StringObject nameDBObj = new StringObject(prefixSource.concat(nameStr)); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + StringObject sourceNoteObj = new StringObject(""); + TA.GetDescriptorComment(nameDBObj, sourceNoteObj, new StringObject("Source"), new StringObject(ConstantParameters.source_note_kwd)); + String oldSourceNoteStr = sourceNoteObj.getValue().trim(); + if (oldSourceNoteStr.length() == 0) { + if (sourceNoteStr.length() > 0) { + int ret = TA.SetDescriptorComment(nameDBObj, new StringObject(sourceNoteStr), sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //resultObj.setValue(WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(resultObj); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία προσθήκης source Note στην πηγή " + nameStr + ". sourceNote = " + sourceNoteStr); + Q.free_all_sets(); + return false; + } + } + } else if (oldSourceNoteStr.compareTo(sourceNoteStr) != 0) { + + int ret = TA.DeleteDescriptorComment(nameDBObj, sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία διαγραφής του παλαιότερου source Note της πηγής " + nameStr + " για την δημιουργία του συγχωνευμένου: " + oldSourceNoteStr + " ### " + sourceNoteStr + "."); + //resultObj.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(resultObj); + Q.free_all_sets(); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + + String newSourceNote = u.mergeStrings(oldSourceNoteStr,sourceNoteStr); + + ret = TA.SetDescriptorComment(nameDBObj, new StringObject(newSourceNote), sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //resultObj.setValue(WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(resultObj); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία προσθήκης source Note στην πηγή " + nameStr + ". sourceNote = " + newSourceNote); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + logFileWriter.append("\r\nΠηγή: " + Utilities.escapeXML(nameStr) + "" + ConstantParameters.source_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(oldSourceNoteStr + " ### " + sourceNoteStr) + ""); + logFileWriter.append("Βρέθηκαν 2 σημειώσεις για την πηγή: '" + Utilities.escapeXML(nameStr) + "'. Διατηρηθηκαν και οι δύο με το διαχωριστικό ' ### '."); + logFileWriter.append("\r\n"); + logFileWriter.flush(); + + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + } + + Q.free_all_sets(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας πηγών."); + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass().toString()); + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } + return true; + } + + public void readCurrentNodesAttributes(Node currentNode, String currentNodeValue, Vector validAttrKeywords, Hashtable termsInfo, String[] output) { + + int numOfCurrentNodeAttributes = currentNode.getAttributes().getLength(); + + NodeInfoStringContainer targetTermRestInfo = new NodeInfoStringContainer(NodeInfoStringContainer.CONTAINER_TYPE_TERM, output); + + for (int k = 0; k < numOfCurrentNodeAttributes; k++) { + Node attrNode = currentNode.getAttributes().item(k); + String nodeType = attrNode.getNodeName(); + + if (validAttrKeywords.contains(nodeType) == false) { + continue; + } + + String nodeValue = attrNode.getTextContent(); + nodeValue = readXMLTag(nodeValue); + + if (targetTermRestInfo.descriptorInfo.containsKey(nodeType) && targetTermRestInfo.descriptorInfo.get(nodeType).contains(nodeValue) == false) { + targetTermRestInfo.descriptorInfo.get(nodeType).add(nodeValue); + } + + } + + if (termsInfo.containsKey(currentNodeValue) == false) { + termsInfo.put(currentNodeValue, targetTermRestInfo); + } else { + NodeInfoStringContainer olderTermRestInfo = termsInfo.get(currentNodeValue); + + if (olderTermRestInfo == null) { + termsInfo.put(currentNodeValue, targetTermRestInfo); + } else { + for (int p = 0; p < output.length; p++) { + String mergeAttribute = output[p]; + Vector part1 = olderTermRestInfo.descriptorInfo.get(mergeAttribute); + Vector part2 = targetTermRestInfo.descriptorInfo.get(mergeAttribute); + int initialSize = part1.size(); + + for (int r = 0; r < part2.size(); r++) { + if (part1.contains(part2.get(r)) == false) { + part1.add(part2.get(r)); + } + } + + if (part1.size() > initialSize) { + olderTermRestInfo.descriptorInfo.put(mergeAttribute, part1); + termsInfo.put(currentNodeValue, olderTermRestInfo); + } + } + } + } + } + + public void processXMLTerms(Hashtable termsInfo, Hashtable> descriptorRts, Hashtable> descriptorUfs,/* Vector LinkingToSelf,*/ Hashtable> hierarchyFacets, Vector topTerms, Vector>> allLevelsOfImportThes) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή επεξεργασίας xml όρων."); + DBGeneral dbGen = new DBGeneral(); + + Vector allTermsHavingBTs = new Vector(); + Vector allTermsHavingNTs = new Vector(); + Vector allTermsWithoutBTsorNTs = new Vector(); + Hashtable> descriptorNts = new Hashtable>(); + + + Vector nodesOfInterest = new Vector(); + nodesOfInterest.add("descriptor"); + nodesOfInterest.add(ConstantParameters.bt_kwd); + nodesOfInterest.add(ConstantParameters.nt_kwd); + nodesOfInterest.add(ConstantParameters.rt_kwd); + nodesOfInterest.add(ConstantParameters.uf_kwd); + + //DEBUG int counter=1; + Enumeration termInfoIterator = termsInfo.keys(); + + while (termInfoIterator.hasMoreElements()) { + + + String targetNode = termInfoIterator.nextElement(); + + + NodeInfoStringContainer targetNodeInfo = termsInfo.get(targetNode); + + Vector BTnodes = new Vector(); + Vector NTnodes = new Vector(); + Vector RTnodes = new Vector(); + Vector UFnodes = new Vector(); + + BTnodes.addAll(targetNodeInfo.descriptorInfo.get(ConstantParameters.bt_kwd)); + NTnodes.addAll(targetNodeInfo.descriptorInfo.get(ConstantParameters.nt_kwd)); + RTnodes.addAll(targetNodeInfo.descriptorInfo.get(ConstantParameters.rt_kwd)); + UFnodes.addAll(targetNodeInfo.descriptorInfo.get(ConstantParameters.uf_kwd)); + + int howmanyBTs = BTnodes.size(); + int howmanyNTs = NTnodes.size(); + int howmanyRTs = RTnodes.size(); + int howmanyUFs = UFnodes.size(); + + + if (descriptorNts.containsKey(targetNode) == false) { + descriptorNts.put(targetNode, new Vector()); + } + if (descriptorRts.containsKey(targetNode) == false) { + descriptorRts.put(targetNode, new Vector()); + } + + + boolean validValueDetected = false; + //Bts relations may define a new Descriptor. in this case hashTables + //should be updated with parsedBt as new key and no values. + //target node should be added to nts of each bt child Node + for (int k = 0; k < howmanyBTs; k++) { + String parsedBt = BTnodes.get(k); + + if (parsedBt == null || parsedBt.length() == 0) { + continue; + } + + if (descriptorNts.containsKey(parsedBt) == false) { + descriptorNts.put(parsedBt, new Vector());//add it as a key because it may be later encountered + } + if (descriptorRts.containsKey(parsedBt) == false) { + descriptorRts.put(parsedBt, new Vector());//add it as a key because it may be later encountered + } + + if (targetNode.compareTo(parsedBt) == 0) { + ///LinkingToSelf.add(targetNode); + } else { + validValueDetected = true; + if (descriptorNts.get(parsedBt).contains(targetNode) == false) { + descriptorNts.get(parsedBt).add(targetNode);//targetNode is nt of parsedBt + } + + if (allTermsHavingNTs.contains(parsedBt) == false) { + allTermsHavingNTs.add(parsedBt); + } + } + } + + if (validValueDetected && allTermsHavingBTs.contains(targetNode) == false) { + allTermsHavingBTs.add(targetNode); + } + + validValueDetected = false; + //Nts relations may also define a new Descriptor. in this case hashTables + //should be updated with parsedNt as new key and no values. + //each child nt element should be added to targetNode's nts + for (int k = 0; k < howmanyNTs; k++) { + String parsedNt = NTnodes.get(k); + + if (parsedNt == null || parsedNt.length() == 0) { + continue; + } + if (descriptorNts.containsKey(parsedNt) == false) { + descriptorNts.put(parsedNt, new Vector());//add it as a key because it may be later encountered + } + if (descriptorRts.containsKey(parsedNt) == false) { + descriptorRts.put(parsedNt, new Vector());//add it as a key because it may be later encountered + } + + if (targetNode.compareTo(parsedNt) == 0) { + //LinkingToSelf.add(targetNode); + } else { + validValueDetected = true; + if (descriptorNts.get(targetNode).contains(parsedNt) == false) { + descriptorNts.get(targetNode).add(parsedNt);//parsedNt is nt of targetNode + } + + if (allTermsHavingBTs.contains(parsedNt) == false) { + allTermsHavingBTs.add(parsedNt); + } + } + } + + if (validValueDetected && allTermsHavingNTs.contains(targetNode) == false) { + allTermsHavingNTs.add(targetNode); + } + + //Rts relations may also define a new Descriptor. in this case hashTables + //should be updated with parsedRt as new key and no values. + //each rt content should be added to targetNode's rts + for (int k = 0; k < howmanyRTs; k++) { + String parsedRt = RTnodes.get(k); + + if (parsedRt == null || parsedRt.length() == 0) { + continue; + } + if (descriptorNts.containsKey(parsedRt) == false) { + descriptorNts.put(parsedRt, new Vector());//add it as a key because it may be later encountered + } + if (descriptorRts.containsKey(parsedRt) == false) { + descriptorRts.put(parsedRt, new Vector());//add it as a key because it may be later encountered + } + + if (targetNode.compareTo(parsedRt) == 0) { + //LinkingToSelf.add(targetNode); + } else { + if (descriptorRts.get(targetNode).contains(parsedRt) == false) { + descriptorRts.get(targetNode).add(parsedRt); + } + } + } + + //READ UF Links + for (int k = 0; k < howmanyUFs; k++) { + String parsedUF = UFnodes.get(k); + + if (parsedUF == null || parsedUF.length() == 0) { + continue; + } + + if (descriptorUfs.containsKey(targetNode) == false) { + descriptorUfs.put(targetNode, new Vector());//add it as a key because it may be later encountered + } + + if (targetNode.compareTo(parsedUF) == 0) { + //LinkingToSelf.add(targetNode); + } else { + if (descriptorUfs.get(targetNode).contains(parsedUF) == false) { + descriptorUfs.get(targetNode).add(parsedUF); + } + } + } + } + + findOutTermLevels(descriptorNts, allTermsHavingBTs, allTermsHavingNTs, allTermsWithoutBTsorNTs, topTerms, hierarchyFacets, allLevelsOfImportThes); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος επεξεργασίας xml όρων."); + } + + public void findOutTermLevels(Hashtable> descriptorNts, Vector allTermsHavingBTs, Vector allTermsHavingNTs, Vector allTermsWithoutBTsorNTs, Vector topTerms, Hashtable> hierarchyFacets, Vector>> allLevelsOfImportThes) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή λειτουργίας ταξινόμισης όρων σε ιεραρχικά επίπεδα."); + + //filling structures allTermsWithoutBTsorNTs, topTerms and find out hierarchies and top terms + findOutTopTermsAndOrphans(descriptorNts, allTermsHavingBTs, allTermsHavingNTs, allTermsWithoutBTsorNTs, topTerms, hierarchyFacets); + + //classify terms in levels of creation kept level by level in allLevelsOfImportThes + + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Num of terms with bt " + allTermsHavingBTs.size() + "."); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Num of terms with nt " + allTermsHavingNTs.size() + "."); + + Vector currentLevel = new Vector(); + currentLevel.addAll(topTerms); + + + /* + if(Parameters.DEBUG){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nList of terms promoted to Top Terms"); + for(int i=0; i< topTerms.size(); i++){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+i + "\t" + topTerms.get(i)); + } + } + */ + //Now add all hierarchies created in current level + Enumeration parsedHierarchies = hierarchyFacets.keys(); + while (parsedHierarchies.hasMoreElements()) { + String targetHierarchy = parsedHierarchies.nextElement(); + if (currentLevel.contains(targetHierarchy) == false) { + currentLevel.add(targetHierarchy); + } + } + + Vector parsedTerms = new Vector(); + int levelIndex = 0; + while (currentLevel.size() > 0) { + + int termsperlevel = 0; + //logFileWriter.append("\r\nΕπίπεδο όρων Νο: " + (levelIndex+2) +"\r\n"); + + + allLevelsOfImportThes.add(readNextLevelSetTermsAndBts(currentLevel, descriptorNts, parsedTerms)); + Vector nextLevel = new Vector(); + Enumeration parseLevel = allLevelsOfImportThes.get(levelIndex).keys(); + while (parseLevel.hasMoreElements()) { + termsperlevel++; + String term = parseLevel.nextElement(); + + if (nextLevel.contains(term) == false) { + nextLevel.add(term); + } + } + + levelIndex++; + if (nextLevel.size() == 0) { + break; + } else { + currentLevel.removeAllElements(); + currentLevel.addAll(nextLevel); + } + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος λειτουργίας ταξινόμισης όρων σε ιεραρχικά επίπεδα."); + + } + + public void findOutTopTermsAndOrphans(Hashtable> descriptorNts, Vector allTermsHavingBTs, Vector allTermsHavingNTs, Vector allTermsWithoutBTsorNTs, Vector topTerms, Hashtable> hierarchyFacets) { + + //find out topTerms and unclassifed terms + Enumeration parseAllTerms = descriptorNts.keys(); + while (parseAllTerms.hasMoreElements()) { + + String term = parseAllTerms.nextElement(); + + if (allTermsHavingBTs.contains(term) == false) { + + if (allTermsHavingNTs.contains(term) == false) { + + if (hierarchyFacets.containsKey(term) == false) { + allTermsWithoutBTsorNTs.add(term); + } + } else { + if (hierarchyFacets.containsKey(term) == false) { + topTerms.add(term); + } + } + } + + } + //Update read structures affected + if (topTerms.contains(Parameters.UnclassifiedTermsLogicalname) == false && hierarchyFacets.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + topTerms.add(Parameters.UnclassifiedTermsLogicalname); + } + + if (allTermsHavingNTs.contains(Parameters.UnclassifiedTermsLogicalname) == false) { + allTermsHavingNTs.add(Parameters.UnclassifiedTermsLogicalname); + } + + if (descriptorNts.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + descriptorNts.put(Parameters.UnclassifiedTermsLogicalname, allTermsWithoutBTsorNTs); + } else { + //check one by one no dublicates should exist + descriptorNts.get(Parameters.UnclassifiedTermsLogicalname).addAll(allTermsWithoutBTsorNTs); + } + + allTermsHavingBTs.addAll(allTermsWithoutBTsorNTs); + } + + public Hashtable> readNextLevelSetTermsAndBts(Vector currentLevel, Hashtable> allNts, Vector parsedTerms) { + + Hashtable> nextLevelSet_Terms_and_Bts = new Hashtable>(); + + for (int i = 0; i < currentLevel.size(); i++) { + + String currentTerm = currentLevel.get(i); + //System.out.print("currentTerm: "+currentTerm + " with nts: "); + if (parsedTerms.contains(currentTerm)) { + continue; + } else { + parsedTerms.add(currentTerm); + } + Vector nts = allNts.get(currentTerm); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"i= " + i + " currentTerm = " + currentTerm ); + if (nts == null) { + continue; + } + + while (nts.contains(currentTerm)) { + nts.remove(currentTerm); + } + + //Utils.StaticClass.webAppSystemOutPrintln(nts.toString()); + for (int k = 0; k < nts.size(); k++) { + + String currentNt = nts.get(k); + + + if (currentLevel.contains(currentNt)) { + continue; + } + + if (nextLevelSet_Terms_and_Bts.containsKey(currentNt) == false) { + Vector bts = new Vector(); + bts.add(currentTerm); + nextLevelSet_Terms_and_Bts.put(currentNt, bts); + + } else { + if (nextLevelSet_Terms_and_Bts.get(currentNt).contains(currentTerm) == false) { + nextLevelSet_Terms_and_Bts.get(currentNt).add(currentTerm); + } + } + + } + } + + + + return nextLevelSet_Terms_and_Bts; + + } + + public void specifyOrphansStatus(UserInfoClass SessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, StringObject resultObj) { + + DBFilters dbf = new DBFilters(); + DBGeneral dbGen = new DBGeneral(); + DBConnect_Term dbCon = new DBConnect_Term(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + // FILTER default status for term creation depending on user group + String prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject orphanTermObj = new StringObject(prefix.concat(Parameters.UnclassifiedTermsLogicalname)); + dbCon.CreateModifyStatus(SessionUserInfo.selectedThesaurus, orphanTermObj, dbf.GetDefaultStatusForTermCreation(SessionUserInfo), Q, TA, sis_session, tms_session, dbGen, resultObj); + + } + + private boolean importMoreHierarchiesFromTopTerms(UserInfoClass SessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String importThesaurusName, Vector topTerms, Locale targetLocale, OutputStreamWriter logFileWriter, StringObject resultObj) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας επιπρόσθετων ιεραρχιών που προσδιορίστηκαν από τις σχέσεις μεταξύ των όρων και δεν δηλώθηκαν σαν ξεχωριστές ιεραρχίες. Ώρα: " + Utilities.GetNow()); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + //Before any addition to merged thesaurus find out which facet is used for Unclassified terms --> ΘΈΜΑ ΚΟΡΥΦΗΣ + //in order to instanciate possible hierarchies that do not belong in any Facet + String defaultFacet = new String(dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, importThesaurusName)); + + Hashtable> hierFacetsPairsOfNewThesaurus = new Hashtable>(); + Vector facets = new Vector(); + facets.add(defaultFacet); + for (int i = 0; i < topTerms.size(); i++) { + hierFacetsPairsOfNewThesaurus.put(topTerms.get(i), facets); + } + //try { + if (dbMerge.CreateHierarchies(SessionUserInfo, Q, TA, sis_session, tms_session, importThesaurusName, defaultFacet, targetLocale, resultObj, logFileWriter, hierFacetsPairsOfNewThesaurus) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία δημιουργίας επιπρόσθετων ιεραρχιών απέτυχε."); + return false; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας επιπρόσθετων ιεραρχιών."); + + //} catch (IOException ex) { + //Logger.getLogger(DBImportData.class.getName()).log(Level.SEVERE, null, ex); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "import hierararchies error:" + ex.getMessage()); + //Utils.StaticClass.handleException(ex); + //} + topTerms.clear(); + return true; + } + + private boolean importTerms(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String pathToErrorsXML, String importThesaurusName, + Hashtable termsInfo, + StringObject resultObj, + Vector>> allLevelsOfImportThes, + Hashtable> descriptorRts, + Hashtable> descriptorUfs, + OutputStreamWriter logFileWriter) { + + + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + + + long startTime; + long elapsedTimeMillis; + float elapsedTimeSec; + + + try{ + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας όρων. Ώρα: " + Utilities.GetNow()); + startTime = System.currentTimeMillis(); + if (dbMerge.CreateTermsLevelByLevel(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, " " + importThesaurusName, null, importThesaurusName, logFileWriter, resultObj, allLevelsOfImportThes, null, true, ConsistensyCheck.IMPORT_COPY_MERGE_THESAURUS_POLICY) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία εισαγωγής όρων απέτυχε."); + return false; + } + allLevelsOfImportThes.clear(); + allLevelsOfImportThes = null; + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\nΤέλος δημιουργίας όρων σε χρόνο " + elapsedTimeSec + " min."); + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας ΣΟ. Ώρα: " + Utilities.GetNow()); + startTime = System.currentTimeMillis(); + if (dbMerge.CreateRTs(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, importThesaurusName, logFileWriter, resultObj, descriptorRts, true, ConsistensyCheck.IMPORT_COPY_MERGE_THESAURUS_POLICY) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία εισαγωγής ΣΟ απέτυχε."); + return false; + } + descriptorRts.clear(); + descriptorRts = null; + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\nΤέλος δημιουργίας ΣΟ σε χρόνο " + elapsedTimeSec + " min."); + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας ΧΑ. Ώρα: " + Utilities.GetNow()); + startTime = System.currentTimeMillis(); + if (dbMerge.CreateSimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, importThesaurusName, logFileWriter, ConstantParameters.uf_kwd, new Vector(), resultObj, descriptorUfs, true, ConsistensyCheck.IMPORT_COPY_MERGE_THESAURUS_POLICY) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία εισαγωγής XA απέτυχε."); + return false; + } + descriptorUfs.clear(); + descriptorUfs = null; + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας ΧΑ σε χρόνο " + elapsedTimeSec + " min."); + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας κατάστασης των όρων. Ώρα: " + Utilities.GetNow()); + startTime = System.currentTimeMillis(); + if (importStatuses(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, importThesaurusName, termsInfo, resultObj, logFileWriter, true) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία εισαγωγής της κατάστασης των όρων απέτυχε."); + return false; + } + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας κατάστασης των όρων σε χρόνο " + elapsedTimeSec + " min."); + // + + + //clear some memory + + Enumeration termsEnum = termsInfo.keys(); + while (termsEnum.hasMoreElements()) { + String targetTerm = termsEnum.nextElement(); + NodeInfoStringContainer targetInfo = termsInfo.get(targetTerm); + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.bt_kwd)) { + targetInfo.descriptorInfo.remove(ConstantParameters.bt_kwd); + } + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.nt_kwd)) { + targetInfo.descriptorInfo.remove(ConstantParameters.nt_kwd); + } + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.rt_kwd)) { + targetInfo.descriptorInfo.remove(ConstantParameters.rt_kwd); + } + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.uf_kwd)) { + targetInfo.descriptorInfo.remove(ConstantParameters.uf_kwd); + } + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.status_kwd)) { + targetInfo.descriptorInfo.remove(ConstantParameters.status_kwd); + } + } + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + String[] readNodes = {ConstantParameters.translation_kwd, + ConstantParameters.uf_translations_kwd, + ConstantParameters.tc_kwd, + ConstantParameters.primary_found_in_kwd, + ConstantParameters.translations_found_in_kwd}; + //uf not in this list as we already had read uf links + for (int i = 0; i < readNodes.length; i++) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας " + readNodes[i] + " Ώρα: " + Utilities.GetNow()); //data may also be found as attributes of nodes + startTime = System.currentTimeMillis(); + if (importSimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, importThesaurusName, pathToErrorsXML, termsInfo, resultObj, logFileWriter, readNodes[i]) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία εισαγωγής " + readNodes[i] + " απέτυχε."); + return false; + } + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας " + readNodes[i] + " σε χρόνο " + elapsedTimeSec + " min."); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + } + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας ΔΣ,ΙΣ,SN των όρων. Ώρα: " + Utilities.GetNow()); + startTime = System.currentTimeMillis(); + if (importCommentCategories(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, importThesaurusName, pathToErrorsXML, termsInfo, resultObj, logFileWriter) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία εισαγωγής ΔΣ,ΙΣ,SN των όρων απέτυχε."); + return false; + } + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας ΔΣ,ΙΣ,SN των όρων σε χρόνο " + elapsedTimeSec + " min."); + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας Created BY / ON πεδίων. Ώρα: " + Utilities.GetNow()); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + if (importDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, ConstantParameters.created_by_kwd, importThesaurusName, termsInfo, resultObj, logFileWriter) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία δημιουργίας Created BY / ON πεδίων."); + return false; + } + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας Created BY / ON πεδίων σε χρόνο " + elapsedTimeSec + " min."); + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + // + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας Modified BY / ON πεδίων. Ώρα: " + Utilities.GetNow()); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + if (importDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, ConstantParameters.modified_by_kwd, importThesaurusName, termsInfo, resultObj, logFileWriter) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία δημιουργίας Modified BY / ON πεδίων."); + return false; + } + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας Modified BY / ON πεδίων σε χρόνο " + elapsedTimeSec + " min."); + // + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, importThesaurusName); + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass().toString()); + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } + return true; + } + + private boolean importStatuses(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String importThesaurusName, Hashtable termsInfo, + StringObject resultObj, OutputStreamWriter logFileWriter, boolean resolveError) throws IOException { + + DBFilters dbF = new DBFilters(); + DBGeneral dbGen = new DBGeneral(); + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + + DBMergeThesauri dbMerge = new DBMergeThesauri(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + Hashtable thesaurus1_statuses = new Hashtable(); + Hashtable merged_thesaurus_status_classIds = new Hashtable(); + + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, importThesaurusName); + + + Vector errorArgs = new Vector(); + //Read Statuses defined in XML + Enumeration termEnum = termsInfo.keys(); + while (termEnum.hasMoreElements()) { + String targetTerm = termEnum.nextElement(); + /* + try { + byte[] byteArray = targetTerm.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + if (resolveError) { + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(targetTerm); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + "name" + ""); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + continue; + + } else { + + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(resultObj, "root/EditTerm/Creation/LongName", errorArgs, pathToMessagesXML); + return false; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } +*/ + Vector targetStatuses = termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.status_kwd); + if (targetStatuses.size() > 0) { + String targetStatus = statusGRtoDBmapping(SessionUserInfo, targetStatuses.get(0)); + thesaurus1_statuses.put(targetTerm, targetStatus); + } + + } + + //for all other terms just set status to its default values for user + String defaultStatusForUser = dbF.GetDefaultStatusForTermCreation(SessionUserInfo); + defaultStatusForUser = statusGRtoDBmapping(SessionUserInfo, defaultStatusForUser); + + + Q.reset_name_scope(); + StringObject parentThesaurusStatusObj = new StringObject(); + dbtr.getThesaurusClass_StatusOfTerm(SessionUserInfo.selectedThesaurus, parentThesaurusStatusObj); + + Q.set_current_node(parentThesaurusStatusObj); + int set_allstatuses = Q.get_subclasses(0); + Q.reset_set(set_allstatuses); + Vector readStatuses = new Vector(); + readStatuses.addAll(dbGen.get_Node_Names_Of_Set(set_allstatuses, false, Q, sis_session)); + Q.free_set(set_allstatuses); + + for (int i = 0; i < readStatuses.size(); i++) { + Q.reset_name_scope(); + long statusIDL = Q.set_current_node(new StringObject(readStatuses.get(i))); + if (statusIDL != QClass.APIFail) { + merged_thesaurus_status_classIds.put(readStatuses.get(i), statusIDL); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Could not access status class with name " + readStatuses.get(i)); + } + } + + //Now for all terms that status is not declared in file declare default status + Q.reset_name_scope(); + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + int set_allTerms = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_allTerms); + + Vector allDBTerms = dbGen.get_Node_Names_Of_Set(set_allTerms, true, Q, sis_session); + Q.free_all_sets(); + + for (int i = 0; i < allDBTerms.size(); i++) { + String testTerm = allDBTerms.get(i); + + if (thesaurus1_statuses.containsKey(testTerm) == false) { + thesaurus1_statuses.put(testTerm, defaultStatusForUser); + } + } + + return dbMerge.CreateStatuses(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + importThesaurusName, logFileWriter, resultObj, thesaurus1_statuses, + new Hashtable(), merged_thesaurus_status_classIds); + + } + + private boolean importSimpleLinks(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String importThesaurusName, String pathToErrorsXML, Hashtable termsInfo, StringObject resultObj, OutputStreamWriter logFileWriter, String keyWord) throws IOException { + + UsersClass wtmsUsers = new UsersClass(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + Hashtable> term_Links_HASH = new Hashtable>(); + + //Read Statuses defined in XML + Enumeration termEnum = termsInfo.keys(); + while (termEnum.hasMoreElements()) { + String targetTerm = termEnum.nextElement(); + Vector targettermLinks = termsInfo.get(targetTerm).descriptorInfo.get(keyWord); + term_Links_HASH.put(targetTerm, targettermLinks); + } + + return dbMerge.CreateSimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, importThesaurusName, logFileWriter, keyWord, new Vector(), resultObj, term_Links_HASH, true, ConsistensyCheck.IMPORT_COPY_MERGE_THESAURUS_POLICY); + + } + + private boolean importCommentCategories(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String importThesaurusName, String pathToErrorsXML, Hashtable termsInfo, StringObject resultObj, OutputStreamWriter logFileWriter) throws IOException { + + UsersClass wtmsUsers = new UsersClass(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + Hashtable scope_notes_HASH = new Hashtable(); + Hashtable scope_notes_EN_HASH = new Hashtable(); + Hashtable historical_notes_HASH = new Hashtable(); + + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, importThesaurusName); + + Enumeration termsIterator = termsInfo.keys(); + while (termsIterator.hasMoreElements()) { + + String targetDescriptor = termsIterator.nextElement(); + NodeInfoStringContainer targetDescriptorInfo = termsInfo.get(targetDescriptor); + + String targetScopeNote = new String(""); + String targetScopeNoteEn = new String(""); + String targetHistoricalNote = new String(""); + Vector snNodes = targetDescriptorInfo.descriptorInfo.get(ConstantParameters.scope_note_kwd); + Vector snEnNodes = targetDescriptorInfo.descriptorInfo.get(ConstantParameters.translations_scope_note_kwd); + Vector hnNodes = targetDescriptorInfo.descriptorInfo.get(ConstantParameters.historical_note_kwd); + + if (snNodes.size() > 0) { + targetScopeNote = snNodes.get(0); + if (targetScopeNote != null && targetScopeNote.length() > 0) { + scope_notes_HASH.put(targetDescriptor, targetScopeNote); + } + } + + if (snEnNodes.size() > 0) { + for (int k = 0; k < snEnNodes.size(); k++) { + if (k > 0) { + targetScopeNoteEn += "\n"; + } + targetScopeNoteEn += snEnNodes.get(k); + } + scope_notes_EN_HASH.put(targetDescriptor, targetScopeNoteEn); + } + + if (hnNodes.size() > 0) { + targetHistoricalNote = hnNodes.get(0); + if (targetHistoricalNote != null && targetHistoricalNote.length() > 0) { + historical_notes_HASH.put(targetDescriptor, targetHistoricalNote); + } + } + + } + + return dbMerge.CreateCommentCategories(refSessionUserInfo, common_utils, Q, TA, + sis_session, tms_session, importThesaurusName, scope_notes_HASH, + scope_notes_EN_HASH, historical_notes_HASH, logFileWriter, + pathToErrorsXML, resultObj, ConsistensyCheck.IMPORT_COPY_MERGE_THESAURUS_POLICY); + } + + private boolean importDatesAndEditors(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String editorKeyWordStr, String importThesaurusName, + Hashtable termsInfo, StringObject resultObj, OutputStreamWriter logFileWriter) throws IOException { + + UsersClass wtmsUsers = new UsersClass(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + Hashtable> term_Editor_Links_THES1_HASH = new Hashtable>(); + Hashtable> term_Date_Links_THES1_HASH = new Hashtable>(); + + + String dateKeyWordStr = new String(""); + if (editorKeyWordStr.compareTo(ConstantParameters.created_by_kwd) == 0) { + dateKeyWordStr = ConstantParameters.created_on_kwd; + } else if (editorKeyWordStr.compareTo(ConstantParameters.modified_by_kwd) == 0) { + dateKeyWordStr = ConstantParameters.modified_on_kwd; + } + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, importThesaurusName); + + Enumeration parseAllTerms = termsInfo.keys(); + while (parseAllTerms.hasMoreElements()) { + String targetDescriptor = parseAllTerms.nextElement(); + NodeInfoStringContainer targetDescriptorInfo = termsInfo.get(targetDescriptor); + + Vector EditorVec = new Vector(); + EditorVec.addAll(targetDescriptorInfo.descriptorInfo.get(editorKeyWordStr)); + Vector DatesVec = new Vector(); + DatesVec.addAll(targetDescriptorInfo.descriptorInfo.get(dateKeyWordStr)); + + int howmanyDirectEditorLinks = EditorVec.size(); + int howmanyDirectDateLinks = DatesVec.size(); + /* + //Fill term_Date_Links_THES1_HASH and term_Editor_Links_THES1_HASH with all values found. No correlation is supported + //and no gurantee that dates and editor will always come in pairs. Thus just copy what you see and just check + //if same values are declared in order to skip them + */ + // + for (int k = 0; k < howmanyDirectEditorLinks; k++) { + String targetLink = EditorVec.get(k); + targetLink = readXMLTag(targetLink); + if (targetLink == null || targetLink.length() == 0) { + continue; + } + Vector currentLinks = term_Editor_Links_THES1_HASH.get(targetDescriptor); + + if (currentLinks == null) { + Vector newLinksVec = new Vector(); + newLinksVec.add(targetLink); + term_Editor_Links_THES1_HASH.put(targetDescriptor, newLinksVec); + } else { + if (currentLinks.contains(targetLink) == false) { + currentLinks.add(targetLink); + term_Editor_Links_THES1_HASH.put(targetDescriptor, currentLinks); + } + } + } + + // + + + // + for (int k = 0; k < howmanyDirectDateLinks; k++) { + String targetLink = DatesVec.get(k); + targetLink = readXMLTag(targetLink); + if (targetLink == null || targetLink.length() == 0) { + continue; + } + Vector currentLinks = term_Date_Links_THES1_HASH.get(targetDescriptor); + + if (currentLinks == null) { + Vector newLinksVec = new Vector(); + newLinksVec.add(targetLink); + term_Date_Links_THES1_HASH.put(targetDescriptor, newLinksVec); + } else { + if (currentLinks.contains(targetLink) == false) { + currentLinks.add(targetLink); + term_Date_Links_THES1_HASH.put(targetDescriptor, currentLinks); + } + } + } + + // + + } + + //Utils.StaticClass.webAppSystemOutPrintln("term_Editor_Links_THES1_HASH size: " + term_Editor_Links_THES1_HASH.size()); + //Utils.StaticClass.webAppSystemOutPrintln("term_Date_Links_THES1_HASH size: " + term_Date_Links_THES1_HASH.size()); + + return dbMerge.CreateDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, " ", null, importThesaurusName, logFileWriter, + term_Editor_Links_THES1_HASH, term_Date_Links_THES1_HASH, new Hashtable>(), new Hashtable>(), editorKeyWordStr, resultObj); + } + + public String statusGRtoDBmapping(UserInfoClass SessionUserInfo, String greekStatus) { + + DBFilters dbF = new DBFilters(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject statusObj = new StringObject(); + + if (greekStatus.compareTo(Parameters.Status_For_Insertion) == 0) { + + dbtr.getThesaurusClass_StatusForInsertion(SessionUserInfo.selectedThesaurus, statusObj); + return statusObj.getValue(); + } else if (greekStatus.compareTo(Parameters.Status_Under_Construction) == 0) { + + dbtr.getThesaurusClass_StatusUnderConstruction(SessionUserInfo.selectedThesaurus, statusObj); + return statusObj.getValue(); + } else if (greekStatus.compareTo(Parameters.Status_For_Approval) == 0) { + + dbtr.getThesaurusClass_StatusForApproval(SessionUserInfo.selectedThesaurus, statusObj); + return statusObj.getValue(); + } else if (greekStatus.compareTo(Parameters.Status_Approved) == 0) { + + dbtr.getThesaurusClass_StatusApproved(SessionUserInfo.selectedThesaurus, statusObj); + return statusObj.getValue(); + } else { + return dbF.GetDefaultStatusForTermCreation(SessionUserInfo); + } + } + + public String readXMLTag(String test) { + if (test == null) { + return null; + } + String newStr = test.replaceAll("\u00A0", " "); + newStr = newStr.replaceAll(" +", " "); + newStr = newStr.trim(); + return newStr; + + } + + private boolean readAndSyncronizeTranslationCategories(String selectedThesaurus, StringObject resultMessageStrObj, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Vector userSelectedTranslationWords, + Vector userSelectedTranslationIdentifiers, + Hashtable userSelections) { + + DBGeneral dbGen = new DBGeneral(); + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + + + Hashtable currentTranslationCategories = dbGen.getThesaurusTranslationCategories(Q,TA, sis_session, selectedThesaurus, null, false, true); + + return dbGen.synchronizeTranslationCategories(currentTranslationCategories, + userSelections, userSelectedTranslationWords, userSelectedTranslationIdentifiers, selectedThesaurus, + resultMessageStrObj, pathToMessagesXML, Q, TA, sis_session, tms_session); + } +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/DBMergeThesauri.java b/Sources/WebApplication/src/java/Admin_Thesaurus/DBMergeThesauri.java new file mode 100644 index 0000000..8c46386 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/DBMergeThesauri.java @@ -0,0 +1,5726 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Classes.DBCreate_Modify_Hierarchy; +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBCreate_Modify_Term; +import DB_Classes.DBCreate_Modify_Facet; +import DB_Classes.DBConnect_Term; +import Users.DBFilters; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.NodeInfoSortItemContainer; +import Utils.NodeInfoStringContainer; +import Utils.Utilities; +import Utils.Parameters; + +import Utils.SortItem; + +import java.io.IOException; +import java.util.Vector; +import java.util.Hashtable; +import java.util.Enumeration; +import java.util.Locale; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.util.Collections; +import javax.servlet.ServletContext; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class DBMergeThesauri { + + public static final int restartInterval = 1000; + + public DBMergeThesauri() { + } + + public boolean CreateThesaurus(DBGeneral dbGen, ConfigDBadmin config, CommonUtilsDBadmin common_utils, + String mergedThesaurusName, String mergedThesaurusNameDBformatted, + Vector thesauriNames, StringObject CreateThesaurusResultMessage, + String backUpDescription, StringObject DBbackupFileNameCreated) { + + QClass Q = new QClass(); + IntegerObject sis_session = new IntegerObject(); + + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBMergeThesauri CreateThesaurus()"); + return false; + } + + // check if data base is initialized //propably not needed in this servlet + boolean DataBaseIsInitialized = common_utils.DataBaseIsInitialized(Q); + + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + + // initialize DB if chekbox was selected or DB is not initialized + StringObject InitializeDBResultMessage = new StringObject(""); + + // initialize DB if chekbox was selected or DB is not initiali + Boolean DBInitializationSucceded = true; + if (DataBaseIsInitialized == false) { + boolean DBCanBeInitialized = dbAdminUtils.DBCanBeInitialized(config, common_utils, mergedThesaurusNameDBformatted, InitializeDBResultMessage, DBInitializationSucceded); + if (DBCanBeInitialized == true) { + DBInitializationSucceded = dbAdminUtils.InitializeDB(common_utils, InitializeDBResultMessage); + // clear the vector with the existing Thesaurus in DB after DB initialization + thesauriNames.clear(); + } + } + + // do the creation of the new thesaurus + Boolean CreateThesaurusSucceded = true; + if (DBInitializationSucceded == true) { + // check if the given NewThesaurusName exists + boolean GivenThesaurusCanBeCreated = dbAdminUtils.GivenThesaurusCanBeCreated(config, common_utils, thesauriNames, mergedThesaurusName, mergedThesaurusNameDBformatted, CreateThesaurusResultMessage, CreateThesaurusSucceded); + if (GivenThesaurusCanBeCreated == true) { + CreateThesaurusSucceded = dbAdminUtils.CreateThesaurus(common_utils, mergedThesaurusNameDBformatted, CreateThesaurusResultMessage, backUpDescription, DBbackupFileNameCreated); + // after finishing the job and in case SIS server is not running, restart it + // ATTENTION!!! the following must be done so as to fix the SARUMAN bug + // where after the creation of the Thesaurus, the SIS server was NOT restarted! + // In my machine, this bug is NOT reproduced... + //common_utils.RestartDatabaseIfNeeded(); + // start server + boolean serverStarted = common_utils.StartDatabase(); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Reached Here 5"); + if (serverStarted == false) { + + String StartServerFailure = common_utils.config.GetTranslation("StartServerFailure"); + CreateThesaurusResultMessage.setValue(StartServerFailure); + common_utils.RestartDatabaseIfNeeded(); + } + // wait until server is finally started + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Reached Here 6"); + /* + boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == false) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Reached Here 7"); + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + }*/ + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Reached Here 8"); + } + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Reached Here 8"); + // Get the existing Thesaurus in DB (ALSO AFTER the creation of the new thesaurus, so as to be informed with the new one) + if (CreateThesaurusSucceded == true) { + thesauriNames.add(mergedThesaurusName); + //disabled cause of unrepeatable + //dbAdminUtils.RefreshThesaurusVector(sessionInstance, Q, TA, sis_session, tms_session, dbGen, thesauriNames); + } + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Reached Here 9"); + } + + return CreateThesaurusSucceded; + } + + public boolean CopyGuideTerms(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String thesaurusName1, String thesaurusName2, String mergedThesaurusName, StringObject resultObj, String pathToMessagesXML, OutputStreamWriter logFileWriter) throws IOException { + + //Step2: collect Guide term Relations + //Step3: perform creation + //data structures that need to be prepared + Vector allGuideTerms = new Vector(); //Filled in step: 1 + Hashtable> guideTermsRelations = new Hashtable>();//filled in step: 2 + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + /** + * *****************************START OF STEP: 2********************** + */ + //COLLECT GUIDE TERMED RELATION FROM THESAURUS 1 IN CASE OF MERGE, COPY, IMPORT thesaurus + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + //Parrallel Vectors that will hold all guide termed links data + Vector bts = new Vector(); + Vector nts = new Vector(); + + StringObject BTFromObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, BTFromObj, BTLinkObj, Q, sis_session); + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + Q.reset_name_scope(); + Q.set_current_node(BTFromObj); + Q.set_current_node(BTLinkObj); + int set_guideTerms1 = Q.get_subclasses(0); + Q.reset_set(set_guideTerms1); + + int set_all_guide_termed_links_thes1 = Q.get_all_instances(set_guideTerms1); + Q.reset_set(set_all_guide_termed_links_thes1); + Q.free_set(set_guideTerms1); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject traversed = new IntegerObject(); + //CMValue cmv = new CMValue(); + Vector retFLVals = new Vector(); + if (Q.bulk_return_full_link(set_all_guide_termed_links_thes1, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + //while (Q.retur_full_link(set_all_guide_termed_links_thes1, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + String broderTerm = row.get_v5_cmv().getString(); + String nt = row.get_v1_cls(); + String linkClass = row.get_v3_categ(); + + broderTerm = broderTerm.replaceFirst(termPrefix, ""); + linkClass = linkClass.replaceFirst(BTLinkObj.getValue(), ""); + nt = nt.replaceFirst(termPrefix, ""); + + SortItem candidateEntry = new SortItem(nt, -1, linkClass); + + bts.add(broderTerm); + nts.add(candidateEntry); + } + } + + /*while (Q.retur_full_link(set_all_guide_termed_links_thes1, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + + String broderTerm = cmv.getString(); + String nt = cls.getValue(); + String linkClass = categ.getValue(); + + broderTerm = broderTerm.replaceFirst(termPrefix, ""); + linkClass = linkClass.replaceFirst(BTLinkObj.getValue(), ""); + nt = nt.replaceFirst(termPrefix, ""); + + SortItem candidateEntry = new SortItem(nt, -1, linkClass); + + bts.add(broderTerm); + nts.add(candidateEntry); + }*/ + Q.free_set(set_all_guide_termed_links_thes1); + + //COLLECT GUIDE TERMED RELATION FROM THESAURUS 2 IN CASE OF MERGE + if (thesaurusName2 != null) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, BTFromObj, BTLinkObj, Q, sis_session); + termPrefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + Q.reset_name_scope(); + Q.set_current_node(BTFromObj); + Q.set_current_node(BTLinkObj); + int set_guideTerms2 = Q.get_subclasses(0); + Q.reset_set(set_guideTerms2); + + int set_all_guide_termed_links_thes2 = Q.get_all_instances(set_guideTerms2); + Q.reset_set(set_all_guide_termed_links_thes2); + Q.free_set(set_guideTerms2); + + retFLVals.clear(); + if (Q.bulk_return_full_link(set_all_guide_termed_links_thes2, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + //while (Q.retur_full_link(set_all_guide_termed_links_thes2, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + String broderTerm = row.get_v5_cmv().getString(); + String nt = row.get_v1_cls(); + String linkClass = row.get_v3_categ(); + + broderTerm = broderTerm.replaceFirst(termPrefix, ""); + linkClass = linkClass.replaceFirst(BTLinkObj.getValue(), ""); + nt = nt.replaceFirst(termPrefix, ""); + + SortItem candidateEntry = new SortItem(nt, -1, linkClass); + bts.add(broderTerm); + nts.add(candidateEntry); + } + } + /* + while (Q.retur_full_link(set_all_guide_termed_links_thes2, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + String broderTerm = cmv.getString(); + String nt = cls.getValue(); + String linkClass = categ.getValue(); + + broderTerm = broderTerm.replaceFirst(termPrefix, ""); + linkClass = linkClass.replaceFirst(BTLinkObj.getValue(), ""); + nt = nt.replaceFirst(termPrefix, ""); + + SortItem candidateEntry = new SortItem(nt, -1, linkClass); + bts.add(broderTerm); + nts.add(candidateEntry); + }*/ + Q.free_set(set_all_guide_termed_links_thes2); + + } + + //allGuideTerms + //move link informationheld in vectors in + for (int i = 0; i < bts.size(); i++) { + String targetTerm = bts.get(i); + SortItem targetSortItem = nts.get(i); + String guideTerm = targetSortItem.getLinkClass(); + if (guideTermsRelations.containsKey(targetTerm) == false) { + Vector newEntry = new Vector(); + newEntry.add(targetSortItem); + guideTermsRelations.put(targetTerm, newEntry); + if (allGuideTerms.contains(guideTerm) == false) { + allGuideTerms.add(guideTerm); + } + } else { + Vector currentValues = guideTermsRelations.get(targetTerm); + int indexOfTestSortItem = indexOfSortItemLogNameInVector(currentValues, targetSortItem); + if (indexOfTestSortItem == -1) { + //this nt value did not exist so add it + currentValues.add(targetSortItem); + guideTermsRelations.put(targetTerm, currentValues); + if (allGuideTerms.contains(guideTerm) == false) { + allGuideTerms.add(guideTerm); + } + } else { //already existed but a bt and an nt can only be linked with one guide term + //Keep one and report possibility of error (from thesaurus 1) //no change will occur in guideTermsRelations entry + String valueThatWillBeKept = currentValues.get(indexOfTestSortItem).getLinkClass(); + String valueThatWillBeIgnored = targetSortItem.getLinkClass(); + if (valueThatWillBeKept.compareTo(valueThatWillBeIgnored) != 0) { + logFileWriter.append("\r\n" + + "" + + "" + Utilities.escapeXML(targetTerm) + "" + + "" + ConstantParameters.guide_term_kwd + "" + + "" + Utilities.escapeXML(valueThatWillBeIgnored) + "" + + "Για τον όρο: '" + Utilities.escapeXML(targetTerm) + "' έχει ήδη ορισθεί σχέση ΕΟ με τον όρο '" + Utilities.escapeXML(targetSortItem.getLogName()) + + "' και ετικέτα δεσμού '" + valueThatWillBeKept + "'. Ανιχνεύθηκε ωστόσο μεταξύ τους και σχέση ΕΟ με ετικέτα δεσμού '" + Utilities.escapeXML(valueThatWillBeIgnored) + + "' η οποία παρακάμφθηκε." + + "/r/n"); + } + + } + } + } + + return CreateGuideTerms(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + allGuideTerms, guideTermsRelations, mergedThesaurusName, resultObj); + + } + + public int indexOfSortItemLogNameInVector(Vector currentValues, SortItem testItem) { + + String testItemLogName = testItem.getLogName(); + int currentValuesSize = currentValues.size(); + for (int i = 0; i < currentValuesSize; i++) { + String logName = currentValues.get(i).getLogName(); + if (testItemLogName.equals(logName)) { + return i; + } + } + return -1; + } + + public boolean CreateGuideTerms(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Vector allGuideTerms, Hashtable> guideTermsRelations, + String mergedThesaurusName, StringObject resultObj) { + + UsersClass wtmsUsers = new UsersClass(); + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + Q.free_all_sets(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας ετικετών δεσμού. Ώρα: " + Utilities.GetNow()); + DBEditGuideTerms dbEdit_Guide_Terms = new DBEditGuideTerms(); + int howmanyGts = allGuideTerms.size(); + for (int i = 0; i < howmanyGts; i++) { + + if (i % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "GT creation counter: " + (i + 1) + " of " + howmanyGts + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + + if (dbEdit_Guide_Terms.addGuideTerm(SessionUserInfo.selectedThesaurus, Q, sis_session, allGuideTerms.get(i), resultObj, pathToMessagesXML) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία δημιουργίας της ετικέτας δεσμού: " + allGuideTerms.get(i) + ".\r\n" + resultObj.getValue()); + return false; + } + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας ετικετών δεσμού."); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή ενημέρωσης σχέσεων με ετικέτες δεσμού."); + + DBCreate_Modify_Term creation_modificationOfTerm = new DBCreate_Modify_Term(); + int linkRelations = 0; + int homanyterms = guideTermsRelations.size(); + Enumeration XMLguideTermsEnum = guideTermsRelations.keys(); + while (XMLguideTermsEnum.hasMoreElements()) { + if (linkRelations % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Terms gt update counter: " + linkRelations + " of " + homanyterms + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + linkRelations++; + String targetTerm = XMLguideTermsEnum.nextElement(); + Vector targetTermNtsforChange = new Vector(); + targetTermNtsforChange.addAll(guideTermsRelations.get(targetTerm)); + + //additional structures in order to reuse code for term editing + Vector ntsDecodedValues = new Vector(); + Vector GuideTermsDecodedValues = new Vector(); + int howmanyGuideTermNts = targetTermNtsforChange.size(); + for (int i = 0; i < howmanyGuideTermNts; i++) { + SortItem currentSortItem = targetTermNtsforChange.get(i); + + String ntName = currentSortItem.getLogName(); + String guideTermName = currentSortItem.getLinkClass(); + if (guideTermName != null && guideTermName.length() > 0) { + ntsDecodedValues.add(ntName); + GuideTermsDecodedValues.add(guideTermName); + } + } + + //edit guide term code reusage + creation_modificationOfTerm.performGuideTermEditing(SessionUserInfo.selectedThesaurus, Q, sis_session, resultObj, targetTerm, ntsDecodedValues, GuideTermsDecodedValues); + + //error detection + if (resultObj.getValue() != null && resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία προσθήκης στον όρο" + targetTerm + " των ετικετών δεσμού " + GuideTermsDecodedValues.toString() + " για τους ΕΟ " + ntsDecodedValues.toString() + ".\r\n" + resultObj.getValue()); + return false; + } + //links++; + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος ενημέρωσης σχέσεων με ετικέτες δεσμού."); + return true; + } + + public boolean CopyFacets(UserInfoClass refSessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String thesaurusName1, String thesaurusName2, String mergedThesaurusName, DBGeneral dbGen, + StringObject resultObj, OutputStreamWriter logFileWriter) throws IOException { + + //THEMASUserInfo SessionUserInfo = new UserInfoClass(refSessionUserInfo); + //Get Facets of Thesaurus 1 + Vector facets_thes1 = new Vector(); + facets_thes1.addAll(ReadThesaurusFacets(refSessionUserInfo, Q, sis_session, thesaurusName1, null)); + + //Get Facets of Thesaurus 2 + Vector facets_thes2 = new Vector(); + if (thesaurusName2 != null) { // in oredr to support copy mode -> no second name is given + facets_thes2.addAll(ReadThesaurusFacets(refSessionUserInfo, Q, sis_session, thesaurusName2, null)); + } + + //Get All Facets of New merged thesaurus --> ΘΈΜΑ ΚΟΡΥΦΗΣ + Vector mergedFacetNames = new Vector(); + mergedFacetNames.addAll(ReadThesaurusFacets(refSessionUserInfo, Q, sis_session, mergedThesaurusName, null)); + + //prepare return Vector which will contain only Facets not included in Merged Thesaurus -- duplicate elimination + Vector merged_thesaurus_NEW_facets = new Vector(); + for (int i = 0; i < facets_thes1.size(); i++) { + if (mergedFacetNames.contains(facets_thes1.get(i)) == false) { + merged_thesaurus_NEW_facets.add(facets_thes1.get(i)); + } + } + for (int i = 0; i < facets_thes2.size(); i++) { + if (mergedFacetNames.contains(facets_thes2.get(i)) == false && merged_thesaurus_NEW_facets.contains(facets_thes2.get(i)) == false) { + merged_thesaurus_NEW_facets.add(facets_thes2.get(i)); + } + } + + return CreateFacets(mergedThesaurusName, Q, TA, sis_session, tms_session, + merged_thesaurus_NEW_facets, resultObj); + + } + + public boolean CreateFacets(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, Vector merged_thesaurus_NEW_facets, StringObject resultObj) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας μικροθησαυρών. Ώρα: " + Utilities.GetNow()); + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + DBGeneral dbGen = new DBGeneral(); + + DBCreate_Modify_Facet creationModificationOfFacet = new DBCreate_Modify_Facet(); + + boolean FacetAdditionSucceded = true; + + for (int i = 0; i < merged_thesaurus_NEW_facets.size(); i++) { + Q.reset_name_scope(); + FacetAdditionSucceded = creationModificationOfFacet.Create_Or_ModifyFacet(selectedThesaurus, Q, TA, sis_session, tms_session, dbGen, merged_thesaurus_NEW_facets.get(i), "create", null, resultObj, false, pathToMessagesXML); + + if (FacetAdditionSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία δημιουργίας μικροθησαυρών: " + resultObj.getValue() + "."); + return false; + } + resultObj.setValue(""); + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας μικροθησαυρών."); + return true; + } + + public boolean CopyHierarchies(UserInfoClass refSessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String thesaurusName1, String thesaurusName2, String mergeThesaurus, DBGeneral dbGen, + String defaultFacet, Locale targetLocale, StringObject resultObj, OutputStreamWriter logFileWriter) throws IOException { + + //Start Hierarchies merging + //if a hierarchy is not under at least one facet (in both thesauri) add it to defaultFacetObj + //read hiers of thesaurus 1 and thesaurus 2 + Hashtable> pairsOfThesaurus1 = ReadThesaurusHierarchies(refSessionUserInfo, Q, sis_session, thesaurusName1, null); + Hashtable> pairsOfThesaurus2 = ReadThesaurusHierarchies(refSessionUserInfo, Q, sis_session, thesaurusName2, null); + + //read hiers of merged thesaurus + Hashtable> pairsOfMergedThesaurus = ReadThesaurusHierarchies(refSessionUserInfo, Q, sis_session, mergeThesaurus, null); + + //add hiers of thesaurus 1 to merged thesaurus structure + Enumeration pairsEnum1 = pairsOfThesaurus1.keys(); + while (pairsEnum1.hasMoreElements()) { + String hierarchy = pairsEnum1.nextElement(); + Vector thes1Vals = pairsOfThesaurus1.get(hierarchy); + + if (pairsOfMergedThesaurus.containsKey(hierarchy) == false) { + pairsOfMergedThesaurus.put(hierarchy, thes1Vals); + } else { + Vector mergedVals = pairsOfMergedThesaurus.get(hierarchy); + + for (int i = 0; i < thes1Vals.size(); i++) { + if (mergedVals.contains(thes1Vals) == false) { + mergedVals.add(thes1Vals.get(i)); + } + } + pairsOfMergedThesaurus.put(hierarchy, mergedVals); + } + } + + //add hiers of thesaurus 2 to merged thesaurus structure (containing hiers of thes1) + if (thesaurusName2 != null) { + Enumeration pairsEnum2 = pairsOfThesaurus2.keys(); + while (pairsEnum2.hasMoreElements()) { + String hierarchy = pairsEnum2.nextElement(); + Vector thes2Vals = pairsOfThesaurus2.get(hierarchy); + + if (pairsOfMergedThesaurus.containsKey(hierarchy) == false) { + pairsOfMergedThesaurus.put(hierarchy, thes2Vals); + } else { + Vector mergedVals = pairsOfMergedThesaurus.get(hierarchy); + + for (int i = 0; i < thes2Vals.size(); i++) { + if (mergedVals.contains(thes2Vals) == false) { + mergedVals.add(thes2Vals.get(i)); + } + } + pairsOfMergedThesaurus.put(hierarchy, mergedVals); + } + } + } + + /* + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nREADING HIERS OF MERGED THESAURUS : " + mergeThesaurus + "\n----------------------------\n\n"); + int i=1; + Enumeration pairsEnumMerged = pairsOfMergedThesaurus.keys(); + while(pairsEnumMerged.hasMoreElements()){ + String hierarchy = pairsEnumMerged.nextElement(); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+i+". " +hierarchy + " ----- " + pairsOfMergedThesaurus.get(hierarchy).toString()); + i++; + } + */ + return CreateHierarchies(refSessionUserInfo, Q, TA, sis_session, tms_session, + mergeThesaurus, defaultFacet, targetLocale, resultObj, logFileWriter, pairsOfMergedThesaurus); + + } + + public boolean CreateHierarchies(UserInfoClass refSessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String targetThesaurus, String defaultFacet, Locale targetLocale, StringObject resultObj, OutputStreamWriter logFileWriter, + Hashtable> pairsOfMergedThesaurus) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή δημιουργίας ιεραρχιών. Ώρα: " + Utilities.GetNow()); + boolean HierarchiesSucceeded = true; + try { + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + DBCreate_Modify_Hierarchy creationModificationOfHierarchy = new DBCreate_Modify_Hierarchy(); + + //Set session user info to mergedThesaurus + //THEMASUserInfo SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + //update all fields in order to keep it in consistent state + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, targetThesaurus); + + String prefix_class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + //Now for each pair of hierarchyplus facets create hierarchy and then change facets. If no facet is declared add hier under default facet + Enumeration pairsEnumMerged = pairsOfMergedThesaurus.keys(); + while (pairsEnumMerged.hasMoreElements()) { + String hierarchy = pairsEnumMerged.nextElement(); + Vector underFacets = pairsOfMergedThesaurus.get(hierarchy); + if (underFacets.size() == 0) { + + errorArgs.add(Utilities.escapeXML(hierarchy)); + errorArgs.add(Utilities.escapeXML(defaultFacet)); + dbGen.Translate(resultMessageObj, "root/CreateHierarchies/WrongHierarchyPosition", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + logFileWriter.append("\r\n" + Utilities.escapeXML(hierarchy) + "facet" + Utilities.escapeXML(defaultFacet) + ""); + logFileWriter.append("" + resultMessageObj.getValue() + ""); + //logFileWriter.append("Η ιεραρχία " + Utilities.escapeXML(hierarchy) + " βρέθηκε εσφαλμένα χωρίς να υπάγεται σε κανένα μικροθησαυρό. Υπαγωγή της στον μικροθησαυρό " + Utilities.escapeXML(defaultFacet) + "."); + logFileWriter.append("\r\n"); + underFacets.add(defaultFacet); + } + + StringObject hierarchyObj = new StringObject(prefix_class.concat(hierarchy)); + Q.reset_name_scope(); + + if (Q.set_current_node(hierarchyObj) == QClass.APIFail) { + //create hierarchy + Q.reset_name_scope(); + HierarchiesSucceeded = creationModificationOfHierarchy.Create_Or_ModifyHierarchy(SessionUserInfo, Q, TA, sis_session, tms_session, dbGen, hierarchy, underFacets, "create", null, SessionUserInfo.name, targetLocale, resultObj, false, pathToMessagesXML); + //logFileWriter.append(resultObj.getValue()+"\r\n"); + if (HierarchiesSucceeded == true && underFacets.size() > 1) { + + resultObj.setValue(""); + HierarchiesSucceeded = creationModificationOfHierarchy.Create_Or_ModifyHierarchy(SessionUserInfo, Q, TA, sis_session, tms_session, dbGen, hierarchy, underFacets, "modify", null, SessionUserInfo.name, targetLocale, resultObj, false, pathToMessagesXML); + + //logFileWriter.append(resultObj.getValue()+"\r\n"); + } + } else { + //modify hierarchy + HierarchiesSucceeded = creationModificationOfHierarchy.Create_Or_ModifyHierarchy(SessionUserInfo, Q, TA, sis_session, tms_session, dbGen, hierarchy, underFacets, "modify", null, SessionUserInfo.name, targetLocale, resultObj, false, pathToMessagesXML); + } + + if (HierarchiesSucceeded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία δημιουργίας ιεραρχιών: " + resultObj.getValue()); + break; + } else { + resultObj.setValue(""); + } + } + + if (HierarchiesSucceeded) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Τέλος δημιουργίας ιεραρχιών."); + } + } catch (Exception ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass().toString()); + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } + return HierarchiesSucceeded; + } + + public boolean CopyTerms(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String sourceThesaurusName, String mergedThesaurusName, String pathToErrorsXML, + Locale targetLocale, StringBuffer warnignsBuffer, StringObject resultObj, OutputStreamWriter logFileWriter, int ConsistencyCheckPolicy) throws IOException { + + boolean keepCopying = true; + long startTime; + long elapsedTimeMillis; + float elapsedTimeSec; + //------------------TERMS OF THES1 START---------------------------- + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής Όρων (και ΠΟ )."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyTermsLevelByLevel(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, resultObj, ConsistencyCheckPolicy); + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής Όρων (και ΠΟ ) σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής ΣΟ."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyRTs(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, resultObj, ConsistencyCheckPolicy/*, warnignsBuffer*/); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής ΣΟ σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής κατάστασης όρων."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyStatuses(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, resultObj); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής κατάστασης όρων σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής ΔΣ, SN και ΙΣ."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyCommentCategories(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, resultObj, ConsistencyCheckPolicy); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής ΔΣ, SN και ΙΣ σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής ΑΟ."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.translation_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής ΑΟ σε χρόνο " + elapsedTimeSec + " min."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + Vector errorProneUFs = new Vector(); + errorProneUFs.addAll(CollectErrorProneUfs(refSessionUserInfo, Q, sis_session, sourceThesaurusName, null, logFileWriter)); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής ΧΑ."); + + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.uf_kwd, errorProneUFs, resultObj, ConsistencyCheckPolicy); + + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής ΧΑ σε χρόνο " + elapsedTimeSec + " min."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + Vector errorProneUFTranslations = new Vector(); + + if (Parameters.TermModificationChecks.contains(18)) { + errorProneUFTranslations.addAll(CollectErrorProneUFTranslations(refSessionUserInfo, Q, sis_session, sourceThesaurusName, null, logFileWriter)); + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής UF."); + + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.uf_translations_kwd, errorProneUFTranslations, resultObj, ConsistencyCheckPolicy); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής UF σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής TK."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.tc_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής TK σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής GS."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.primary_found_in_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής GS σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής ES."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.translations_found_in_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής ES σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής Created BY / ON πεδίων."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.created_by_kwd, resultObj); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής Created BY/ ON σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή αντιγραφής Modified BY / ON πεδίων."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName, null, mergedThesaurusName, logFileWriter, ConstantParameters.modified_by_kwd, resultObj); + } + // + + if (common_utils != null) { + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος αντιγραφής Modified ΒΥ / ON σε χρόνο " + elapsedTimeSec + " min."); + logFileWriter.flush(); + } + + return keepCopying; + + } + + public boolean MergeTerms(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String sourceThesaurusName1, String sourceThesaurusName2, String mergedThesaurusName, String pathToErrorsXML, + Locale targetLocale, StringBuffer warnignsBuffer, StringObject resultObj, OutputStreamWriter logFileWriter, int ConsistencyCheckPolicy) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + + boolean keepCopying = true; + long startTime; + long elapsedTimeMillis; + float elapsedTimeSec; + //------------------TERMS OF THES1 START---------------------------- + + // + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης Όρων (και ΠΟ )."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyTermsLevelByLevel(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, resultObj, ConsistencyCheckPolicy); + + // + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης Όρων (και ΠΟ ) σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης ΣΟ."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyRTs(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, resultObj, ConsistencyCheckPolicy/*, warnignsBuffer*/); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης ΣΟ σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης κατάστασης όρων."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyStatuses(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, resultObj); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης κατάστασης όρων σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης ΔΣ, SN και ΙΣ."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyCommentCategories(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, resultObj, ConsistencyCheckPolicy); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης ΔΣ, SN και ΙΣ σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης ΑΟ."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.translation_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης ΑΟ σε χρόνο " + elapsedTimeSec + " min."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + Vector errorProneUFs = new Vector(); + errorProneUFs.addAll(CollectErrorProneUfs(refSessionUserInfo, Q, sis_session, sourceThesaurusName1, sourceThesaurusName2, logFileWriter)); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης ΧΑ."); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.uf_kwd, errorProneUFs, resultObj, ConsistencyCheckPolicy); + + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης ΧΑ σε χρόνο " + elapsedTimeSec + " min."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + Vector errorProneUFTranslations = new Vector(); + + if (Parameters.TermModificationChecks.contains(18)) { + errorProneUFTranslations.addAll(CollectErrorProneUFTranslations(refSessionUserInfo, Q, sis_session, sourceThesaurusName1, sourceThesaurusName2, logFileWriter)); + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης UF."); + logFileWriter.flush(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.uf_translations_kwd, errorProneUFTranslations, resultObj, ConsistencyCheckPolicy); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης UF σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης TK."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.tc_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης TK σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης GS."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.primary_found_in_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης GS σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης ES"); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopySimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.translations_found_in_kwd, null, resultObj, ConsistencyCheckPolicy); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης ES σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης Created BY / ON πεδίων."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.created_by_kwd, resultObj); + } + // + + // + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης Created BY/ ON σε χρόνο " + elapsedTimeSec + " min."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΑρχή συγχώνευσης Modified BY / ON πεδίων."); + logFileWriter.flush(); + startTime = System.currentTimeMillis(); + keepCopying = CopyDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, sourceThesaurusName1, sourceThesaurusName2, mergedThesaurusName, logFileWriter, ConstantParameters.modified_by_kwd, resultObj); + } + // + + if (keepCopying) { + elapsedTimeMillis = System.currentTimeMillis() - startTime; + elapsedTimeSec = (elapsedTimeMillis / 1000F) / 60; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tΤέλος συγχώνευσης Modified ΒΥ / ON σε χρόνο " + elapsedTimeSec + " min."); + logFileWriter.flush(); + } + + return keepCopying; + } + + public Vector ReadThesaurusGuideTerms(String selectedThesaurus, QClass Q, IntegerObject sis_session, String thesaurusName) { + Vector thesaurus_guideTerms = new Vector(); + + DBGeneral dbGen = new DBGeneral(); + + thesaurus_guideTerms.addAll(dbGen.collectGuideLinks(selectedThesaurus, Q, sis_session)); + + return thesaurus_guideTerms; + } + + public Vector ReadThesaurusFacets(UserInfoClass refSessionUserInfo, + QClass Q, IntegerObject sis_session, String thesaurusName1, String thesaurusName2) { + + DBGeneral dbGen = new DBGeneral(); + + //update all fields in order to keep it in consistent state + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + Q.reset_name_scope(); + //Find out facet Classes and get their instances + int index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + int set_facets = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_facets); + + Vector thesaurus_facets = new Vector(); + thesaurus_facets.addAll(dbGen.get_Node_Names_Of_Set(set_facets, true, Q, sis_session)); + Q.free_set(set_facets); + + if (thesaurusName2 != null && thesaurusName2.length() > 0 && thesaurusName2.equals(thesaurusName1) == false) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + Q.reset_name_scope(); + + //Find out facet Classes and get their instances + index = Parameters.CLASS_SET.indexOf("FACET"); + FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + set_facets = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_facets); + + Vector thesaurus_facetsOfThes2 = new Vector(); + thesaurus_facetsOfThes2.addAll(dbGen.get_Node_Names_Of_Set(set_facets, true, Q, sis_session)); + Q.free_set(set_facets); + + for (int k = 0; k < thesaurus_facetsOfThes2.size(); k++) { + String checkFacet = thesaurus_facetsOfThes2.get(k); + if (thesaurus_facets.contains(checkFacet) == false) { + thesaurus_facets.add(checkFacet); + } + } + } + return thesaurus_facets; + } + + public void ReadTheasaurusTermCommentCategories(UserInfoClass refSessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, + String thesaurusName1, String thesaurusName2, Hashtable termsInfo) { + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + UsersClass wtmsUsers = new UsersClass(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject scopenoteFromClassObj = new StringObject(); + StringObject scopenoteLinkObj = new StringObject(); + StringObject scopenote_TR_FromClassObj = new StringObject(); + StringObject scopenote_TR_LinkObj = new StringObject(); + StringObject historicalnoteFromClassObj = new StringObject(); + StringObject historicalnoteLinkObj = new StringObject(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] termClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(termClasses); + int set_terms = dbGen.get_Instances_Set(termClasses, Q, sis_session); + Q.reset_set(set_terms); + + Vector termsOfThes1 = new Vector(); + termsOfThes1.addAll(dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session)); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING COMMENT CATEGORIES FROM " + thesaurusName1 + "."); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenote_TR_FromClassObj, scopenote_TR_LinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + + //Enumeration termEnum = termsInfo.keys(); + //while(termEnum.hasMoreElements()){ + //String targetTerm = termEnum.nextElement(); + IntegerObject sysIdObj = new IntegerObject(); + StringObject nodeNameObj = new StringObject(); + StringObject classObj = new StringObject(); + + //SCOPE NOTES + Vector terms_with_sn_Vec = new Vector(); + + Q.reset_name_scope(); + + Q.set_current_node(scopenoteFromClassObj); + Q.set_current_node(scopenoteLinkObj); + int set_all_links_sn = Q.get_all_instances(0); + Q.reset_set(set_all_links_sn); + int set_terms_with_sn = Q.get_from_value(set_all_links_sn); + Q.reset_set(set_terms_with_sn); + Q.free_set(set_all_links_sn); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_terms_with_sn, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String targetTerm = row.get_v1_cls_logicalname(); + terms_with_sn_Vec.add(targetTerm); + } + } + /* + //while (Q.retur_full_nodes(set_terms_with_sn, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + //if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTerm = nodeNameObj.getValue(); + terms_with_sn_Vec.add(targetTerm); + //} + }*/ + Q.free_set(set_terms_with_sn); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(thesaurusName1) == false) { + TA.SetThesaurusName(thesaurusName1); + } + for (int i = 0; i < terms_with_sn_Vec.size(); i++) { + + String targetDBTerm = terms_with_sn_Vec.get(i); + String targetUITerm = dbGen.removePrefix(targetDBTerm); + StringObject commentObject = new StringObject(""); + + TA.GetDescriptorComment(new StringObject(targetDBTerm), commentObject, scopenoteFromClassObj, scopenoteLinkObj); + + if (commentObject.getValue().length() > 0) { + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.scope_note_kwd).add(commentObject.getValue()); + } + } + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(thesaurusName1) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + + //Trnaslation SCOPE NOTES + Vector terms_with_sn_TR_Vec = new Vector(); + Q.reset_name_scope(); + + Q.set_current_node(scopenote_TR_FromClassObj); + Q.set_current_node(scopenote_TR_LinkObj); + int set_all_links_sn_tr = Q.get_all_instances(0); + Q.reset_set(set_all_links_sn_tr); + int set_terms_with_sn_tr = Q.get_from_value(set_all_links_sn_tr); + Q.reset_set(set_terms_with_sn_tr); + Q.free_set(set_all_links_sn_tr); + + retVals.clear(); + if (Q.bulk_return_nodes(set_terms_with_sn_tr, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String targetTerm = row.get_v1_cls_logicalname(); + terms_with_sn_TR_Vec.add(targetTerm); + } + } + /* + while (Q.retur_full_nodes(set_terms_with_sn_tr, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + //if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTerm = nodeNameObj.getValue(); + terms_with_sn_TR_Vec.add(targetTerm); + //} + + } + */ + Q.free_set(set_terms_with_sn_tr); + + prevThes = new StringObject(""); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(thesaurusName1) == false) { + TA.SetThesaurusName(thesaurusName1); + } + for (int i = 0; i < terms_with_sn_TR_Vec.size(); i++) { + + String targetDBTerm = terms_with_sn_TR_Vec.get(i); + String targetUITerm = dbGen.removePrefix(targetDBTerm); + StringObject commentObject = new StringObject(""); + TA.GetDescriptorComment(new StringObject(targetDBTerm), commentObject, scopenote_TR_FromClassObj, scopenote_TR_LinkObj); + + if (commentObject.getValue().length() > 0) { + Hashtable trSns = u.getTranslationScopeNotes(commentObject.getValue()); + Vector langCodes = new Vector(trSns.keySet()); + Collections.sort(langCodes); + for (int m = 0; m < langCodes.size(); m++) { + String lang = langCodes.get(m); + String val = trSns.get(lang); + if (val != null && val.trim().length() > 0) { + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.translations_scope_note_kwd).add(lang + Parameters.TRANSLATION_SEPERATOR + val.trim()); + } + } + } + } + + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(thesaurusName1) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + + //HISTORICAL NOTES + Vector terms_with_hn_Vec = new Vector(); + Q.reset_name_scope(); + + Q.set_current_node(historicalnoteFromClassObj); + Q.set_current_node(historicalnoteLinkObj); + int set_all_links_hn = Q.get_all_instances(0); + Q.reset_set(set_all_links_hn); + int set_terms_with_hn = Q.get_from_value(set_all_links_hn); + Q.reset_set(set_terms_with_hn); + Q.free_set(set_all_links_hn); + + retVals.clear(); + if (Q.bulk_return_nodes(set_terms_with_hn, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String targetTerm = row.get_v1_cls_logicalname(); + terms_with_hn_Vec.add(targetTerm); + } + } + /* + while (Q.retur_full_nodes(set_terms_with_hn, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + // if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTerm = nodeNameObj.getValue(); + terms_with_hn_Vec.add(targetTerm); + // } + }*/ + Q.free_set(set_terms_with_hn); + + prevThes = new StringObject(""); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(thesaurusName1) == false) { + TA.SetThesaurusName(thesaurusName1); + } + for (int i = 0; i < terms_with_hn_Vec.size(); i++) { + + String targetDBTerm = terms_with_hn_Vec.get(i); + String targetUITerm = dbGen.removePrefix(targetDBTerm); + StringObject commentObject = new StringObject(""); + TA.GetDescriptorComment(new StringObject(targetDBTerm), commentObject, historicalnoteFromClassObj, historicalnoteLinkObj); + + if (commentObject.getValue().length() > 0) { + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.historical_note_kwd).add(commentObject.getValue()); + } + } + + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(thesaurusName1) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + /* + for(int i=0; i scopeNote = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.scope_note_kwd, Q, sis_session); + targetInfo.descriptorInfo.put(ConstantParameters.scope_note_kwd, scopeNote); + } + + if(targetInfo.descriptorInfo.containsKey(ConstantParameters.comment_kwd)){ + Q.reset_name_scope(); + Vector comment = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.comment_kwd, Q, sis_session); + targetInfo.descriptorInfo.put(ConstantParameters.comment_kwd, comment); + + } + + if(targetInfo.descriptorInfo.containsKey(ConstantParameters.translations_scope_note_kwd)){ + Q.reset_name_scope(); + Vector trSn = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.translations_scope_note_kwd, Q, sis_session); + targetInfo.descriptorInfo.put(ConstantParameters.translations_scope_note_kwd, trSn); + } + + if(targetInfo.descriptorInfo.containsKey(ConstantParameters.historical_note_kwd)){ + Q.reset_name_scope(); + Vector hn = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.historical_note_kwd, Q, sis_session); + targetInfo.descriptorInfo.put(ConstantParameters.historical_note_kwd, hn); + } + } + */ + + if (thesaurusName2 != null && thesaurusName2.length() > 0 && thesaurusName2.equals(thesaurusName1) == false) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + index = Parameters.CLASS_SET.indexOf("TERM"); + termClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(termClasses); + set_terms = dbGen.get_Instances_Set(termClasses, Q, sis_session); + Q.reset_set(set_terms); + + Vector termsOfThes2 = new Vector(); + termsOfThes2.addAll(dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session)); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING COMMENT CATEGORIES FROM " + thesaurusName2 + "."); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenote_TR_FromClassObj, scopenote_TR_LinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + + //Enumeration termEnum = termsInfo.keys(); + //while(termEnum.hasMoreElements()){ + //String targetTerm = termEnum.nextElement(); + for (int i = 0; i < termsOfThes2.size(); i++) { + String targetTerm = termsOfThes2.get(i); + NodeInfoStringContainer targetInfo = termsInfo.get(targetTerm); + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.scope_note_kwd)) { + Q.reset_name_scope(); + Vector existing = targetInfo.descriptorInfo.get(ConstantParameters.scope_note_kwd); + Vector scopeNote = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.scope_note_kwd, Q, TA, sis_session); + if (existing.size() == 1) { + String finalVal = ""; + + String snOld = ""; + if (existing.size() == 1) { + snOld = existing.get(0); + } + + String snNew = ""; + if (scopeNote.size() == 1) { + snNew = scopeNote.get(0); + } + + if (snOld.length() > 0) { + finalVal += snOld; + } + + if (snNew.length() > 0 && snNew.equals(snOld) == false) { + finalVal = u.mergeStrings(snOld, snNew); + /*if (finalVal.length() > 0) { + finalVal += "; "; + } + finalVal += snNew;*/ + } + + scopeNote.clear(); + if (finalVal.length() > 0) { + scopeNote.add(finalVal); + } + targetInfo.descriptorInfo.put(ConstantParameters.scope_note_kwd, scopeNote); + } else { + targetInfo.descriptorInfo.put(ConstantParameters.scope_note_kwd, scopeNote); + } + } + + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.comment_kwd)) { + Q.reset_name_scope(); + Vector existing = targetInfo.descriptorInfo.get(ConstantParameters.comment_kwd); + Vector comments = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.comment_kwd, Q, TA, sis_session); + if (existing.size() == 1) { + String finalVal = ""; + + String cmOld = ""; + if (existing.size() == 1) { + cmOld = existing.get(0); + } + + String cmNew = ""; + if (comments.size() == 1) { + cmNew = comments.get(0); + } + + if (cmOld.length() > 0) { + finalVal += cmOld; + } + + if (cmNew.length() > 0 && cmNew.equals(cmOld) == false) { + finalVal = u.mergeStrings(cmOld, cmNew); + /*if (finalVal.length() > 0) { + finalVal += "; "; + }*/ + finalVal += cmNew; + } + + comments.clear(); + if (finalVal.length() > 0) { + comments.add(finalVal); + } + targetInfo.descriptorInfo.put(ConstantParameters.comment_kwd, comments); + } else { + targetInfo.descriptorInfo.put(ConstantParameters.comment_kwd, comments); + } + + } + + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.translations_scope_note_kwd)) { + Q.reset_name_scope(); + + Vector existing = targetInfo.descriptorInfo.get(ConstantParameters.translations_scope_note_kwd); + Vector trSn = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.translations_scope_note_kwd, Q, TA, sis_session); + if (existing.size() == 1) { + String finalVal = ""; + + String trSNOld = ""; + if (existing.size() == 1) { + trSNOld = existing.get(0); + } + + String trSNNew = ""; + if (trSn.size() == 1) { + trSNNew = trSn.get(0); + } + + if (trSNOld.length() > 0) { + finalVal += trSNOld; + } + + if (trSNNew.length() > 0 && trSNNew.equals(trSNOld) == false) { + finalVal = u.mergeStrings(trSNOld, trSNNew); + /*if (finalVal.length() > 0) { + finalVal += "; "; + } + finalVal += trSNNew;*/ + } + + trSn.clear(); + if (finalVal.length() > 0) { + trSn.add(finalVal); + } + targetInfo.descriptorInfo.put(ConstantParameters.translations_scope_note_kwd, trSn); + } else { + targetInfo.descriptorInfo.put(ConstantParameters.translations_scope_note_kwd, trSn); + } + + } + + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.historical_note_kwd)) { + Q.reset_name_scope(); + Vector hn = dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.historical_note_kwd, Q, TA, sis_session); + Vector existing = targetInfo.descriptorInfo.get(ConstantParameters.historical_note_kwd); + + if (existing.size() == 1) { + String finalVal = ""; + + String hnOld = ""; + if (existing.size() == 1) { + hnOld = existing.get(0); + } + + String hnNew = ""; + if (hn.size() == 1) { + hnNew = hn.get(0); + } + + if (hnOld.length() > 0) { + finalVal += hnOld; + } + + if (hnNew.length() > 0 && hnNew.equals(hnOld) == false) { + if (finalVal.length() > 0) { + finalVal += "; "; + } + finalVal += hnNew; + } + + hn.clear(); + if (finalVal.length() > 0) { + hn.add(finalVal); + } + targetInfo.descriptorInfo.put(ConstantParameters.historical_note_kwd, hn); + } else { + targetInfo.descriptorInfo.put(ConstantParameters.historical_note_kwd, hn); + } + } + } + } + + } + + public void ReadThesaursTermStatuses(QClass Q, IntegerObject sis_session, + String thesaurusName1, String thesaurusName2, Hashtable termsInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + + StringObject THESstatusForInsertion = new StringObject(); + StringObject THESstatusUnderConstruction = new StringObject(); + StringObject THESstatusForReinspection = new StringObject(); + StringObject THESstatusForApproval = new StringObject(); + StringObject THESstatusApproved = new StringObject(); + Vector allStatuses = new Vector(); + + //READING FROM THES1 + //ALSO READ IDS OF STATUS CLASSES IN NEW MERGED THESAURUS --> KEEP THESE IDS IN HASHTABLE merged_thesaurus_status_classIds + /*UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + */ + dbtr.getThesaurusClass_StatusForInsertion(thesaurusName1, THESstatusForInsertion); + dbtr.getThesaurusClass_StatusUnderConstruction(thesaurusName1, THESstatusUnderConstruction); + dbtr.getThesaurusClass_StatusForReinspection(thesaurusName1, THESstatusForReinspection); + dbtr.getThesaurusClass_StatusForApproval(thesaurusName1, THESstatusForApproval); + dbtr.getThesaurusClass_StatusApproved(thesaurusName1, THESstatusApproved); + + allStatuses.add(THESstatusForInsertion); + allStatuses.add(THESstatusUnderConstruction); + allStatuses.add(THESstatusForApproval); + allStatuses.add(THESstatusApproved); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING Statuses of terms in thesaurus: " + thesaurusName1 + "."); + for (int i = 0; i < allStatuses.size(); i++) { + + String targetStatus = ""; + StringObject newStatusValue = allStatuses.get(i);//.getValue().replaceFirst(thesaurusName, mergedThesaurusName); + if (newStatusValue.getValue().equals(THESstatusForInsertion.getValue())) { + targetStatus = Parameters.Status_For_Insertion; + } else if (newStatusValue.getValue().equals(THESstatusUnderConstruction.getValue())) { + targetStatus = Parameters.Status_Under_Construction; + } else if (newStatusValue.getValue().equals(THESstatusForReinspection.getValue())) { + targetStatus = Parameters.Status_For_Reinspection; + } else if (newStatusValue.getValue().equals(THESstatusForApproval.getValue())) { + targetStatus = Parameters.Status_For_Approval; + } else if (newStatusValue.getValue().equals(THESstatusApproved.getValue())) { + targetStatus = Parameters.Status_Approved; + } + + Q.reset_name_scope(); + long newIDL = Q.set_current_node(newStatusValue); + if (newIDL == QClass.APIFail) { + continue; + } + + int set_all_such_terms = Q.get_instances(0); + Q.reset_set(set_all_such_terms); + //StringObject nodeName = new StringObject(); + + Vector termsWithThisStatus = new Vector(); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_all_such_terms, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String UIName = dbGen.removePrefix(row.get_v1_cls_logicalname()); + termsWithThisStatus.add(UIName); + } + } + /*while (Q.retur_nodes(set_all_such_terms, nodeName) != QClass.APIFail) { + String UIName = dbGen.removePrefix(nodeName.getValue()); + termsWithThisStatus.add(UIName); + }*/ + + Q.free_set(set_all_such_terms); + + for (int k = 0; k < termsWithThisStatus.size(); k++) { + String targetTerm = termsWithThisStatus.get(k); + if (termsInfo.containsKey(targetTerm)) { + NodeInfoStringContainer targetInfo = termsInfo.get(targetTerm); + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.status_kwd)) { + targetInfo.descriptorInfo.get(ConstantParameters.status_kwd).add(targetStatus); + } + } + } + + } + + Q.free_all_sets(); + Q.reset_name_scope(); + + if (thesaurusName2 != null && thesaurusName2.length() > 0 && thesaurusName2.equals(thesaurusName1) == false) { + + dbtr.getThesaurusClass_StatusForInsertion(thesaurusName2, THESstatusForInsertion); + dbtr.getThesaurusClass_StatusUnderConstruction(thesaurusName2, THESstatusUnderConstruction); + dbtr.getThesaurusClass_StatusForReinspection(thesaurusName2, THESstatusForReinspection); + dbtr.getThesaurusClass_StatusForApproval(thesaurusName2, THESstatusForApproval); + dbtr.getThesaurusClass_StatusApproved(thesaurusName2, THESstatusApproved); + + allStatuses.add(THESstatusForInsertion); + allStatuses.add(THESstatusUnderConstruction); + allStatuses.add(THESstatusForApproval); + allStatuses.add(THESstatusApproved); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING Statuses of terms in thesaurus: " + thesaurusName2 + "."); + for (int i = 0; i < allStatuses.size(); i++) { + + String targetStatus = ""; + StringObject newStatusValue = allStatuses.get(i);//.getValue().replaceFirst(thesaurusName, mergedThesaurusName); + if (newStatusValue.getValue().equals(THESstatusForInsertion.getValue())) { + targetStatus = Parameters.Status_For_Insertion; + } else if (newStatusValue.getValue().equals(THESstatusUnderConstruction.getValue())) { + targetStatus = Parameters.Status_Under_Construction; + } else if (newStatusValue.getValue().equals(THESstatusForReinspection.getValue())) { + targetStatus = Parameters.Status_For_Reinspection; + } else if (newStatusValue.getValue().equals(THESstatusForApproval.getValue())) { + targetStatus = Parameters.Status_For_Approval; + } else if (newStatusValue.getValue().equals(THESstatusApproved.getValue())) { + targetStatus = Parameters.Status_Approved; + } + + Q.reset_name_scope(); + long newIDL = Q.set_current_node(newStatusValue); + if (newIDL == QClass.APIFail) { + continue; + } + + int set_all_such_terms = Q.get_instances(0); + Q.reset_set(set_all_such_terms); + //StringObject nodeName = new StringObject(); + + Vector termsWithThisStatus = new Vector(); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_all_such_terms, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String UIName = dbGen.removePrefix(row.get_v1_cls_logicalname()); + termsWithThisStatus.add(UIName); + } + } + /*while (Q.retur_nodes(set_all_such_terms, nodeName) != QClass.APIFail) { + String UIName = dbGen.removePrefix(nodeName.getValue()); + termsWithThisStatus.add(UIName); + }*/ + + Q.free_set(set_all_such_terms); + + for (int k = 0; k < termsWithThisStatus.size(); k++) { + String targetTerm = termsWithThisStatus.get(k); + if (termsInfo.containsKey(targetTerm)) { + NodeInfoStringContainer targetInfo = termsInfo.get(targetTerm); + if (targetInfo.descriptorInfo.containsKey(ConstantParameters.status_kwd)) { + Vector existingStatuses = targetInfo.descriptorInfo.get(ConstantParameters.status_kwd); + if (existingStatuses.size() == 1) { + String existingStatusStr = existingStatuses.get(0); + int existingStatusPriority = this.getStatusPriority(existingStatusStr, thesaurusName2); + int newstatusPriority = this.getStatusPriority(targetStatus, thesaurusName1); + if (existingStatusPriority < newstatusPriority) { + existingStatuses.clear(); + existingStatuses.add(targetStatus); + targetInfo.descriptorInfo.put(ConstantParameters.status_kwd, existingStatuses); + } + } else { + targetInfo.descriptorInfo.get(ConstantParameters.status_kwd).add(targetStatus); + } + } + } + } + + } + + Q.free_all_sets(); + Q.reset_name_scope(); + + } + } + + public void ReadThesaurusSources(UserInfoClass refSessionUserInfo, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, + Hashtable XMLsources) { + + DBGeneral dbGen = new DBGeneral(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject SourceObj = new StringObject(); + StringObject SourceNoteObj = new StringObject(); + dbGen.getKeywordPair(refSessionUserInfo.selectedThesaurus, ConstantParameters.source_note_kwd, SourceObj, SourceNoteObj, Q, sis_session); + + Q.reset_name_scope(); + Q.set_current_node(SourceObj); + int set_sources = Q.get_all_instances(0); + Q.reset_set(set_sources); + Vector sourceNames = dbGen.get_Node_Names_Of_Set(set_sources, true, Q, sis_session); + Q.free_set(set_sources); + Collections.sort(sourceNames); + + Q.reset_name_scope(); + Q.set_current_node(SourceObj); + Q.set_current_node(SourceNoteObj); + + int set_source_note_links = Q.get_all_instances(0); + Q.reset_set(set_source_note_links); + + int set_sources_with_source_note = Q.get_from_value(set_source_note_links); + Q.reset_set(set_sources_with_source_note); + + Vector sourcesWithSourceNote = dbGen.get_Node_Names_Of_Set(set_sources_with_source_note, true, Q, sis_session); + Q.free_set(set_sources_with_source_note); + Q.free_set(set_source_note_links); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(refSessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(refSessionUserInfo.selectedThesaurus); + } + for (int k = 0; k < sourceNames.size(); k++) { + String source = sourceNames.get(k); + String source_note = ""; + if (sourcesWithSourceNote.contains(source)) { + + String prefix_source = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + StringObject sourceObj = new StringObject(prefix_source.concat(source)); + StringObject sourceNoteObj = new StringObject(""); + + TA.GetDescriptorComment(sourceObj, sourceNoteObj, SourceObj, SourceNoteObj); + if (sourceNoteObj != null && sourceNoteObj.getValue().length() > 0) { + source_note = sourceNoteObj.getValue().trim(); + } + } + XMLsources.put(source, source_note); + } + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(refSessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + + } + + public void ReadThesaurusTerms(UserInfoClass refSessionUserInfo, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, String thesaurusName1, String thesaurusName2, + Hashtable termsInfo, + Vector guideTerms, + Hashtable> XMLguideTermsRelations) { + + Vector allTerms = new Vector(); + + String[] output = Utilities.getSortedTermAllOutputArray(); + + Vector outputVec = new Vector(); + for (int k = 0; k < output.length; k++) { + outputVec.add(output[k]); + } + + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + //step 1 collect all data around terms except status and scope notes + /* + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + IntegerObject traversed = new IntegerObject(); + CMValue cmv = new CMValue(); + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + */ + StringObject BTLinkObj = new StringObject(); + Hashtable kewyWordsMappings = new Hashtable(); + dbGen.applyKeywordMappings(SessionUserInfo.selectedThesaurus, Q, sis_session, output, kewyWordsMappings); + dbtr.getThesaurusCategory_BT(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), BTLinkObj); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] termClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(termClasses); + int set_terms = dbGen.get_Instances_Set(termClasses, Q, sis_session); + Q.reset_set(set_terms); + + int set_from_links = Q.get_link_from(set_terms); + + Q.reset_set(set_from_links); + + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link_id(set_from_links, retFLIVals) != QClass.APIFail) { + + for (Return_Full_Link_Id_Row row : retFLIVals) { + //while (Q.retur_full_link_id(set_from_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + String debugcode = row.get_v1_cls(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + debugcode = row.get_v5_categ(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + debugcode = row.get_v8_cmv().getString(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + String targetTerm = dbGen.removePrefix(row.get_v1_cls()); + String category = row.get_v5_categ(); + String categoryKwd = kewyWordsMappings.get(row.get_v5_categ()); + String value = row.get_v8_cmv().getString(); + // Utils.StaticClass.webAppSystemOutPrintln((counter++) +" In " + targetTerm); + long targetTermIdL = row.get_v2_clsid(); + long valueIdL = row.get_v8_cmv().getSysid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + //clsID = new IntegerObject(); + //linkID = new IntegerObject(); + //cmv = new CMValue(); + + if (categoryKwd == null) { + if (category.startsWith(BTLinkObj.getValue())) { + categoryKwd = ConstantParameters.bt_kwd; + } + } + + if (categoryKwd != null && categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + category = category.replaceFirst(BTLinkObj.getValue(), ""); + if (category.length() > 0 && guideTerms.contains(category) == false) { + guideTerms.add(category); + } + } + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermIdL, category); + + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoStringContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermId, targetTermId, category)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + + if (categoryKwd == null || categoryKwd.compareTo(ConstantParameters.scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.historical_note_kwd) == 0) { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.modified_on_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else { + value = dbGen.removePrefix(value); + } + + SortItem valueSortItem = new SortItem(value, valueIdL, category); + + if (categoryKwd.compareTo(ConstantParameters.translation_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + String langPrefix = category.substring(category.indexOf(ConstantParameters.toTranslationCategoryPrefix) + ConstantParameters.toTranslationCategoryPrefix.length()); + + valueSortItem = new SortItem(langPrefix + Parameters.TRANSLATION_SEPERATOR + value, valueIdL, langPrefix); + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem.log_name); + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd).add(targetTerm); + + //guide terms + if (category.length() > 0) { + if (XMLguideTermsRelations.containsKey(value) == false) { + XMLguideTermsRelations.put(value, new Vector()); + } + Vector existingRelations = XMLguideTermsRelations.get(value); + existingRelations.add(targetTermSortItem); + XMLguideTermsRelations.put(value, existingRelations); + } + + } else if (categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(targetTerm); + + } + } + } + + /* + while (Q.retur_full_link_id(set_from_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + //while (Q.retur_full_link(set_from_links, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + + String debugcode = cls.getValue(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + debugcode = categ.getValue(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + debugcode = cmv.getString(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + String targetTerm = dbGen.removePrefix(cls.getValue()); + String category = categ.getValue(); + String categoryKwd = kewyWordsMappings.get(categ.getValue()); + String value = cmv.getString(); + // Utils.StaticClass.webAppSystemOutPrintln((counter++) +" In " + targetTerm); + int targetTermId = clsID.getValue(); + long valueIdL = cmv.getSysid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + clsID = new IntegerObject(); + linkID = new IntegerObject(); + cmv = new CMValue(); + + if (categoryKwd == null) { + if (category.startsWith(BTLinkObj.getValue())) { + categoryKwd = ConstantParameters.bt_kwd; + } + } + + if (categoryKwd != null && categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + category = category.replaceFirst(BTLinkObj.getValue(), ""); + if (category.length() > 0 && guideTerms.contains(category) == false) { + guideTerms.add(category); + } + } + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermId, category); + + + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoStringContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermId, targetTermId, category)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + + + if (categoryKwd == null || categoryKwd.compareTo(ConstantParameters.scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.historical_note_kwd) == 0) { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.modified_on_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else { + value = dbGen.removePrefix(value); + } + + SortItem valueSortItem = new SortItem(value, valueIdL, category); + + if (categoryKwd.compareTo(ConstantParameters.translation_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + String langPrefix = category.substring(category.indexOf(ConstantParameters.toTranslationCategoryPrefix) + ConstantParameters.toTranslationCategoryPrefix.length()); + + valueSortItem = new SortItem(langPrefix + Parameters.TRANSLATION_SEPERATOR + value, valueIdL, langPrefix); + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem.log_name); + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd).add(targetTerm); + + //guide terms + if (category.length() > 0) { + if (XMLguideTermsRelations.containsKey(value) == false) { + XMLguideTermsRelations.put(value, new Vector()); + } + Vector existingRelations = XMLguideTermsRelations.get(value); + existingRelations.add(targetTermSortItem); + XMLguideTermsRelations.put(value, existingRelations); + } + + + + } else if (categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(targetTerm); + + } + } + */ + Q.free_set(set_from_links); + Q.free_set(set_terms); + + //termNames.addAll(dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session)); + if (thesaurusName2 != null && thesaurusName2.length() > 0 && thesaurusName2.equals(thesaurusName1) == false) { + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + kewyWordsMappings.clear(); + dbGen.applyKeywordMappings(SessionUserInfo.selectedThesaurus, Q, sis_session, output, kewyWordsMappings); + dbtr.getThesaurusCategory_BT(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), BTLinkObj); + + index = Parameters.CLASS_SET.indexOf("TERM"); + termClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(termClasses); + set_terms = dbGen.get_Instances_Set(termClasses, Q, sis_session); + Q.reset_set(set_terms); + + set_from_links = Q.get_link_from(set_terms); + + Q.reset_set(set_from_links); + retFLIVals.clear(); + if (Q.bulk_return_full_link_id(set_from_links, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + //while (Q.retur_full_link_id(set_from_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + String debugcode = row.get_v1_cls(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + debugcode = row.get_v5_categ(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + debugcode = row.get_v8_cmv().getString(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + String targetTerm = dbGen.removePrefix(row.get_v1_cls()); + String category = row.get_v5_categ(); + String categoryKwd = kewyWordsMappings.get(row.get_v5_categ()); + String value = row.get_v8_cmv().getString(); + // Utils.StaticClass.webAppSystemOutPrintln((counter++) +" In " + targetTerm); + long targetTermIdL = row.get_v2_clsid(); + long valueIdL = row.get_v8_cmv().getSysid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + //clsID = new IntegerObject(); + //linkID = new IntegerObject(); + //cmv = new CMValue(); + + if (categoryKwd == null) { + if (category.startsWith(BTLinkObj.getValue())) { + categoryKwd = ConstantParameters.bt_kwd; + } + } + + if (categoryKwd != null && categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + category = category.replaceFirst(BTLinkObj.getValue(), ""); + if (category.length() > 0 && guideTerms.contains(category) == false) { + guideTerms.add(category); + } + } + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermIdL, category); + + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoStringContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermId, targetTermId, category)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + + if (categoryKwd == null || categoryKwd.compareTo(ConstantParameters.scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.historical_note_kwd) == 0) { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.modified_on_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else { + value = dbGen.removePrefix(value); + } + + SortItem valueSortItem = new SortItem(value, valueIdL, category); + + if (categoryKwd.compareTo(ConstantParameters.translation_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + String langPrefix = category.substring(category.indexOf(ConstantParameters.toTranslationCategoryPrefix) + ConstantParameters.toTranslationCategoryPrefix.length()); + + valueSortItem = new SortItem(langPrefix + Parameters.TRANSLATION_SEPERATOR + value, valueIdL, langPrefix); + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem.log_name); + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + Vector nts = termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd); + if (nts.contains(targetTerm) == false) { + nts.add(targetTerm); + termsInfo.get(value).descriptorInfo.put(ConstantParameters.nt_kwd, nts); + } + + //guide terms + if (category.length() > 0) { + if (XMLguideTermsRelations.containsKey(value) == false) { + XMLguideTermsRelations.put(value, new Vector()); + } + Vector existingRelations = XMLguideTermsRelations.get(value); + existingRelations.add(targetTermSortItem); + XMLguideTermsRelations.put(value, existingRelations); + } + + } else if (categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + Vector rts = termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd); + if (rts.contains(targetTerm) == false) { + rts.add(targetTerm); + termsInfo.get(value).descriptorInfo.put(ConstantParameters.rt_kwd, rts); + } + //termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(targetTerm); + + } + } + } + + /* + while (Q.retur_full_link_id(set_from_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + //while (Q.retur_full_link(set_from_links, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + + String debugcode = cls.getValue(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + debugcode = categ.getValue(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + debugcode = cmv.getString(); + if (debugcode == null || debugcode.length() == 0) { + continue; + } + + String targetTerm = dbGen.removePrefix(cls.getValue()); + String category = categ.getValue(); + String categoryKwd = kewyWordsMappings.get(categ.getValue()); + String value = cmv.getString(); + // Utils.StaticClass.webAppSystemOutPrintln((counter++) +" In " + targetTerm); + int targetTermId = clsID.getValue(); + long valueIdL = cmv.getSysid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + clsID = new IntegerObject(); + linkID = new IntegerObject(); + cmv = new CMValue(); + + if (categoryKwd == null) { + if (category.startsWith(BTLinkObj.getValue())) { + categoryKwd = ConstantParameters.bt_kwd; + } + } + + if (categoryKwd != null && categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + category = category.replaceFirst(BTLinkObj.getValue(), ""); + if (category.length() > 0 && guideTerms.contains(category) == false) { + guideTerms.add(category); + } + } + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermId, category); + + + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoStringContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermId, targetTermId, category)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + + + if (categoryKwd == null || categoryKwd.compareTo(ConstantParameters.scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.historical_note_kwd) == 0) { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.modified_on_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else { + value = dbGen.removePrefix(value); + } + + SortItem valueSortItem = new SortItem(value, valueIdL, category); + + if (categoryKwd.compareTo(ConstantParameters.translation_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + String langPrefix = category.substring(category.indexOf(ConstantParameters.toTranslationCategoryPrefix) + ConstantParameters.toTranslationCategoryPrefix.length()); + + valueSortItem = new SortItem(langPrefix + Parameters.TRANSLATION_SEPERATOR + value, valueIdL, langPrefix); + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem.log_name); + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + Vector nts = termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd); + if (nts.contains(targetTerm) == false) { + nts.add(targetTerm); + termsInfo.get(value).descriptorInfo.put(ConstantParameters.nt_kwd, nts); + } + + + //guide terms + if (category.length() > 0) { + if (XMLguideTermsRelations.containsKey(value) == false) { + XMLguideTermsRelations.put(value, new Vector()); + } + Vector existingRelations = XMLguideTermsRelations.get(value); + existingRelations.add(targetTermSortItem); + XMLguideTermsRelations.put(value, existingRelations); + } + + + + } else if (categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if (termsInfo.containsKey(value) == false) { + NodeInfoStringContainer newContainer = new NodeInfoStringContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, output); + //newContainer.descriptorInfo.get("id").add(new SortItem("" + valueId, valueId, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + Vector rts = termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd); + if (rts.contains(targetTerm) == false) { + rts.add(targetTerm); + termsInfo.get(value).descriptorInfo.put(ConstantParameters.rt_kwd, rts); + } + //termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(targetTerm); + + } + } + */ + Q.free_set(set_from_links); + Q.free_set(set_terms); + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + } + + ReadThesaursTermStatuses(Q, sis_session, thesaurusName1, thesaurusName2, termsInfo); + + ReadTheasaurusTermCommentCategories(SessionUserInfo, Q, TA, sis_session, thesaurusName1, thesaurusName2, termsInfo); + + return; + } + + public Hashtable> ReadThesaurusHierarchies(UserInfoClass refSessionUserInfo, + QClass Q, IntegerObject sis_session, String thesaurusName1, String thesaurusName2) { + + if (thesaurusName1 == null) { // supporting copy operation + return new Hashtable>(); + } + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + + //update all fields in order to keep it in consistent state + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + String prefix_class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + Q.reset_name_scope(); + //Find out hierarchy Classes and get their instances + int index = Parameters.CLASS_SET.indexOf("HIERARCHY"); + String[] HierarchyClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(HierarchyClasses); + int set_hierarchies = dbGen.get_Instances_Set(HierarchyClasses, Q, sis_session); + Q.reset_set(set_hierarchies); + + Vector hierarchyNames = new Vector(); + hierarchyNames.addAll(dbGen.get_Node_Names_Of_Set(set_hierarchies, true, Q, sis_session)); + Q.free_set(set_hierarchies); + + //Create a set with all facets used as a filter to the get all classes call taht will follow + Q.reset_name_scope(); + //Find out facet Classes and get their instances + index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + int set_facets = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_facets); + + Hashtable> thesaurus_hierarchy_Facets_Relations = new Hashtable>(); + + for (int i = 0; i < hierarchyNames.size(); i++) { + StringObject hierarchyObj = new StringObject(prefix_class.concat(hierarchyNames.get(i))); + Vector hierarchyFacets = new Vector(); + Q.reset_name_scope(); + if (Q.set_current_node(hierarchyObj) != QClass.APIFail) { + int set_hierarchy_classes = Q.get_superclasses(0); + + Q.reset_set(set_hierarchy_classes); + Q.set_intersect(set_hierarchy_classes, set_facets); + Q.reset_set(set_hierarchy_classes); + hierarchyFacets.addAll(dbGen.get_Node_Names_Of_Set(set_hierarchy_classes, true, Q, sis_session)); + Q.free_set(set_hierarchy_classes); + } + + thesaurus_hierarchy_Facets_Relations.put(hierarchyNames.get(i), hierarchyFacets); + } + //thesaurus_facets.addAll(dbGen.get_Node_Names_Of_Set(set_facets, true, Q, sis_session)); + + Q.free_set(set_facets); + + if (thesaurusName2 != null && thesaurusName2.length() > 0 && thesaurusName2.equals(thesaurusName1) == false) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + prefix_class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + Q.reset_name_scope(); + //Find out hierarchy Classes and get their instances + index = Parameters.CLASS_SET.indexOf("HIERARCHY"); + HierarchyClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(HierarchyClasses); + set_hierarchies = dbGen.get_Instances_Set(HierarchyClasses, Q, sis_session); + Q.reset_set(set_hierarchies); + + Vector hierarchyNamesOfThes2 = new Vector(); + hierarchyNamesOfThes2.addAll(dbGen.get_Node_Names_Of_Set(set_hierarchies, true, Q, sis_session)); + Q.free_set(set_hierarchies); + + //Create a set with all facets used as a filter to the get all classes call taht will follow + Q.reset_name_scope(); + //Find out facet Classes and get their instances + index = Parameters.CLASS_SET.indexOf("FACET"); + FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + set_facets = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + + Q.reset_set(set_facets); + + Hashtable> thesaurus_hierarchy_Facets_RelationsOfThes2 = new Hashtable>(); + + for (int i = 0; i < hierarchyNamesOfThes2.size(); i++) { + StringObject hierarchyObj = new StringObject(prefix_class.concat(hierarchyNamesOfThes2.get(i))); + Vector hierarchyFacets = new Vector(); + Q.reset_name_scope(); + if (Q.set_current_node(hierarchyObj) != QClass.APIFail) { + int set_hierarchy_classes = Q.get_superclasses(0); + + Q.reset_set(set_hierarchy_classes); + Q.set_intersect(set_hierarchy_classes, set_facets); + Q.reset_set(set_hierarchy_classes); + hierarchyFacets.addAll(dbGen.get_Node_Names_Of_Set(set_hierarchy_classes, true, Q, sis_session)); + + Q.free_set(set_hierarchy_classes); + } + + thesaurus_hierarchy_Facets_RelationsOfThes2.put(hierarchyNamesOfThes2.get(i), hierarchyFacets); + } + //thesaurus_facets.addAll(dbGen.get_Node_Names_Of_Set(set_facets, true, Q, sis_session)); + + Q.free_set(set_facets); + + //merge the two thesauri + Enumeration secondThesHiers = thesaurus_hierarchy_Facets_RelationsOfThes2.keys(); + while (secondThesHiers.hasMoreElements()) { + String targetHier = secondThesHiers.nextElement(); + Vector targetHierFacets = thesaurus_hierarchy_Facets_RelationsOfThes2.get(targetHier); + + if (thesaurus_hierarchy_Facets_Relations.containsKey(targetHier)) { + + Vector existingFacets = thesaurus_hierarchy_Facets_Relations.get(targetHier); + + for (int k = 0; k < targetHierFacets.size(); k++) { + String checkFacet = targetHierFacets.get(k); + if (existingFacets.contains(checkFacet) == false) { + existingFacets.add(checkFacet); + } + } + thesaurus_hierarchy_Facets_Relations.put(targetHier, existingFacets); + + } else { + thesaurus_hierarchy_Facets_Relations.put(targetHier, targetHierFacets); + } + } + } + return thesaurus_hierarchy_Facets_Relations; + } + + public Hashtable> ReadNextLevelSetTermsAndBts(QClass Q, IntegerObject sis_session, DBGeneral dbGen, + int set_next_level_terms, StringObject btFromClassbj, StringObject btLinkObj) { + + Hashtable> nextLevelSet_Terms_and_Bts = new Hashtable>(); + + //StringObject cls = new StringObject(); + //StringObject label = new StringObject(); + //CMValue cmv = new CMValue(); + Q.reset_name_scope(); + + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_next_level_terms, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String termName = dbGen.removePrefix(row.get_v1_cls()); + String btName = dbGen.removePrefix(row.get_v3_cmv().getString()); + + Vector otherBts = nextLevelSet_Terms_and_Bts.get(termName); + if (otherBts == null) { + otherBts = new Vector(); + otherBts.add(btName); + nextLevelSet_Terms_and_Bts.put(termName, otherBts); + } else { + otherBts.add(btName); + nextLevelSet_Terms_and_Bts.put(termName, otherBts); + } + + } + } + /*while (Q.retur_link(set_next_level_terms, cls, label, cmv) != QClass.APIFail) { + String termName = dbGen.removePrefix(cls.getValue()); + String btName = dbGen.removePrefix(cmv.getString()); + + Vector otherBts = nextLevelSet_Terms_and_Bts.get(termName); + if (otherBts == null) { + otherBts = new Vector(); + otherBts.add(btName); + nextLevelSet_Terms_and_Bts.put(termName, otherBts); + } else { + otherBts.add(btName); + nextLevelSet_Terms_and_Bts.put(termName, otherBts); + } + + }*/ + + return nextLevelSet_Terms_and_Bts; + + } + + public boolean CopyTermsLevelByLevel(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String pathToErrorsXML, String thesaurusName1, String thesaurusName2, String mergedThesaurusName, OutputStreamWriter logFileWriter, StringObject resultObj, int ConsistencyCheckPolicy) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + Vector>> allLevelsOfThes1 = new Vector>>(); + Vector>> allLevelsOfThes2 = new Vector>>(); + + StringObject topTermObj = new StringObject(); + StringObject btFromClassObj = new StringObject(); + StringObject btLinkObj = new StringObject(); + + //update all fields in order to keep it in consistent state + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), topTermObj); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, btFromClassObj, btLinkObj, Q, sis_session); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tReading Process Started for thesaurus " + thesaurusName1 + "."); + Q.reset_name_scope(); + if (Q.set_current_node(topTermObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + String pathToMessagesXML = pathToErrorsXML; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + //logFileWriter.append("\r\n"); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyTermsLevelByLevel/TopTermReferenceFailed", errorArgs, pathToErrorsXML); + resultObj.setValue(resultMessageObj.getValue()); + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση TopTerm του θησαυρού : " + thesaurusName1 + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + errorArgs.removeAllElements(); + return false; + } + + int set_top_terms = Q.get_instances(0); + Q.reset_set(set_top_terms); + + int set_next_level_links = Q.get_link_to_by_category(set_top_terms, btFromClassObj, btLinkObj); + + Q.reset_set(set_next_level_links); + Q.free_set(set_top_terms); + + int counter = 1; + int levelIndex = 0; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING LEVEL: " + counter + " of thesaurus " + thesaurusName1 + "."); + + allLevelsOfThes1.add(ReadNextLevelSetTermsAndBts(Q, sis_session, dbGen, set_next_level_links, btFromClassObj, btLinkObj)); + + while (allLevelsOfThes1.get(levelIndex).size() > 0) { + counter++; + levelIndex++; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING LEVEL: " + counter + " of thesaurus " + thesaurusName1 + "."); + int set_next_level_loop = Q.get_from_value(set_next_level_links); + Q.reset_set(set_next_level_loop); + + int set_next_level_loop_links = Q.get_link_to_by_category(set_next_level_loop, btFromClassObj, btLinkObj); + Q.reset_set(set_next_level_loop_links); + Q.free_set(set_next_level_loop); + + allLevelsOfThes1.add(ReadNextLevelSetTermsAndBts(Q, sis_session, dbGen, set_next_level_loop_links, btFromClassObj, btLinkObj)); + + Q.free_set(set_next_level_links); + set_next_level_links = set_next_level_loop_links; + + } + + Q.free_set(set_next_level_links); + Q.free_all_sets(); + + if (thesaurusName2 != null) { + //update all fields in order to keep it in consistent state + SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), topTermObj); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, btFromClassObj, btLinkObj, Q, sis_session); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tReading Process Started for thesaurus " + thesaurusName2 + "."); + Q.reset_name_scope(); + if (Q.set_current_node(topTermObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = pathToErrorsXML; + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + //logFileWriter.append("\r\n"); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj_2, "root/CopyTermsLevelByLevel/TopTermReferenceFailed", errorArgs, pathToErrorsXML); + resultObj.setValue(resultMessageObj_2.getValue()); + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση TopTerm του θησαυρού : " + thesaurusName2 + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + errorArgs.removeAllElements(); + return false; + } + + set_top_terms = Q.get_instances(0); + Q.reset_set(set_top_terms); + + set_next_level_links = Q.get_link_to_by_category(set_top_terms, btFromClassObj, btLinkObj); + + Q.reset_set(set_next_level_links); + Q.free_set(set_top_terms); + + counter = 1; + levelIndex = 0; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING LEVEL: " + counter + " of thesaurus " + thesaurusName2 + "."); + + allLevelsOfThes2.add(ReadNextLevelSetTermsAndBts(Q, sis_session, dbGen, set_next_level_links, btFromClassObj, btLinkObj)); + + while (allLevelsOfThes2.get(levelIndex).size() > 0) { + counter++; + levelIndex++; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING LEVEL: " + counter + " of thesaurus " + thesaurusName2 + "."); + int set_next_level_loop = Q.get_from_value(set_next_level_links); + Q.reset_set(set_next_level_loop); + + int set_next_level_loop_links = Q.get_link_to_by_category(set_next_level_loop, btFromClassObj, btLinkObj); + Q.reset_set(set_next_level_loop_links); + Q.free_set(set_next_level_loop); + + allLevelsOfThes2.add(ReadNextLevelSetTermsAndBts(Q, sis_session, dbGen, set_next_level_loop_links, btFromClassObj, btLinkObj)); + + Q.free_set(set_next_level_links); + set_next_level_links = set_next_level_loop_links; + + } + + Q.free_set(set_next_level_links); + Q.free_all_sets(); + } + + return CreateTermsLevelByLevel(SessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, + thesaurusName1, thesaurusName2, mergedThesaurusName, logFileWriter, resultObj, + allLevelsOfThes1, allLevelsOfThes2, true, ConsistencyCheckPolicy); + } + + public boolean CopyTermsLevelByLevel(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String pathToErrorsXML, + String sourceThesaurus, + OutputStreamWriter logFileWriter, StringObject resultObj, + Vector>> allLevelsOfThes) { + + DBGeneral dbGen = new DBGeneral(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject topTermObj = new StringObject(); + StringObject btFromClassObj = new StringObject(); + StringObject btLinkObj = new StringObject(); + + //update all fields in order to keep it in consistent state + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, sourceThesaurus); + + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), topTermObj); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, btFromClassObj, btLinkObj, Q, sis_session); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tReading Process Started for thesaurus " + sourceThesaurus + "."); + Q.reset_name_scope(); + if (Q.set_current_node(topTermObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = pathToErrorsXML; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + //logFileWriter.append("\r\n"); + errorArgs.add(sourceThesaurus); + dbGen.Translate(resultMessageObj, "root/CopyTermsLevelByLevel/TopTermReferenceFailed", errorArgs, pathToErrorsXML); + resultObj.setValue(resultMessageObj.getValue()); + + //logFileWriter.append("\r\n"); + resultObj.setValue("Αποτυχία αναφοράς στην κλάση TopTerm του θησαυρού : " + sourceThesaurus + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + errorArgs.removeAllElements(); + return false; + } + + int set_top_terms = Q.get_instances(0); + Q.reset_set(set_top_terms); + + int set_next_level_links = Q.get_link_to_by_category(set_top_terms, btFromClassObj, btLinkObj); + + Q.reset_set(set_next_level_links); + Q.free_set(set_top_terms); + + int counter = 1; + int levelIndex = 0; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING LEVEL: " + counter + " of thesaurus " + sourceThesaurus + "."); + + allLevelsOfThes.add(ReadNextLevelSetTermsAndBts(Q, sis_session, dbGen, set_next_level_links, btFromClassObj, btLinkObj)); + + while (allLevelsOfThes.get(levelIndex).size() > 0) { + counter++; + levelIndex++; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING LEVEL: " + counter + " of thesaurus " + sourceThesaurus + "."); + int set_next_level_loop = Q.get_from_value(set_next_level_links); + Q.reset_set(set_next_level_loop); + + int set_next_level_loop_links = Q.get_link_to_by_category(set_next_level_loop, btFromClassObj, btLinkObj); + Q.reset_set(set_next_level_loop_links); + Q.free_set(set_next_level_loop); + + allLevelsOfThes.add(ReadNextLevelSetTermsAndBts(Q, sis_session, dbGen, set_next_level_loop_links, btFromClassObj, btLinkObj)); + + Q.free_set(set_next_level_links); + set_next_level_links = set_next_level_loop_links; + + } + + Q.free_set(set_next_level_links); + Q.free_all_sets(); + + return true; + + } + + public boolean CreateTermsLevelByLevel(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String pathToErrorsXML, + String thesaurusName1, String thesaurusName2, String mergedThesaurusName, OutputStreamWriter logFileWriter, StringObject resultObj, Vector>> allLevelsOfThes1, Vector>> allLevelsOfThes2, boolean resolveError, int ConsistencyCheckPolicy) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + DBCreate_Modify_Term creation_modificationOfTerm = new DBCreate_Modify_Term(); + UsersClass wtmsUsers = new UsersClass(); + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\tCREATION Process Started for thesaurus " + mergedThesaurusName); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + String prefix_term = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + int homanyTerms = 0; + int howmanyLevels = allLevelsOfThes1.size(); + for (int i = 0; i < howmanyLevels; i++) { + homanyTerms += allLevelsOfThes1.get(i).size(); + } + + if (allLevelsOfThes2 != null) { + for (int i = 0; i < allLevelsOfThes2.size(); i++) { + homanyTerms += allLevelsOfThes2.get(i).size(); + } + } + + if (allLevelsOfThes2 != null && allLevelsOfThes2.size() > howmanyLevels) { + howmanyLevels = allLevelsOfThes2.size(); + } + int termsPerLevel = 0; + + for (int i = 0; i < howmanyLevels; i++) { + + int howmanyInthislevel = 0; + if (allLevelsOfThes1.size() > i) { + howmanyInthislevel += allLevelsOfThes1.get(i).keySet().size(); + } + if (allLevelsOfThes2 != null && allLevelsOfThes2.size() > i) { + howmanyInthislevel += allLevelsOfThes2.get(i).keySet().size(); + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCREATING LEVEL: " + (i + 1) + " of thesaurus " + mergedThesaurusName + " This Level Contains " + howmanyInthislevel + " terms"); + + logFileWriter.flush(); + + if (allLevelsOfThes1.size() > i) { + + Enumeration pairsEnumMerged = allLevelsOfThes1.get(i).keys(); + while (pairsEnumMerged.hasMoreElements()) { + + if (termsPerLevel % restartInterval == 0) { + if (common_utils != null) { + //Utils.StaticClass.webAppSystemOutPrintln("Restarting Server"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "TERM counter: " + termsPerLevel + " of " + homanyTerms + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + termsPerLevel++; + + String term = pairsEnumMerged.nextElement(); + + Q.free_all_sets(); + + //createNewTerm(sessionInstance,newName,decodedValues,SessionUserInfo.name,errorMsg, Q,sis_session,TA,tms_session,dbGen, pathToErrorsXML); + //NOW COPY TO NEW THESAURUS + boolean exists = false; + boolean lengthOK = true; + + /* + try { + byte[] byteArray = term.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + lengthOK = false; + Vector errorArgs = new Vector(); + if (resolveError) { + StringObject warningMsg = new StringObject(); + + errorArgs.clear(); + errorArgs.add(term); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(term) + ""); + logFileWriter.append("" + "name" + ""); + logFileWriter.append("" + Utilities.escapeXML(term) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + continue; + } else { + + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(resultObj, "root/EditTerm/Creation/LongName", errorArgs, pathToMessagesXML); + + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + if (lengthOK) { + StringObject termobj = new StringObject(prefix_term.concat(term)); + Q.reset_name_scope(); + + if (Q.set_current_node(termobj) != QClass.APIFail) { + exists = true; + } + } + + Q.reset_name_scope(); + Vector allBts = new Vector(); + Vector additionalBTs = new Vector(); + additionalBTs.addAll(allLevelsOfThes1.get(i).get(term)); + + if (exists) { + + allBts.addAll(dbGen.returnResults(SessionUserInfo, term, ConstantParameters.bt_kwd, Q, TA, sis_session)); + /* + * + * + *HARDCODED GREEKS TRANSLATE + * + * + */ + + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + if (allBts.size() == 0) {//ALREADY EXISTS BUT WITHOUT BTS --> IT IS ALREADY DEFINED AS TOP TERM + + errorArgs.add(Utilities.escapeXML(term)); + errorArgs.add(thesaurusName2); + errorArgs.add(Utilities.escapeXML(term)); + dbGen.Translate(resultMessageObj, "root/CreateTermsLevelByLevel/TermFoundAsTopTerm", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + logFileWriter.append("\r\n" + Utilities.escapeXML(term) + ""); + logFileWriter.append("name"); + logFileWriter.append("" + Utilities.escapeXML(term) + "1"); + logFileWriter.append("" + resultMessageObj + "1."); + //logFileWriter.append("Ο όρος " + Utilities.escapeXML(term) + " βρέθηκε σαν OK στον θησαυρό " + thesaurusName2 + ". Για την επιτυχή προσθήκη του μετονομάζεται σε " + Utilities.escapeXML(term) + "1."); + logFileWriter.append("\r\n"); + term += "1"; + StringObject newtermobj = new StringObject(prefix_term.concat(term)); + Q.reset_name_scope(); + if (Q.set_current_node(newtermobj) != QClass.APIFail) { + exists = true; + } else { + exists = false; + } + + } + + for (int k = 0; k < additionalBTs.size(); k++) { + if (allBts.contains(additionalBTs.get(k)) == false) { + allBts.add(additionalBTs.get(k)); + } + } + + if (allBts.size() > 1 && allBts.contains(Parameters.UnclassifiedTermsLogicalname)) { + allBts.remove(Parameters.UnclassifiedTermsLogicalname); + } + } + if (exists) { + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, ConstantParameters.bt_kwd, allBts, SessionUserInfo.name, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, resolveError, logFileWriter, ConsistencyCheckPolicy); + //logFileWriter.append("Skipping Term : '" + term+"' under BTs : "+ allLevels.get(i).get(term).toString()+"\r\n"); + //continue; + } else { + if (additionalBTs.size() > 1 && additionalBTs.contains(Parameters.UnclassifiedTermsLogicalname)) { + additionalBTs.remove(Parameters.UnclassifiedTermsLogicalname); + } + creation_modificationOfTerm.createNewTerm(SessionUserInfo, term, additionalBTs, SessionUserInfo.name, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, resolveError, logFileWriter, ConsistencyCheckPolicy); + } + //logFileWriter.append(termsPerLevel+". " +term + " ----- " + nextLevelSet_Terms_and_Bts.get(term).toString()+"\r\n"); + + if (resultObj.getValue().length() > 0) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(thesaurusName1); + errorArgs.add(Utilities.escapeXML(term)); + dbGen.Translate(resultMessageObj, "root/CreateTermsLevelByLevel/CopyTermFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj.getValue() + resultObj.getValue()); + //resultObj.setValue("Σφάλμα κατά την αντιγραφή όρου από τον θησαυρό " + thesaurusName1 + ". " + resultObj.getValue()); + //Q.free_set(set_next_level_links); + // Q.free_set(set_top_terms); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ERROR: " + (i + 1) + "." + termsPerLevel + ". Ο όρος : '" + term + " εμφάνισε το εξής λάθος : " + resultObj.getValue()); + + return false; + } else { + if (exists) { + // logFileWriter.append(i+1 +"." +termsPerLevel +". Ο όρος : '" + term+"' τροποποιήθηκε με επιτυχία. Προστέθηκαν οι ΠΟ : "+ allLevels.get(i).get(term).toString()+"\r\n"); + } else { + //logFileWriter.append(i+1 +"." +termsPerLevel +".Ο όρος : '" + term+"' προστέθηκε στην βάση με επιτυχία κάτω από τους ΠΟ : "+ allLevels.get(i).get(term).toString()+"\r\n"); + } + } + //logFileWriter.flush(); + resultObj.setValue(""); + + } + } + + if (allLevelsOfThes2 != null && allLevelsOfThes2.size() > i) { + + Enumeration pairsEnumMerged = allLevelsOfThes2.get(i).keys(); + while (pairsEnumMerged.hasMoreElements()) { + + if (termsPerLevel % restartInterval == 0) { + if (common_utils != null) { + //Utils.StaticClass.webAppSystemOutPrintln("Restarting Server"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "TERM counter: " + termsPerLevel + " of " + homanyTerms + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + termsPerLevel++; + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+" i = " + i + " termsPerLevel = " + termsPerLevel); + String term = pairsEnumMerged.nextElement(); + + Q.free_all_sets(); + + //createNewTerm(sessionInstance,newName,decodedValues,SessionUserInfo.name,errorMsg, Q,sis_session,TA,tms_session,dbGen, pathToErrorsXML); + //NOW COPY TO NEW THESAURUS + StringObject termobj = new StringObject(prefix_term.concat(term)); + Q.reset_name_scope(); + boolean exists = false; + if (Q.set_current_node(termobj) != QClass.APIFail) { + exists = true; + } + Q.reset_name_scope(); + Vector allBts = new Vector(); + Vector additionalBTs = new Vector(); + additionalBTs.addAll(allLevelsOfThes2.get(i).get(term)); + + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + if (exists) { + + allBts.addAll(dbGen.returnResults(SessionUserInfo, term, ConstantParameters.bt_kwd, Q, TA, sis_session)); + + if (allBts.size() == 0) {//ALREADY EXISTS BUT WITHOUT BTS --> IT IS ALREADY DEFINED AS TOP TERM + + errorArgs.add(Utilities.escapeXML(term)); + errorArgs.add(thesaurusName1); + errorArgs.add(Utilities.escapeXML(term)); + dbGen.Translate(resultMessageObj_2, "root/CreateTermsLevelByLevel/TermFoundAsTopTerm", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + logFileWriter.append("\r\n" + Utilities.escapeXML(term) + ""); + logFileWriter.append("name"); + logFileWriter.append("" + Utilities.escapeXML(term) + "2"); + logFileWriter.append("" + resultMessageObj_2.getValue() + "2."); + //logFileWriter.append(" όρος " + Utilities.escapeXML(term) + " βρέθηκε σαν OK στον θησαυρό " + thesaurusName1 + ". Για την επιτυχή προσθήκη του μετονομάζεται σε " + Utilities.escapeXML(term) + "2."); + logFileWriter.append("\r\n"); + term += "2"; + StringObject newtermobj = new StringObject(prefix_term.concat(term)); + Q.reset_name_scope(); + if (Q.set_current_node(newtermobj) != QClass.APIFail) { + exists = true; + } else { + exists = false; + } + } + + for (int k = 0; k < additionalBTs.size(); k++) { + if (allBts.contains(additionalBTs.get(k)) == false) { + allBts.add(additionalBTs.get(k)); + } + } + + if (allBts.size() > 1 && allBts.contains(Parameters.UnclassifiedTermsLogicalname)) { + allBts.remove(Parameters.UnclassifiedTermsLogicalname); + } + } + + if (exists) { + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, ConstantParameters.bt_kwd, allBts, SessionUserInfo.name, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, resolveError, logFileWriter, ConsistencyCheckPolicy); + //logFileWriter.append("Skipping Term : '" + term+"' under BTs : "+ allLevels.get(i).get(term).toString()+"\r\n"); + //continue; + } else { + if (additionalBTs.size() > 1 && additionalBTs.contains(Parameters.UnclassifiedTermsLogicalname)) { + additionalBTs.remove(Parameters.UnclassifiedTermsLogicalname); + } + creation_modificationOfTerm.createNewTerm(SessionUserInfo, term, additionalBTs, SessionUserInfo.name, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, resolveError, logFileWriter, ConsistencyCheckPolicy); + } + //logFileWriter.append(termsPerLevel+". " +term + " ----- " + nextLevelSet_Terms_and_Bts.get(term).toString()+"\r\n"); + + if (resultObj.getValue().length() > 0) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + StringObject resultMessageObj_3 = new StringObject(); + + errorArgs.add(thesaurusName2); + errorArgs.add(Utilities.escapeXML(term)); + dbGen.Translate(resultMessageObj_3, "root/CreateTermsLevelByLevel/CopyTermFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj_2.getValue() + resultObj.getValue()); + + //resultObj.setValue("Σφάλμα κατά την αντιγραφή όρου από τον θησαυρό " + thesaurusName2 + ". " + resultObj.getValue()); + //Q.free_set(set_next_level_links); + // Q.free_set(set_top_terms); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ERROR: " + (i + 1) + "." + termsPerLevel + ". Ο όρος : '" + term + " εμφάνισε το εξής λάθος : " + resultObj.getValue()); + + return false; + } else { + if (exists) { + // logFileWriter.append(i+1 +"." +termsPerLevel +". Ο όρος : '" + term+"' τροποποιήθηκε με επιτυχία. Προστέθηκαν οι ΠΟ : "+ allLevels.get(i).get(term).toString()+"\r\n"); + } else { + //logFileWriter.append(i+1 +"." +termsPerLevel +".Ο όρος : '" + term+"' προστέθηκε στην βάση με επιτυχία κάτω από τους ΠΟ : "+ allLevels.get(i).get(term).toString()+"\r\n"); + } + } + + resultObj.setValue(""); + + } + } + + } + + logFileWriter.flush(); + return true; + } + + public boolean CopyRTs(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String pathToErrorsXML, String thesaurusName1, String thesaurusName2, String mergedThesaurusName, OutputStreamWriter logFileWriter, StringObject resultObj, int ConsistencyCheckPolicy/*, StringBuffer warnignsBuffer*/) throws IOException { + //reading both directions + + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + Hashtable> allTermRts = new Hashtable>(); + Vector rtsToThemSelves = new Vector(); + + StringObject rtFromClassObj = new StringObject(); + StringObject rtLinkObj = new StringObject(); + + //update all fields in order to keep it in consistent state + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.rt_kwd, rtFromClassObj, rtLinkObj, Q, sis_session); + + Q.reset_name_scope(); + if (Q.set_current_node(rtFromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(rtFromClassObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyRTs/CategoryReferenceFailed_2_Param", errorArgs, pathToErrorsXML); + errorArgs.removeAllElements(); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + rtFromClassObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + return false; + } + + if (Q.set_current_node(rtLinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(rtFromClassObj.getValue()); + errorArgs.add(rtLinkObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyRTs/CategoryReferenceFailed", errorArgs, pathToErrorsXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj.getValue()); + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + rtFromClassObj.getValue() + "->" + rtLinkObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + return false; + } + + int set_rt_links = Q.get_instances(0); + Q.reset_set(set_rt_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING RTS from " + thesaurusName1 + ""); + + //StringObject cls = new StringObject(); + //StringObject label = new StringObject(); + //CMValue cmv = new CMValue(); + Q.reset_name_scope(); + + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_rt_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + + String term1Name = dbGen.removePrefix(row.get_v1_cls()); + String term2Name = dbGen.removePrefix(row.get_v3_cmv().getString()); + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + if (term1Name.compareTo(term2Name) == 0) { + + errorArgs.add(Utilities.escapeXML(term1Name)); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyRTs/TermLinkToRT", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + rtsToThemSelves.add(term1Name); + logFileWriter.append("\r\n" + Utilities.escapeXML(term1Name) + "" + ConstantParameters.rt_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(term1Name) + ""); + logFileWriter.append("" + resultMessageObj.getValue() + ""); + //logFileWriter.append("" + Utilities.escapeXML(term1Name) + " βρέθηκε να έχει σχέση ΣΟ με τον εαυτό του στον θησαυρό: " + thesaurusName1 + ". Η σχέση αυτή παρακάμπτεται."); + logFileWriter.append("/r/n"); + continue; //ignore from reading + } + + Vector otherRts1 = allTermRts.get(term1Name); + Vector otherRts2 = allTermRts.get(term2Name); + + if (otherRts1 == null) { + + //check if this relation has already been declared in second term RTs + if (otherRts2 == null) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + } + + } else { + if (otherRts1.contains(term2Name) == false) { + if (otherRts2 == null) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + + } + } + + } + } + } + /* + while (Q.retur_link(set_rt_links, cls, label, cmv) != QClass.APIFail) { + String term1Name = dbGen.removePrefix(cls.getValue()); + String term2Name = dbGen.removePrefix(cmv.getString()); + + if (term1Name.compareTo(term2Name) == 0) { + rtsToThemSelves.add(term1Name); + logFileWriter.append("\r\n" + Utilities.escapeXML(term1Name) + "" + ConstantParameters.rt_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(term1Name) + ""); + logFileWriter.append("O Όρος : " + Utilities.escapeXML(term1Name) + " βρέθηκε να έχει σχέση ΣΟ με τον εαυτό του στον θησαυρό: " + thesaurusName1 + ". Η σχέση αυτή παρακάμπτεται."); + logFileWriter.append("/r/n"); + continue; //ignore from reading + } + + Vector otherRts1 = allTermRts.get(term1Name); + Vector otherRts2 = allTermRts.get(term2Name); + + if (otherRts1 == null) { + + //check if this relation has already been declared in second term RTs + if (otherRts2 == null) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + } + + } else { + if (otherRts1.contains(term2Name) == false) { + if (otherRts2 == null) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + + } + } + + } + + } + */ + if (thesaurusName2 != null) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.rt_kwd, rtFromClassObj, rtLinkObj, Q, sis_session); + + Q.reset_name_scope(); + if (Q.set_current_node(rtFromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(rtFromClassObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopyRTs/CategoryReferenceFailed_2_Param", errorArgs, pathToErrorsXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Aποτυχία αναφοράς στην κλάση " + rtFromClassObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + return false; + } + + if (Q.set_current_node(rtLinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(rtFromClassObj.getValue()); + errorArgs.add(rtLinkObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopyRTs/CategoryReferenceFailed", errorArgs, pathToErrorsXML); + errorArgs.removeAllElements(); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + rtFromClassObj.getValue() + "->" + rtLinkObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + return false; + } + + set_rt_links = Q.get_instances(0); + Q.reset_set(set_rt_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING RTS from " + thesaurusName2); + + //cls = new StringObject(); + //label = new StringObject(); + //cmv = new CMValue(); + Q.reset_name_scope(); + + retVals.clear(); + if (Q.bulk_return_link(set_rt_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + + String term1Name = dbGen.removePrefix(row.get_v1_cls()); + String term2Name = dbGen.removePrefix(row.get_v3_cmv().getString()); + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + if (term1Name.compareTo(term2Name) == 0) { + + errorArgs.add(Utilities.escapeXML(term1Name)); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj_2, "root/CopyRTs/TermLinkToRT", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + rtsToThemSelves.add(term2Name); + logFileWriter.append("\r\n" + Utilities.escapeXML(term1Name) + "" + ConstantParameters.rt_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(term1Name) + ""); + logFileWriter.append("" + resultMessageObj_2.getValue() + ""); + //logFileWriter.append("O Όρος : " + Utilities.escapeXML(term1Name) + " βρέθηκε να έχει σχέση ΣΟ με τον εαυτό του στον θησαυρό: " + thesaurusName2 + ". Η σχέση αυτή παρακάμπτεται."); + logFileWriter.append("/r/n"); + continue; //ignore from reading + } + + Vector otherRts1 = allTermRts.get(term1Name); + Vector otherRts2 = allTermRts.get(term2Name); + + if (otherRts1 == null) { + + //check if this relation has already been declared in second term RTs + if (otherRts2 == null) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + } + + } else { + if (otherRts1.contains(term2Name) == false) { + if (otherRts2 == null) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + + } + } + + } + } + } + /*while (Q.retur_link(set_rt_links, cls, label, cmv) != QClass.APIFail) { + String term1Name = dbGen.removePrefix(cls.getValue()); + String term2Name = dbGen.removePrefix(cmv.getString()); + + if (term1Name.compareTo(term2Name) == 0) { + rtsToThemSelves.add(term2Name); + logFileWriter.append("\r\n" + Utilities.escapeXML(term1Name) + "" + ConstantParameters.rt_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(term1Name) + ""); + logFileWriter.append("O Όρος : " + Utilities.escapeXML(term1Name) + " βρέθηκε να έχει σχέση ΣΟ με τον εαυτό του στον θησαυρό: " + thesaurusName2 + ". Η σχέση αυτή παρακάμπτεται."); + logFileWriter.append("/r/n"); + continue; //ignore from reading + } + + Vector otherRts1 = allTermRts.get(term1Name); + Vector otherRts2 = allTermRts.get(term2Name); + + if (otherRts1 == null) { + + //check if this relation has already been declared in second term RTs + if (otherRts2 == null) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1 = new Vector(); + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + } + + } else { + if (otherRts1.contains(term2Name) == false) { + if (otherRts2 == null) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } else { + if (otherRts2.contains(term1Name) == false) { + otherRts1.add(term2Name); + allTermRts.put(term1Name, otherRts1); + } + + } + } + + } + + } + */ + } + Q.free_all_sets(); + + return CreateRTs(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, + mergedThesaurusName, logFileWriter, resultObj, allTermRts, true, ConsistencyCheckPolicy); + } + + public boolean CreateRTs(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String pathToErrorsXML, + String mergedThesaurusName, OutputStreamWriter logFileWriter, StringObject resultObj, Hashtable> allTermRts, boolean resolveError, int ConsistencyCheckPolicy) throws IOException { + + UsersClass wtmsUsers = new UsersClass(); + DBGeneral dbGen = new DBGeneral(); + + DBCreate_Modify_Term creation_modificationOfTerm = new DBCreate_Modify_Term(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + int rtRelations = 1; + Enumeration pairsEnumMerged = allTermRts.keys(); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCREATING RTS in " + mergedThesaurusName); + + rtRelations = 0; + int howmany = allTermRts.size(); + pairsEnumMerged = allTermRts.keys(); + while (pairsEnumMerged.hasMoreElements()) { + + Q.free_all_sets(); + + if (rtRelations % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "RT counter: " + rtRelations + " of " + howmany + " "); + //Utils.StaticClass.webAppSystemOutPrintln("RESTARTING SERVER"); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + rtRelations++; + + String term = pairsEnumMerged.nextElement(); + + Vector allRTs = new Vector(); + allRTs.addAll(allTermRts.get(term)); + + if (allRTs.size() == 0) { + continue; + } + + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, ConstantParameters.rt_kwd, allRTs, term, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, resolveError, logFileWriter, ConsistencyCheckPolicy); + + if (resultObj.getValue().length() > 0) { + + // Q.free_set(set_top_terms); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + rtRelations + ". Αποτυχία κατά την προσθήκη των ΣΟ : " + allRTs.toString() + " του όρου : '" + term + "'." + resultObj.getValue()); + + return false; + } else { + // logFileWriter.append(rtRelations +". Ο όρος : '" + term+"' τροποποιήθηκε με επιτυχία. Προστέθηκαν οι ΣΟ : "+ allRTs.toString()+"\r\n"); + } + //logFileWriter.flush(); + //rtRelations++; + resultObj.setValue(""); + + } + + return true; + } + + public boolean CopyStatuses(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String thesaurusName1, String thesaurusName2, String mergedThesaurusName, + OutputStreamWriter logFileWriter, StringObject resultObj) throws IOException { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + + StringObject THESstatusForInsertion = new StringObject(); + StringObject THESstatusUnderConstruction = new StringObject(); + StringObject THESstatusForApproval = new StringObject(); + StringObject THESstatusApproved = new StringObject(); + Vector allStatuses = new Vector(); + + Hashtable thesaurus1_statuses = new Hashtable(); + Hashtable thesaurus2_statuses = new Hashtable(); + Hashtable merged_thesaurus_status_classIds = new Hashtable(); + + //READING FROM THES1 + //ALSO READ IDS OF STATUS CLASSES IN NEW MERGED THESAURUS --> KEEP THESE IDS IN HASHTABLE merged_thesaurus_status_classIds + /*UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + */ + dbtr.getThesaurusClass_StatusForInsertion(thesaurusName1, THESstatusForInsertion); + dbtr.getThesaurusClass_StatusUnderConstruction(thesaurusName1, THESstatusUnderConstruction); + dbtr.getThesaurusClass_StatusForApproval(thesaurusName1, THESstatusForApproval); + dbtr.getThesaurusClass_StatusApproved(thesaurusName1, THESstatusApproved); + + allStatuses.add(THESstatusForInsertion); + allStatuses.add(THESstatusUnderConstruction); + allStatuses.add(THESstatusForApproval); + allStatuses.add(THESstatusApproved); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING Statuses of terms in thesaurus : " + thesaurusName1 + "."); + for (int i = 0; i < allStatuses.size(); i++) { + + String newStatusValue = allStatuses.get(i).getValue().replaceFirst(thesaurusName1, mergedThesaurusName); + Q.reset_name_scope(); + long newIDL = Q.set_current_node(new StringObject(newStatusValue)); + merged_thesaurus_status_classIds.put(newStatusValue, newIDL); + + Q.reset_name_scope(); + Q.set_current_node(allStatuses.get(i)); + int set_all_such_terms = Q.get_instances(0); + Q.reset_set(set_all_such_terms); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_all_such_terms, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String UIName = dbGen.removePrefix(row.get_v1_cls_logicalname()); + thesaurus1_statuses.put(UIName, newStatusValue); + } + } + /*StringObject nodeName = new StringObject(); + + while (Q.retur_nodes(set_all_such_terms, nodeName) != QClass.APIFail) { + String UIName = dbGen.removePrefix(nodeName.getValue()); + thesaurus1_statuses.put(UIName, newStatusValue); + }*/ + + Q.free_set(set_all_such_terms); + } + + Q.free_all_sets(); + Q.reset_name_scope(); + //READING FROM THES2 IN CASE OF MERGE INSTEAD OF JUST COPY + if (thesaurusName2 != null) { + + //wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + dbtr.getThesaurusClass_StatusForInsertion(thesaurusName2, THESstatusForInsertion); + dbtr.getThesaurusClass_StatusUnderConstruction(thesaurusName2, THESstatusUnderConstruction); + dbtr.getThesaurusClass_StatusForApproval(thesaurusName2, THESstatusForApproval); + dbtr.getThesaurusClass_StatusApproved(thesaurusName2, THESstatusApproved); + + allStatuses.clear(); + allStatuses.add(THESstatusForInsertion); + allStatuses.add(THESstatusUnderConstruction); + allStatuses.add(THESstatusForApproval); + allStatuses.add(THESstatusApproved); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING Statuses of terms in thesaurus : " + thesaurusName2 + "."); + logFileWriter.flush(); + for (int i = 0; i < allStatuses.size(); i++) { + String newStatusValue = allStatuses.get(i).getValue().replaceFirst(thesaurusName2, mergedThesaurusName); + Q.reset_name_scope(); + Q.set_current_node(allStatuses.get(i)); + int set_all_such_terms = Q.get_instances(0); + Q.reset_set(set_all_such_terms); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_all_such_terms, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String UIName = dbGen.removePrefix(row.get_v1_cls_logicalname()); + thesaurus2_statuses.put(UIName, newStatusValue); + } + } + /*StringObject nodeName = new StringObject(); + + while (Q.retur_nodes(set_all_such_terms, nodeName) != QClass.APIFail) { + String UIName = dbGen.removePrefix(nodeName.getValue()); + thesaurus2_statuses.put(UIName, newStatusValue); + }*/ + + Q.free_set(set_all_such_terms); + } + + Q.free_all_sets(); + } + return CreateStatuses(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, + mergedThesaurusName, logFileWriter, resultObj, thesaurus1_statuses, thesaurus2_statuses, merged_thesaurus_status_classIds); + } + + public boolean CreateStatuses(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String mergedThesaurusName, OutputStreamWriter logFileWriter, StringObject resultObj, + Hashtable thesaurus1_statuses, Hashtable thesaurus2_statuses, + Hashtable merged_thesaurus_status_classIds) throws IOException { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBFilters dbF = new DBFilters(); + //THEMASUsers wtmsUsers = new UsersClass(); + + String minorPriorityStatusKey = ""; + int minorPriority = 1000; + Enumeration statusEnum = merged_thesaurus_status_classIds.keys(); + while (statusEnum.hasMoreElements()) { + String checkStatus = statusEnum.nextElement(); + int tempMinor = this.getStatusPriority(checkStatus, mergedThesaurusName); + if (tempMinor < minorPriority) { + minorPriority = tempMinor; + minorPriorityStatusKey = checkStatus; + } + } + UsersClass wtmsUsers = new UsersClass(); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + int howmany = thesaurus1_statuses.size(); + int counter = 0; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCreating Statuses to terms in thesaurus : " + mergedThesaurusName + "."); + logFileWriter.flush(); + String mergedTermPrefix = dbtr.getThesaurusPrefix_Descriptor(mergedThesaurusName, Q, sis_session.getValue()); + Enumeration pairsEnumMerged = thesaurus1_statuses.keys(); + while (pairsEnumMerged.hasMoreElements()) { + + if (counter % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Status counter: " + counter + " of " + howmany + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + counter++; + //term was found in thesaurus1 with under statusClass : status + String term = pairsEnumMerged.nextElement(); + String StatusThes1 = thesaurus1_statuses.get(term); + String StatusThes2 = thesaurus2_statuses.get(term); // Both statuses kept in Hashtables refer to mergedThesaurus Status Classes + + if (StatusThes1 != null && merged_thesaurus_status_classIds.containsKey(StatusThes1) == false) { + Utils.StaticClass.webAppSystemOutPrintln("Status: " + StatusThes1 + " not found. Changing to minor priority Status."); + StatusThes1 = minorPriorityStatusKey;//dbF.GetDefaultStatusForTermCreation(SessionUserInfo); + } + if (StatusThes2 != null && merged_thesaurus_status_classIds.containsKey(StatusThes2) == false) { + Utils.StaticClass.webAppSystemOutPrintln("Status: " + StatusThes2 + " not found. Changing to minor priority Status."); + StatusThes2 = minorPriorityStatusKey;//dbF.GetDefaultStatusForTermCreation(SessionUserInfo); + + } + Q.reset_name_scope(); + long termIDL = Q.set_current_node(new StringObject(mergedTermPrefix.concat(term))); + + if (termIDL == QClass.APIFail) { + + resultObj.setValue("Failure: Could Not find term: " + term + " in order to update its status."); + return false; + } + Q.reset_name_scope(); + int ret = QClass.APISucc; + + if (StatusThes1 == null && StatusThes2 != null) { + Identifier I_Status = new Identifier(merged_thesaurus_status_classIds.get(StatusThes2).longValue()); + Identifier I_Term = new Identifier(termIDL); + ret = Q.CHECK_Add_Instance(I_Term, I_Status); + } else if (StatusThes1 != null && StatusThes2 == null) { + Identifier I_Status = new Identifier(merged_thesaurus_status_classIds.get(StatusThes1).longValue()); + Identifier I_Term = new Identifier(termIDL); + ret = Q.CHECK_Add_Instance(I_Term, I_Status); + } else { // select appropriate status + String StatusThes1StrGR = ""; + String StatusThes2StrGR = ""; + if (StatusThes1.endsWith("StatusForInsertion")) { + StatusThes1StrGR = Parameters.Status_For_Insertion; + } else if (StatusThes1.endsWith("StatusUnderConstruction")) { + StatusThes1StrGR = Parameters.Status_Under_Construction; + } else if (StatusThes1.endsWith("StatusForApproval")) { + StatusThes1StrGR = Parameters.Status_For_Approval; + } else if (StatusThes1.endsWith("StatusApproved")) { + StatusThes1StrGR = Parameters.Status_Approved; + } + + if (StatusThes2.endsWith("StatusForInsertion")) { + StatusThes2StrGR = Parameters.Status_For_Insertion; + } else if (StatusThes2.endsWith("StatusUnderConstruction")) { + StatusThes2StrGR = Parameters.Status_Under_Construction; + } else if (StatusThes2.endsWith("StatusForApproval")) { + StatusThes2StrGR = Parameters.Status_For_Approval; + } else if (StatusThes2.endsWith("StatusApproved")) { + StatusThes2StrGR = Parameters.Status_Approved; + } + + //HARDCODED GREEKS + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + int priority = getStatusPriority(StatusThes2, mergedThesaurusName) - getStatusPriority(StatusThes1, mergedThesaurusName); + if (priority > 0) { + //change + errorArgs.add(Utilities.escapeXML(term)); + errorArgs.add(StatusThes1StrGR); + errorArgs.add(StatusThes2StrGR); + errorArgs.add(StatusThes1StrGR); + dbGen.Translate(resultMessageObj, "root/CreateStatuses/FoundInStatus", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + logFileWriter.append("\r\n" + Utilities.escapeXML(term) + "" + ConstantParameters.status_kwd + ""); + logFileWriter.append("" + StatusThes2StrGR + ""); + logFileWriter.append("" + resultMessageObj.getValue() + ""); + //logFileWriter.append("O όρος : " + Utilities.escapeXML(term) + " βρέθηκε με κατάσταση '" + StatusThes1StrGR + "' και '" + StatusThes2StrGR + "'.\r\n\t\tΕπιλέχθηκε με σειρά προτεραιότητας η κατάσταση '" + StatusThes1StrGR + "'."); + logFileWriter.append("\r\n"); + logFileWriter.flush(); + Identifier I_Status = new Identifier(merged_thesaurus_status_classIds.get(StatusThes1).longValue()); + Identifier I_Term = new Identifier(termIDL); + ret = Q.CHECK_Add_Instance(I_Term, I_Status); + /* Not needed as merged thesaurus has no statuses defined yet + if (ret == QClass.APIFail) { + return false; + } + + Identifier I_DelelteStatus = new Identifier(merged_thesaurus_status_classIds.get(StatusThes2).longValue()); + ret = Q.Delete_Instance(I_Term, I_DelelteStatus);*/ + + } else { //both status != null + if (priority < 0) { + errorArgs.add(Utilities.escapeXML(term)); + errorArgs.add(StatusThes1StrGR); + errorArgs.add(StatusThes2StrGR); + errorArgs.add(StatusThes1StrGR); + dbGen.Translate(resultMessageObj_2, "root/CreateStatuses/FoundInStatus", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + logFileWriter.append("\r\n" + Utilities.escapeXML(term) + "" + ConstantParameters.status_kwd + ""); + logFileWriter.append("" + StatusThes1StrGR + ""); + logFileWriter.append("" + resultMessageObj_2.getValue() + ""); + //logFileWriter.append("O όρος : " + Utilities.escapeXML(term) + " βρέθηκε με κατάσταση '" + StatusThes1StrGR + "' και '" + StatusThes2StrGR + "'.\r\n\t\tΕπιλέχθηκε με σειρά προτεραιότητας η κατάσταση '" + StatusThes2StrGR + "'."); + logFileWriter.append("\r\n"); + logFileWriter.flush(); + } + Identifier I_Status = new Identifier(merged_thesaurus_status_classIds.get(StatusThes2).longValue()); + Identifier I_Term = new Identifier(termIDL); + ret = Q.CHECK_Add_Instance(I_Term, I_Status); + } + } + + if (ret == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(term); + dbGen.Translate(resultMessageObj, "root/CreateStatuses/FailedToUpdateTermStatus", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + //resultObj.setValue("Αποτυχία ενημέρρωσης της κατάστασης του όρου : " + term); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + return false; + } + } + + if (thesaurus2_statuses != null) { + Enumeration pairsEnumMerged2 = thesaurus2_statuses.keys(); + while (pairsEnumMerged2.hasMoreElements()) { + //term was found in thesaurus2 with under statusClass : status + String term = pairsEnumMerged2.nextElement(); + String StatusThes1 = thesaurus1_statuses.get(term); + String StatusThes2 = thesaurus2_statuses.get(term); // Both statuses kept in Hashtables refer to mergedThesaurus Status Classes + + Q.reset_name_scope(); + long termIDL = Q.set_current_node(new StringObject(mergedTermPrefix.concat(term))); + + if (termIDL == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(term); + errorArgs.add(mergedThesaurusName); + dbGen.Translate(resultMessageObj, "root/CreateStatuses/TermReferenceFailed", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + //resultObj.setValue("Αποτυχία αναφοράς στον όρο " + term + " του θησαυρού: " + mergedThesaurusName); + return false; + } + Q.reset_name_scope(); + int ret = QClass.APISucc; + Vector decodedValues = new Vector(); + if (StatusThes1 == null && StatusThes2 != null) { // else decision has already been made + decodedValues.add(StatusThes2); + + Identifier I_Status = new Identifier(merged_thesaurus_status_classIds.get(StatusThes2).longValue()); + Identifier I_Term = new Identifier(termIDL); + ret = Q.CHECK_Add_Instance(I_Term, I_Status); + } + + if (ret == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(term); + dbGen.Translate(resultMessageObj, "root/CreateStatuses/FailedToUpdateTermStatus", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj.getValue()); + //resultObj.setValue("Αποτυχία ενημέρρωσης της κατάστασης του όρου : " + term); + return false; + } + } + } + return true; + } + + public boolean CopyCommentCategories(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String pathToErrorsXML, + String thesaurusName1, String thesaurusName2, String mergedThesaurusName, + OutputStreamWriter logFileWriter, StringObject resultObj, int ConsistencyCheckPolicy) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + StringObject scopenoteFromClassObj = new StringObject(); + StringObject scopenoteLinkObj = new StringObject(); + StringObject scopenote_TR_FromClassObj = new StringObject(); + StringObject scopenote_TR_LinkObj = new StringObject(); + StringObject historicalnoteFromClassObj = new StringObject(); + StringObject historicalnoteLinkObj = new StringObject(); + Utilities u = new Utilities(); + + Hashtable scope_notes_HASH = new Hashtable(); + Hashtable scope_notes_EN_HASH = new Hashtable(); + Hashtable historical_notes_HASH = new Hashtable(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING COMMENT CATEGORIES FROM " + thesaurusName1 + "."); + logFileWriter.flush(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenote_TR_FromClassObj, scopenote_TR_LinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + + Q.reset_name_scope(); + //Find out hierarchy Classes and get their instances + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] TermClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(TermClasses); + int set_terms = dbGen.get_Instances_Set(TermClasses, Q, sis_session); + Q.reset_set(set_terms); + + Vector termNames = dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session); + + Q.free_set(set_terms); + int commentCounter = 0; + for (int i = 0; i < termNames.size(); i++) { + Q.reset_name_scope(); + Vector scopeNote = dbGen.returnResults(SessionUserInfo, termNames.get(i), ConstantParameters.scope_note_kwd, Q, TA, sis_session); + Vector scopeNoteEN = dbGen.returnResults(SessionUserInfo, termNames.get(i), ConstantParameters.translations_scope_note_kwd, Q, TA, sis_session); + Vector historicalNote = dbGen.returnResults(SessionUserInfo, termNames.get(i), ConstantParameters.historical_note_kwd, Q, TA, sis_session); + + if (scopeNote != null && scopeNote.size() > 0 && scopeNote.get(0).length() > 0) { + commentCounter++; + scope_notes_HASH.put(termNames.get(i), scopeNote.get(0)); + // logFileWriter.append(commentCounter + ". READING Scope Note from term " +termNames.get(i)+ " of thesaurus "+thesaurusName+".\r\n"); + } + + if (scopeNoteEN != null && scopeNoteEN.size() > 0 && scopeNoteEN.get(0).length() > 0) { + commentCounter++; + scope_notes_EN_HASH.put(termNames.get(i), scopeNoteEN.get(0)); + // logFileWriter.append(commentCounter + ". READING Scope Note EN from term " +termNames.get(i)+ " of thesaurus "+thesaurusName+".\r\n"); + } + + if (historicalNote != null && historicalNote.size() > 0 && historicalNote.get(0).length() > 0) { + commentCounter++; + historical_notes_HASH.put(termNames.get(i), historicalNote.get(0)); + // logFileWriter.append(commentCounter + ". READING Historical Note from term " +termNames.get(i)+ " of thesaurus "+thesaurusName+".\r\n"); + } + } + + Q.free_all_sets(); + + if (thesaurusName2 != null) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING COMMENT CATEGORIES FROM " + thesaurusName2 + "."); + + logFileWriter.flush(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenote_TR_FromClassObj, scopenote_TR_LinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + + Q.reset_name_scope(); + //Find out hierarchy Classes and get their instances + index = Parameters.CLASS_SET.indexOf("TERM"); + String[] TermClasses2 = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(TermClasses2); + set_terms = dbGen.get_Instances_Set(TermClasses2, Q, sis_session); + Q.reset_set(set_terms); + + termNames.clear(); + termNames = dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session); + + Q.free_set(set_terms); + //commentCounter = 0; + for (int i = 0; i < termNames.size(); i++) { + Q.reset_name_scope(); + Vector scopeNote = dbGen.returnResults(SessionUserInfo, termNames.get(i), ConstantParameters.scope_note_kwd, Q, TA, sis_session); + Vector scopeNoteEN = dbGen.returnResults(SessionUserInfo, termNames.get(i), ConstantParameters.translations_scope_note_kwd, Q, TA, sis_session); + Vector historicalNote = dbGen.returnResults(SessionUserInfo, termNames.get(i), ConstantParameters.historical_note_kwd, Q, TA, sis_session); + + if (scopeNote != null && scopeNote.size() > 0 && scopeNote.get(0).length() > 0) { + commentCounter++; + String firstScopeNote = scope_notes_HASH.get(termNames.get(i)); + String secondScopenote = scopeNote.get(0); + if (firstScopeNote == null) { + firstScopeNote = secondScopenote; + } else if (firstScopeNote.equals(secondScopenote) == false) { //if not equal then keep both with a seperator + firstScopeNote = firstScopeNote.concat(" ### " + scopeNote.get(0)); + logFileWriter.append("\r\n" + Utilities.escapeXML(termNames.get(i)) + "" + ConstantParameters.scope_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(firstScopeNote) + ""); + logFileWriter.append("Βρέθηκαν 2 ΔΣ για τον όρο : '" + Utilities.escapeXML(termNames.get(i)) + "'. Θα διατηρηθούν και οι δύο με το διαχωριστικό ' ### '."); + logFileWriter.append("\r\n"); + logFileWriter.flush(); + } + scope_notes_HASH.put(termNames.get(i), firstScopeNote); + // logFileWriter.append(commentCounter + ". READING Scope Note from term " +termNames.get(i)+ " of thesaurus "+thesaurusName+".\r\n"); + } + + if (scopeNoteEN != null && scopeNoteEN.size() > 0 && scopeNoteEN.get(0).length() > 0) { + commentCounter++; + String firstScopeNoteEN = scope_notes_EN_HASH.get(termNames.get(i)); + String secondScopenoteEN = scopeNoteEN.get(0); + if (firstScopeNoteEN == null) { + firstScopeNoteEN = secondScopenoteEN; + } else if (firstScopeNoteEN.equals(secondScopenoteEN) == false) { + firstScopeNoteEN = firstScopeNoteEN.concat(" ### " + secondScopenoteEN); + logFileWriter.append("\r\n" + Utilities.escapeXML(termNames.get(i)) + "" + ConstantParameters.translations_scope_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(firstScopeNoteEN) + ""); + logFileWriter.append("Βρέθηκαν 2 SN για τον όρο : '" + Utilities.escapeXML(termNames.get(i)) + "'. Θα διατηρηθούν και οι δύο με το διαχωριστικό ' ### '."); + logFileWriter.append("\r\n"); + logFileWriter.flush(); + + } + scope_notes_EN_HASH.put(termNames.get(i), firstScopeNoteEN); + // logFileWriter.append(commentCounter + ". READING Scope Note EN from term " +termNames.get(i)+ " of thesaurus "+thesaurusName+".\r\n"); + } + + if (historicalNote != null && historicalNote.size() > 0 && historicalNote.get(0).length() > 0) { + commentCounter++; + String firstHistoricalNote = historical_notes_HASH.get(termNames.get(i)); + String secondHistoricalNote = historicalNote.get(0); + if (firstHistoricalNote == null) { + firstHistoricalNote = secondHistoricalNote; + } else if (firstHistoricalNote.equals(secondHistoricalNote) == false) { + + firstHistoricalNote = firstHistoricalNote.concat(" ### " + secondHistoricalNote); + logFileWriter.append("\r\n" + Utilities.escapeXML(termNames.get(i)) + "" + ConstantParameters.historical_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(firstHistoricalNote) + ""); + logFileWriter.append("Βρέθηκαν 2 ΙΣ για τον όρο : '" + Utilities.escapeXML(termNames.get(i)) + "'. Θα διατηρηθούν και οι δύο με το διαχωριστικό ' ### '."); + logFileWriter.append("\r\n"); + logFileWriter.flush(); + } + historical_notes_HASH.put(termNames.get(i), firstHistoricalNote); + // logFileWriter.append(commentCounter + ". READING Historical Note from term " +termNames.get(i)+ " of thesaurus "+thesaurusName+".\r\n"); + } + } + + Q.free_all_sets(); + + } + + logFileWriter.flush(); + return CreateCommentCategories(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, mergedThesaurusName, scope_notes_HASH, scope_notes_EN_HASH, historical_notes_HASH, logFileWriter, pathToErrorsXML, resultObj, ConsistencyCheckPolicy); + } + + public boolean CreateCommentCategories(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String mergedThesaurusName, + Hashtable scope_notes_HASH, + Hashtable scope_notes_EN_HASH, + Hashtable historical_notes_HASH, + OutputStreamWriter logFileWriter, String pathToErrorsXML, StringObject resultObj, int ConsistencyCheckPolicy) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + + DBCreate_Modify_Term creation_modificationOfTerm = new DBCreate_Modify_Term(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCREATING SCOPE_NOTES in " + mergedThesaurusName + ". Ώρα: " + Utilities.GetNow()); + //common_utils.restartTransactionAndDatabase(Q,TA,sis_session,tms_session,mergedThesaurusName); + logFileWriter.flush(); + int commentCounter = 0; + + int howmanyComments = scope_notes_HASH.size(); + howmanyComments += scope_notes_EN_HASH.size(); + howmanyComments += historical_notes_HASH.size(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefixPerson = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + String user = prefixPerson.concat(SessionUserInfo.name); + Enumeration pairsEnumMerged = scope_notes_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + if (commentCounter % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Comment (SN) counter: " + commentCounter + " of " + howmanyComments + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + commentCounter++; + + String term = pairsEnumMerged.nextElement(); + + Vector sns = new Vector(); + sns.add(scope_notes_HASH.get(term)); + + if (sns.size() > 0) { + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, ConstantParameters.scope_note_kwd, sns, user, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, true, logFileWriter, ConsistencyCheckPolicy); + } + if (resultObj.getValue().length() > 0) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + commentCounter + ". Αποτυχία κατά την προσθήκη ΔΣ στον όρο : '" + term + "'." + resultObj.getValue()); + return false; + } else { + //logFileWriter.append(commentCounter +". Η ΔΣ του όρου : '" + term+"' προστέθηκε με επιτυχία.\r\n"); + } + + //commentCounter++; + resultObj.setValue(""); + + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCREATING TRANSLATION SCOPE_NOTES in " + mergedThesaurusName + " Ώρα: " + Utilities.GetNow()); + + pairsEnumMerged = scope_notes_EN_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + + if (commentCounter % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Comment (SN-Tra.) counter: " + commentCounter + " of " + howmanyComments + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + commentCounter++; + String term = pairsEnumMerged.nextElement(); + + Vector snsEN = new Vector(); + snsEN.add(scope_notes_EN_HASH.get(term)); + + if (snsEN.size() > 0) { + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, ConstantParameters.translations_scope_note_kwd, snsEN, user, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, true, logFileWriter, ConsistencyCheckPolicy); + } + if (resultObj.getValue().length() > 0) { + + // Q.free_set(set_top_terms); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + commentCounter + ". Αποτυχία κατά την προσθήκη SN στον όρο : '" + term + "'." + resultObj.getValue()); + return false; + } else { //logFileWriter.append(commentCounter +". Η SN του όρου : '" + term+"' προστέθηκε με επιτυχία.\r\n"); + } + //logFileWriter.flush(); + //commentCounter++; + resultObj.setValue(""); + + //logFileWriter.append(commentCounter + ". " + term + " ----- " + scope_notes.get(term).toString() + "\r\n"); + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCREATING HISTORICAL_NOTES in " + mergedThesaurusName + ". Ώρα: " + Utilities.GetNow()); + + pairsEnumMerged = historical_notes_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + if (commentCounter % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Comment (HN) counter: " + commentCounter + " of " + howmanyComments + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + commentCounter++; + + String term = pairsEnumMerged.nextElement(); + Vector hns = new Vector(); + hns.add(historical_notes_HASH.get(term)); + + if (hns.size() > 0) { + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, ConstantParameters.historical_note_kwd, hns, user, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, true, logFileWriter, ConsistencyCheckPolicy); + } + if (resultObj.getValue().length() > 0) { + + // Q.free_set(set_top_terms); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + commentCounter + ". Αποτυχία κατά την προσθήκη ΙΣ στον όρο : '" + term + "'." + resultObj.getValue()); + return false; + } else { //logFileWriter.append(commentCounter +". Η IΣ του όρου : '" + term+"' προστέθηκε με επιτυχία.\r\n"); + } + //logFileWriter.flush(); + //commentCounter++; + resultObj.setValue(""); + + //logFileWriter.append(commentCounter + ". " + term + " ----- " + scope_notes.get(term).toString() + "\r\n"); + } + return true; + } + + public boolean CopyDatesAndEditors(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String pathToErrorsXML, + String thesaurusName1, String thesaurusName2, String mergedThesaurusName, + OutputStreamWriter logFileWriter, String editorKeyWordStr, StringObject resultObj) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + + Hashtable> term_Editor_Links_THES1_HASH = new Hashtable>(); + Hashtable> term_Date_Links_THES1_HASH = new Hashtable>(); + Hashtable> term_Editor_Links_THES2_HASH = new Hashtable>(); + Hashtable> term_Date_Links_THES2_HASH = new Hashtable>(); + + StringObject editorFromClassObj = new StringObject(); + StringObject editorLinkObj = new StringObject(); + StringObject dateFromClassObj = new StringObject(); + StringObject dateLinkObj = new StringObject(); + + String dateKeywordStr = new String(""); + if (editorKeyWordStr.compareTo(ConstantParameters.created_by_kwd) == 0) { + dateKeywordStr = ConstantParameters.created_on_kwd; + } else if (editorKeyWordStr.compareTo(ConstantParameters.modified_by_kwd) == 0) { + dateKeywordStr = ConstantParameters.modified_on_kwd; + } + + //StringObject cls = new StringObject(); + //StringObject label = new StringObject(); + //CMValue cmv = new CMValue(); + // + //READ FIRST THESAURUS LINKS. + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + Q.reset_name_scope(); + Q.free_all_sets(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, editorKeyWordStr, editorFromClassObj, editorLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, dateKeywordStr, dateFromClassObj, dateLinkObj, Q, sis_session); + + //READ EDITOR LINKS OF THES1 + Q.reset_name_scope(); + if (Q.set_current_node(editorFromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(editorFromClassObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/ClassReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + editorFromClassObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + return false; + } + + if (Q.set_current_node(editorLinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(editorFromClassObj.getValue()); + errorArgs.add(editorLinkObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/CategoryReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + editorFromClassObj.getValue() + "->" + editorLinkObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + return false; + } + + int set_all_links = Q.get_instances(0); + Q.reset_set(set_all_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING " + editorFromClassObj.getValue() + "->" + editorLinkObj.getValue() + " Links from " + thesaurusName1 + "."); + + Q.reset_name_scope(); + + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_all_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + + String termName = dbGen.removePrefix(row.get_v1_cls()); + String editorValue = dbGen.removePrefix(row.get_v3_cmv().getString()); + Vector otherVals = term_Editor_Links_THES1_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(editorValue); + term_Editor_Links_THES1_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(editorValue) == false) { + otherVals.add(editorValue); + term_Editor_Links_THES1_HASH.put(termName, otherVals); + } + } + } + } + /* + while (Q.retur_link(set_all_links, cls, label, cmv) != QClass.APIFail) { + + String termName = dbGen.removePrefix(cls.getValue()); + String editorValue = dbGen.removePrefix(cmv.getString()); + Vector otherVals = term_Editor_Links_THES1_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(editorValue); + term_Editor_Links_THES1_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(editorValue) == false) { + otherVals.add(editorValue); + term_Editor_Links_THES1_HASH.put(termName, otherVals); + } + } + }*/ + + //READ DATE LINKS OF THES1 + Q.free_all_sets(); + Q.reset_name_scope(); + if (Q.set_current_node(dateFromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED GREEKS, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(dateFromClassObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/ClassReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + dateFromClassObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + return false; + } + + if (Q.set_current_node(dateLinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED GREEKS, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(dateFromClassObj.getValue()); + errorArgs.add(dateLinkObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/CategoryReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + dateFromClassObj.getValue() + "->" + dateLinkObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + return false; + } + + set_all_links = Q.get_instances(0); + Q.reset_set(set_all_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING " + dateFromClassObj.getValue() + "->" + dateLinkObj.getValue() + " Links from " + thesaurusName1 + "."); + + Q.reset_name_scope(); + + retVals.clear(); + if (Q.bulk_return_link(set_all_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String termName = dbGen.removePrefix(row.get_v1_cls()); + String dateValue = row.get_v3_cmv().getString();//Dates have no prefix + Vector otherVals = term_Date_Links_THES1_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(dateValue); + term_Date_Links_THES1_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(dateValue) == false) { + otherVals.add(dateValue); + term_Date_Links_THES1_HASH.put(termName, otherVals); + } + } + } + } + /*while (Q.retur_link(set_all_links, cls, label, cmv) != QClass.APIFail) { + + String termName = dbGen.removePrefix(cls.getValue()); + String dateValue = cmv.getString();//Dates have no prefix + Vector otherVals = term_Date_Links_THES1_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(dateValue); + term_Date_Links_THES1_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(dateValue) == false) { + otherVals.add(dateValue); + term_Date_Links_THES1_HASH.put(termName, otherVals); + } + } + }*/ + // + + Q.free_all_sets(); + Q.reset_name_scope(); + + if (thesaurusName2 != null) { + // + //READ SECOND THESAURUS LINKS + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, editorKeyWordStr, editorFromClassObj, editorLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, dateKeywordStr, dateFromClassObj, dateLinkObj, Q, sis_session); + + //READ EDITOR LINKS OF THES2 + Q.reset_name_scope(); + if (Q.set_current_node(editorFromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(editorFromClassObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/ClassReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + editorFromClassObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + return false; + } + + if (Q.set_current_node(editorLinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(editorFromClassObj.getValue()); + errorArgs.add(editorLinkObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/CategoryReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + editorFromClassObj.getValue() + "->" + editorLinkObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + return false; + } + + set_all_links = Q.get_instances(0); + Q.reset_set(set_all_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING " + editorFromClassObj.getValue() + "->" + editorLinkObj.getValue() + " Links from " + thesaurusName2 + "."); + + Q.reset_name_scope(); + + retVals.clear(); + if (Q.bulk_return_link(set_all_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + + String termName = dbGen.removePrefix(row.get_v1_cls()); + String editorValue = dbGen.removePrefix(row.get_v3_cmv().getString()); + Vector otherVals = term_Editor_Links_THES2_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(editorValue); + term_Editor_Links_THES2_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(editorValue) == false) { + otherVals.add(editorValue); + term_Editor_Links_THES2_HASH.put(termName, otherVals); + } + } + } + } + /*while (Q.retur_link(set_all_links, cls, label, cmv) != QClass.APIFail) { + + String termName = dbGen.removePrefix(cls.getValue()); + String editorValue = dbGen.removePrefix(cmv.getString()); + Vector otherVals = term_Editor_Links_THES2_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(editorValue); + term_Editor_Links_THES2_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(editorValue) == false) { + otherVals.add(editorValue); + term_Editor_Links_THES2_HASH.put(termName, otherVals); + } + } + }*/ + + //READ DATE LINKS OF THES2 + Q.free_all_sets(); + Q.reset_name_scope(); + if (Q.set_current_node(dateFromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(dateFromClassObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/ClassReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + dateFromClassObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + return false; + } + + if (Q.set_current_node(dateLinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(dateFromClassObj.getValue()); + errorArgs.add(dateLinkObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopyDatesAndEditors/CategoryReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + dateFromClassObj.getValue() + "->" + dateLinkObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + return false; + } + + set_all_links = Q.get_instances(0); + Q.reset_set(set_all_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING " + dateFromClassObj.getValue() + "->" + dateLinkObj.getValue() + " Links from " + thesaurusName2 + "."); + + Q.reset_name_scope(); + + retVals.clear(); + if (Q.bulk_return_link(set_all_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String termName = dbGen.removePrefix(row.get_v1_cls()); + String dateValue = row.get_v3_cmv().getString();//Dates have no prefix + Vector otherVals = term_Date_Links_THES2_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(dateValue); + term_Date_Links_THES2_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(dateValue) == false) { + otherVals.add(dateValue); + term_Date_Links_THES2_HASH.put(termName, otherVals); + } + } + } + } + /* + while (Q.retur_link(set_all_links, cls, label, cmv) != QClass.APIFail) { + + String termName = dbGen.removePrefix(cls.getValue()); + String dateValue = cmv.getString();//Dates have no prefix + Vector otherVals = term_Date_Links_THES2_HASH.get(termName); + + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(dateValue); + term_Date_Links_THES2_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(dateValue) == false) { + otherVals.add(dateValue); + term_Date_Links_THES2_HASH.put(termName, otherVals); + } + } + } + */ + + Q.free_all_sets(); + Q.reset_name_scope(); + // + } + + return CreateDatesAndEditors(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, thesaurusName1, thesaurusName2, mergedThesaurusName, logFileWriter, + term_Editor_Links_THES1_HASH, term_Date_Links_THES1_HASH, term_Editor_Links_THES2_HASH, term_Date_Links_THES2_HASH, + editorKeyWordStr, resultObj); + + } + + public boolean CreateDatesAndEditors(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String thesaurusName1, String thesaurusName2, String mergedThesaurusName, OutputStreamWriter logFileWriter, + Hashtable> term_Editor_Links_THES1_HASH, Hashtable> term_Date_Links_THES1_HASH, + Hashtable> term_Editor_Links_THES2_HASH, Hashtable> term_Date_Links_THES2_HASH, + String editorKeyWordStr, StringObject resultObj) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + DBConnect_Term dbCon = new DBConnect_Term(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject editorFromClassObj = new StringObject(); + StringObject editorLinkObj = new StringObject(); + StringObject dateFromClassObj = new StringObject(); + StringObject dateLinkObj = new StringObject(); + + String dateKeywordStr = new String(""); + if (editorKeyWordStr.compareTo(ConstantParameters.created_by_kwd) == 0) { + dateKeywordStr = ConstantParameters.created_on_kwd; + } else if (editorKeyWordStr.compareTo(ConstantParameters.modified_by_kwd) == 0) { + dateKeywordStr = ConstantParameters.modified_on_kwd; + } + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + // + + String prefixPerson = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + String prefixTerm = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, editorKeyWordStr, editorFromClassObj, editorLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, dateKeywordStr, dateFromClassObj, dateLinkObj, Q, sis_session); + + int termsModified = 0; + int totalSize = term_Date_Links_THES1_HASH.size() + term_Editor_Links_THES1_HASH.size(); + + Enumeration pairsEnumMerged = term_Date_Links_THES1_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + if (termsModified % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + dateKeywordStr + " (date) counter: " + termsModified + " of " + totalSize + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + termsModified++; + + String term = pairsEnumMerged.nextElement(); + StringObject targetTermObj = new StringObject(prefixTerm.concat(term)); + + Vector editorsThes1 = term_Editor_Links_THES1_HASH.get(term); + Vector datesThes1 = term_Date_Links_THES1_HASH.get(term); + //Vector editorsThes2 = term_Editor_Links_THES2_HASH.get(term); + //Vector datesThes2 = term_Date_Links_THES2_HASH.get(term); + + //Here datesThes1 could be compared in order to decide which thesaurus values to keep. + //In this case dates should only be of one value thus no vector needed just string + //Bear in mind that Vectors might be null if a term is not defined in thes2 or editor is not defined in thes1 + //If all are coppied then just copy all values of thes1 and then when traversing thes2 values just check if + //its values are also declared in thes 1 + if (editorsThes1 != null && editorsThes1.size() > 0) { + //create all editors for this term + for (int i = 0; i < editorsThes1.size(); i++) { + resultObj.setValue(resultObj.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetTermObj, prefixPerson.concat(editorsThes1.get(i)), editorFromClassObj.getValue(), editorLinkObj.getValue(), Q, sis_session, dbGen, TA, tms_session))); + if (resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + termsModified + ". Αποτυχία κατά την προσθήκη των τιμών " + editorLinkObj.getValue() + " : " + editorsThes1.get(i) + " του όρου : '" + term + "' από τον θησαυρό " + thesaurusName1 + "." + resultObj.getValue()); + return false; + } + } + } + + if (datesThes1 != null && datesThes1.size() > 0) { + //create all dates from thes 1 + for (int i = 0; i < datesThes1.size(); i++) { + resultObj.setValue(resultObj.getValue().concat(dbCon.connectSpecificTime(SessionUserInfo.selectedThesaurus, targetTermObj, datesThes1.get(i), dateFromClassObj.getValue(), dateLinkObj.getValue(), Q, sis_session, dbGen, TA, tms_session))); + if (resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + termsModified + ". Αποτυχία κατά την προσθήκη των τιμών " + dateLinkObj.getValue() + " : " + datesThes1.get(i) + " του όρου : '" + term + "' από τον θησαυρό " + thesaurusName1 + "." + resultObj.getValue()); + return false; + } + } + } + + //termsModified++; + } + // + + // + pairsEnumMerged = term_Editor_Links_THES1_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + if (termsModified % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + dateKeywordStr + " (editor) counter: " + termsModified + " of " + totalSize + " "); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + termsModified++; + String term = pairsEnumMerged.nextElement(); + StringObject targetTermObj = new StringObject(prefixTerm.concat(term)); + Vector editorsThes1 = term_Editor_Links_THES1_HASH.get(term); + Vector datesThes1 = term_Date_Links_THES1_HASH.get(term); + //Vector editorsThes2 = term_Editor_Links_THES2_HASH.get(term); + //Vector datesThes2 = term_Date_Links_THES2_HASH.get(term); + + if (datesThes1 != null) { + continue;//copird before + } + if (editorsThes1 != null && editorsThes1.size() > 0) { + //create all editors for this term + for (int i = 0; i < editorsThes1.size(); i++) { + resultObj.setValue(resultObj.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetTermObj, prefixPerson.concat(editorsThes1.get(i)), editorFromClassObj.getValue(), editorLinkObj.getValue(), Q, sis_session, dbGen, TA, tms_session))); + if (resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + termsModified + ". Αποτυχία κατά την προσθήκη των τιμών " + editorLinkObj.getValue() + " : " + editorsThes1.get(i) + " του όρου : '" + term + "' από τον θησαυρό " + thesaurusName1 + "." + resultObj.getValue()); + return false; + } + } + } + + } + // + + // + if (thesaurusName2 != null) { + + pairsEnumMerged = term_Date_Links_THES2_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + if (termsModified % restartInterval == 0) { + if (common_utils != null) { + + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + termsModified++; + String term = pairsEnumMerged.nextElement(); + StringObject targetTermObj = new StringObject(prefixTerm.concat(term)); + + Vector editorsThes1 = term_Editor_Links_THES1_HASH.get(term); + Vector datesThes1 = term_Date_Links_THES1_HASH.get(term); + Vector editorsThes2 = term_Editor_Links_THES2_HASH.get(term); + Vector datesThes2 = term_Date_Links_THES2_HASH.get(term); + + if (editorsThes2 != null && editorsThes2.size() > 0) { + + for (int i = 0; i < editorsThes2.size(); i++) { + if (editorsThes1 == null || editorsThes1.size() == 0 || editorsThes1.contains(editorsThes2.get(i)) == false) { + //create editor link + resultObj.setValue(resultObj.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetTermObj, prefixPerson.concat(editorsThes2.get(i)), editorFromClassObj.getValue(), editorLinkObj.getValue(), Q, sis_session, dbGen, TA, tms_session))); + if (resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + termsModified + ". Αποτυχία κατά την προσθήκη των τιμών " + editorLinkObj.getValue() + " : " + editorsThes2.get(i) + " του όρου : '" + term + "' από τον θησαυρό " + thesaurusName2 + "." + resultObj.getValue()); + return false; + } + }//else value is already copied + } + } + + if (datesThes2 != null && datesThes2.size() > 0) { + + for (int i = 0; i < datesThes2.size(); i++) { + if (datesThes1 == null || datesThes1.size() == 0 || datesThes1.contains(datesThes2.get(i)) == false) { + //create date link + resultObj.setValue(resultObj.getValue().concat(dbCon.connectSpecificTime(SessionUserInfo.selectedThesaurus, targetTermObj, datesThes2.get(i), dateFromClassObj.getValue(), dateLinkObj.getValue(), Q, sis_session, dbGen, TA, tms_session))); + if (resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + termsModified + ". Αποτυχία κατά την προσθήκη των τιμών " + dateLinkObj.getValue() + " : " + datesThes2.get(i) + " του όρου : '" + term + "' από τον θησαυρό " + thesaurusName2 + "." + resultObj.getValue()); + return false; + } + }//else value is already copied + + } + } + + } + } + // + + termsModified = 0; + // + pairsEnumMerged = term_Editor_Links_THES2_HASH.keys(); + while (pairsEnumMerged.hasMoreElements()) { + if (termsModified % restartInterval == 0) { + if (common_utils != null) { + //Utils.StaticClass.webAppSystemOutPrintln("Restarting Server"); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + termsModified++; + String term = pairsEnumMerged.nextElement(); + StringObject targetTermObj = new StringObject(prefixTerm.concat(term)); + + Vector editorsThes1 = term_Editor_Links_THES1_HASH.get(term); + //Vector datesThes1 = term_Date_Links_THES1_HASH.get(term); + Vector editorsThes2 = term_Editor_Links_THES2_HASH.get(term); + Vector datesThes2 = term_Date_Links_THES2_HASH.get(term); + + if (datesThes2 != null) { + continue;//copird before + } + if (editorsThes2 != null && editorsThes2.size() > 0) { + //create all editors for this term + for (int i = 0; i < editorsThes2.size(); i++) { + if (editorsThes1 == null || editorsThes1.size() == 0 || editorsThes1.contains(editorsThes2.get(i)) == false) { + resultObj.setValue(resultObj.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetTermObj, prefixPerson.concat(editorsThes2.get(i)), editorFromClassObj.getValue(), editorLinkObj.getValue(), Q, sis_session, dbGen, TA, tms_session))); + if (resultObj.getValue().length() > 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + termsModified + ". Αποτυχία κατά την προσθήκη των τιμών " + editorLinkObj.getValue() + " : " + editorsThes2.get(i) + " του όρου : '" + term + "' από τον θησαυρό " + thesaurusName2 + "." + resultObj.getValue()); + return false; + } + } + + } + } + + } + // + + logFileWriter.flush(); + return true; + } + //SHOULD NOT BE USED FOR DATES --> NOT HAVING PREFIXES (DATES AND EDITORS ARE HANDLED BY DIFFERENT FUNCTION) + + public boolean CopySimpleLinks(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String pathToErrorsXML, String thesaurusName1, String thesaurusName2, String mergedThesaurusName, OutputStreamWriter logFileWriter, String keyWordStr, Vector skipNodes, StringObject resultObj, int ConsistencyCheckPolicy) throws IOException { + //Copy Links to EnglishWords, Taxonomic Codes, Sources + + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + //StringObject cls = new StringObject(); + //StringObject label = new StringObject(); + //CMValue cmv = new CMValue(); + + Hashtable> term_Links_HASH = new Hashtable>(); + + //READ FIRST THESAURUS LINKS. + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + Q.reset_name_scope(); + Q.free_all_sets(); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, keyWordStr, fromClassObj, LinkObj, Q, sis_session); + + Q.reset_name_scope(); + if (Q.set_current_node(fromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(fromClassObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopySimpleLinks/ClassReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + fromClassObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + return false; + } + + if (Q.set_current_node(LinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(fromClassObj.getValue()); + errorArgs.add(LinkObj.getValue()); + errorArgs.add(thesaurusName1); + dbGen.Translate(resultMessageObj, "root/CopySimpleLinks/CategoryReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + fromClassObj.getValue() + "->" + LinkObj.getValue() + " του θησαυρού : " + thesaurusName1 + "."); + return false; + } + + int set_all_links = Q.get_instances(0); + Q.reset_set(set_all_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING " + fromClassObj.getValue() + "->" + LinkObj.getValue() + " Links from " + thesaurusName1 + "."); + + Q.reset_name_scope(); + + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_all_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + + String termName = dbGen.removePrefix(row.get_v1_cls()); + String linkValue = dbGen.removePrefix(row.get_v3_cmv().getString()); + Vector otherVals = term_Links_HASH.get(termName); + if (skipNodes != null && skipNodes.contains(linkValue)) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Παρακάμπτεται η αντιγραφή του " + LinkObj.getValue() + " συνδέσμου : " + linkValue + " για τον όρο : " + termName + " του θησαυρού " + thesaurusName1 + "."); + continue; // skip + } + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(linkValue) == false) { + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } + } + } + } + /*while (Q.retur_link(set_all_links, cls, label, cmv) != QClass.APIFail) { + + String termName = dbGen.removePrefix(cls.getValue()); + String linkValue = dbGen.removePrefix(cmv.getString()); + Vector otherVals = term_Links_HASH.get(termName); + if (skipNodes != null && skipNodes.contains(linkValue)) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Παρακάμπτεται η αντιγραφή του " + LinkObj.getValue() + " συνδέσμου : " + linkValue + " για τον όρο : " + termName + " του θησαυρού " + thesaurusName1 + "."); + continue; // skip + } + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(linkValue) == false) { + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } + } + }*/ + + if (thesaurusName2 != null) { + + //READ SECOND THESAURUS LINKS + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + Q.reset_name_scope(); + Q.free_all_sets(); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, keyWordStr, fromClassObj, LinkObj, Q, sis_session); + + Q.reset_name_scope(); + if (Q.set_current_node(fromClassObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(fromClassObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopySimpleLinks/ClassReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κλάση " + fromClassObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + return false; + } + + if (Q.set_current_node(LinkObj) == QClass.APIFail) { + /* + * + * + * + * + * HARDCODED, CHANGE IT THROUGH TRANSLATION + * + * + * + * + */ + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(fromClassObj.getValue()); + errorArgs.add(LinkObj.getValue()); + errorArgs.add(thesaurusName2); + dbGen.Translate(resultMessageObj, "root/CopySimpleLinks/CategoryReferenceFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Αποτυχία αναφοράς στην κατηγορία " + fromClassObj.getValue() + "->" + LinkObj.getValue() + " του θησαυρού : " + thesaurusName2 + "."); + return false; + } + + set_all_links = Q.get_instances(0); + Q.reset_set(set_all_links); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tREADING " + fromClassObj.getValue() + "->" + LinkObj.getValue() + " Links from " + thesaurusName2 + "."); + + Q.reset_name_scope(); + + retVals.clear(); + if (Q.bulk_return_link(set_all_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String termName = dbGen.removePrefix(row.get_v1_cls()); + String linkValue = dbGen.removePrefix(row.get_v3_cmv().getString()); + Vector otherVals = term_Links_HASH.get(termName); + if (skipNodes != null && skipNodes.contains(linkValue)) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Παρακάμπτεται η αντιγραφή του " + LinkObj.getValue() + " συνδέσμου : " + linkValue + " για τον όρο : " + termName + " του θησαυρού " + thesaurusName2 + "."); + continue; // skip + } + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(linkValue) == false) { + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } + } + } + } + /*while (Q.retur_link(set_all_links, cls, label, cmv) != QClass.APIFail) { + + String termName = dbGen.removePrefix(cls.getValue()); + String linkValue = dbGen.removePrefix(cmv.getString()); + Vector otherVals = term_Links_HASH.get(termName); + if (skipNodes != null && skipNodes.contains(linkValue)) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Παρακάμπτεται η αντιγραφή του " + LinkObj.getValue() + " συνδέσμου : " + linkValue + " για τον όρο : " + termName + " του θησαυρού " + thesaurusName2 + "."); + continue; // skip + } + if (otherVals == null) { + otherVals = new Vector(); + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } else { + if (otherVals.contains(linkValue) == false) { + otherVals.add(linkValue); + term_Links_HASH.put(termName, otherVals); + } + } + }*/ + + } + + return CreateSimpleLinks(refSessionUserInfo, common_utils, Q, TA, sis_session, tms_session, pathToErrorsXML, mergedThesaurusName, logFileWriter, keyWordStr, skipNodes, resultObj, term_Links_HASH, true, ConsistencyCheckPolicy); + } + + public boolean CreateSimpleLinks(UserInfoClass refSessionUserInfo, CommonUtilsDBadmin common_utils, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String pathToErrorsXML, String mergedThesaurusName, OutputStreamWriter logFileWriter, String keyWordStr, Vector skipNodes, StringObject resultObj, Hashtable> term_Links_HASH, boolean resolveError, int ConsistencyCheckPolicy) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBCreate_Modify_Term creation_modificationOfTerm = new DBCreate_Modify_Term(); + + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + + //START WRITING TO MERGED THESAURUS + int linkRelations = 1; + Q.free_all_sets(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + String prefixPerson = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + String user = prefixPerson.concat(SessionUserInfo.name); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, keyWordStr, fromClassObj, LinkObj, Q, sis_session); + + //if (keyWordStr.equals(ConstantParameters.tc_kwd)) { + // Utils.StaticClass.webAppSystemOutPrintln("DEBUG"); + //} + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "\t\tCREATING " + fromClassObj.getValue() + "->" + LinkObj.getValue() + " Links in " + mergedThesaurusName); + + linkRelations = 0; + int howmany = term_Links_HASH.size(); + Enumeration pairsEnumMerged = term_Links_HASH.keys(); + + while (pairsEnumMerged.hasMoreElements()) { + + if (linkRelations % restartInterval == 0) { + if (common_utils != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + keyWordStr + " counter: " + linkRelations + " of " + howmany + " "); + //Utils.StaticClass.webAppSystemOutPrintln("RESTARTING SERVER"); + common_utils.restartTransactionAndDatabase(Q, TA, sis_session, tms_session, mergedThesaurusName); + } + } + linkRelations++; + + String term = pairsEnumMerged.nextElement(); + Vector linkValues = new Vector(); + Vector tempVals = new Vector(); + tempVals.addAll(term_Links_HASH.get(term)); + for (String tmp : tempVals) { + if (linkValues.contains(tmp) == false) { + linkValues.add(tmp); + } + } + + if (linkValues != null && linkValues.size() > 0) { + + creation_modificationOfTerm.commitTermTransaction(SessionUserInfo, term, keyWordStr, linkValues, user, resultObj, Q, sis_session, TA, tms_session, dbGen, pathToErrorsXML, true, resolveError, logFileWriter, ConsistencyCheckPolicy); + Q.free_all_sets(); + } + + if (resultObj.getValue().length() > 0) { + + // Q.free_set(set_top_terms); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + linkRelations + ". Αποτυχία κατά την προσθήκη των τιμών " + LinkObj.getValue() + " : " + linkValues.toString() + " του όρου : '" + term + "'." + resultObj.getValue() + "."); + return false; + } else { + //logFileWriter.append(linkRelations + ". Ο όρος : '" + term + "' τροποποιήθηκε με επιτυχία. Προστέθηκαν οι τιμές " + LinkObj.getValue() + " : " + linkValues.toString() + "\r\n"); + } + //logFileWriter.flush(); + resultObj.setValue(""); + + } + + logFileWriter.flush(); + return true; + + } + + public String getDefaultFacet(UserInfoClass refSessionUserInfo, QClass Q, IntegerObject sis_session, String mergedThesaurusName) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + UsersClass wtmsUsers = new UsersClass(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + + String prefix_class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject mergedUnclassifiedObj = new StringObject(prefix_class.concat(Parameters.UnclassifiedTermsLogicalname)); + Q.reset_name_scope(); + Q.set_current_node(mergedUnclassifiedObj); + int set_classes = Q.get_superclasses(0); + Q.reset_set(set_classes); + + int index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + int set_facets = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_facets); + Q.set_intersect(set_classes, set_facets); + Q.reset_set(set_classes); + + Vector defaultClassName = new Vector(); + defaultClassName.addAll(dbGen.get_Node_Names_Of_Set(set_classes, true, Q, sis_session)); + Q.free_set(set_classes); + Q.free_set(set_facets); + + return defaultClassName.get(0); + } + + public int getStatusPriority(String status, String thesaurus) { + + String genericStatus = status.replaceFirst(thesaurus, ""); + if (genericStatus.compareTo("StatusForInsertion") == 0) { + return 1; + } else if (genericStatus.compareTo("StatusUnderConstruction") == 0) { + return 2; + } else if (genericStatus.compareTo("StatusForApproval") == 0) { + return 3; + } + return 4; //released status + + } + + private Vector CollectErrorProneUFTranslations(UserInfoClass refSessionUserInfo, QClass Q, IntegerObject sis_session, String thesaurusName1, String thesaurusName2, OutputStreamWriter logFileWriter) throws IOException { + /* + * case 1: ens of thes 1 <-> uk_ufs of thes1 + * case 2: ens of thes 2 <-> uk_ufs of thes2 + * case 3: ens of thes 1 <-> uk_ufs of thes2 + * case 4: ens of thes 2 <-> uk_ufs of thes1 + */ + Vector results = new Vector(); + Vector ensThes1 = new Vector(); + Vector uk_ufsThes1 = new Vector(); + Vector ensThes2 = new Vector(); + Vector uk_ufsThes2 = new Vector(); + + Utilities u = new Utilities(); + UsersClass wtmsUsers = new UsersClass(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + StringObject uk_uffromClassObj = new StringObject(); + StringObject uk_ufLinkObj = new StringObject(); + + StringObject enfromClassObj = new StringObject(); + StringObject enLinkObj = new StringObject(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_translations_kwd, uk_uffromClassObj, uk_ufLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, enfromClassObj, enLinkObj, Q, sis_session); + String prefixEN = dbtr.getThesaurusPrefix_EnglishWord(Q, sis_session.getValue()); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] TermClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(TermClasses); + int set_terms = dbGen.get_Instances_Set(TermClasses, Q, sis_session); + Q.reset_set(set_terms); + + int set_en_links = Q.get_link_from_by_category(set_terms, enfromClassObj, enLinkObj); + Q.reset_set(set_en_links); + int set_ens = Q.get_to_value(set_en_links); + Q.reset_set(set_ens); + + if (thesaurusName2 != null) { + ensThes1.addAll(dbGen.get_Node_Names_Of_Set(set_ens, true, Q, sis_session)); + } + + int set_uk_ufs_links = Q.get_link_from_by_category(set_terms, uk_uffromClassObj, uk_ufLinkObj); + Q.reset_set(set_uk_ufs_links); + int set_uk_ufs = Q.get_to_value(set_uk_ufs_links); + Q.reset_set(set_uk_ufs); + + if (thesaurusName2 != null) { + uk_ufsThes1.addAll(dbGen.get_Node_Names_Of_Set(set_uk_ufs, true, Q, sis_session)); + } + + Q.set_intersect(set_uk_ufs, set_ens); + Q.reset_set(set_uk_ufs); + + //case : 1 + results.addAll(dbGen.get_Node_Names_Of_Set(set_uk_ufs, true, Q, sis_session)); + + for (int i = 0; i < results.size(); i++) { + Q.reset_name_scope(); + StringObject errorUFTranslations = new StringObject(prefixEN.concat(results.get(i))); + Q.set_current_node(errorUFTranslations); + + int set_WrongUFTranslationssOfThes1_labels = Q.get_link_to_by_category(0, uk_uffromClassObj, uk_ufLinkObj); + Q.reset_set(set_WrongUFTranslationssOfThes1_labels); + + int set_WrongUFTranslationsOfThes1 = Q.get_from_value(set_WrongUFTranslationssOfThes1_labels); + Q.reset_set(set_WrongUFTranslationsOfThes1); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFTranslationsOfThes1, true, Q, sis_session)); + Q.free_set(set_WrongUFTranslationsOfThes1); + Q.free_set(set_WrongUFTranslationssOfThes1_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_translations_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(results.get(i)) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του UF συνδέσμου : " + Utilities.escapeXML(results.get(i)) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + " από τον θησαυρό " + thesaurusName1 + ". Το όνομα αυτό χρησιμοποιείται για ΑΟ του θησαυρού " + thesaurusName1 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή UF συνδέσμου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + } + + Q.free_all_sets(); + Q.reset_name_scope(); + + if (thesaurusName2 != null) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_translations_kwd, uk_uffromClassObj, uk_ufLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, enfromClassObj, enLinkObj, Q, sis_session); + + index = Parameters.CLASS_SET.indexOf("TERM"); + String[] TermClasses2 = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(TermClasses2); + set_terms = dbGen.get_Instances_Set(TermClasses2, Q, sis_session); + Q.reset_set(set_terms); + + set_en_links = Q.get_link_from_by_category(set_terms, enfromClassObj, enLinkObj); + Q.reset_set(set_en_links); + set_ens = Q.get_to_value(set_en_links); + Q.reset_set(set_ens); + + ensThes2.addAll(dbGen.get_Node_Names_Of_Set(set_ens, true, Q, sis_session)); + + set_uk_ufs_links = Q.get_link_from_by_category(set_terms, uk_uffromClassObj, uk_ufLinkObj); + Q.reset_set(set_uk_ufs_links); + set_uk_ufs = Q.get_to_value(set_uk_ufs_links); + Q.reset_set(set_uk_ufs); + + uk_ufsThes2.addAll(dbGen.get_Node_Names_Of_Set(set_uk_ufs, true, Q, sis_session)); + + Q.set_intersect(set_uk_ufs, set_ens); + Q.reset_set(set_uk_ufs); + + Vector results2 = new Vector(); + results2.addAll(dbGen.get_Node_Names_Of_Set(set_uk_ufs, true, Q, sis_session)); + + //case : 2 + for (int i = 0; i < results2.size(); i++) { + Q.reset_name_scope(); + StringObject errorUFTranslations = new StringObject(prefixEN.concat(results2.get(i))); + Q.set_current_node(errorUFTranslations); + + int set_WrongUFTranslationsOfThes2_labels = Q.get_link_to_by_category(0, uk_uffromClassObj, uk_ufLinkObj); + Q.reset_set(set_WrongUFTranslationsOfThes2_labels); + + int set_WrongUFTranslationsOfThes2 = Q.get_from_value(set_WrongUFTranslationsOfThes2_labels); + Q.reset_set(set_WrongUFTranslationsOfThes2); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFTranslationsOfThes2, true, Q, sis_session)); + Q.free_set(set_WrongUFTranslationsOfThes2); + Q.free_set(set_WrongUFTranslationsOfThes2_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_translations_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(results2.get(i)) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του UF συνδέσμου : " + Utilities.escapeXML(results2.get(i)) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + " από τον θησαυρό " + thesaurusName2 + ". Το όνομα αυτό χρησιμοποιείται για ΑΟ του θησαυρού " + thesaurusName2 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή UF συνδέσμου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + + if (results.contains(results2.get(i))) { + continue; + } else { + results.add(results2.get(i)); + } + } + Q.free_all_sets(); + Q.reset_name_scope(); + + //case : 3 + for (int i = 0; i < uk_ufsThes2.size(); i++) { + String SearchKwd = uk_ufsThes2.get(i); + if (ensThes1.contains(SearchKwd)) { + + Q.reset_name_scope(); + StringObject errorUFTranslations = new StringObject(prefixEN.concat(SearchKwd)); + Q.set_current_node(errorUFTranslations); + + int set_WrongUFTranslationsOfThes2_labels = Q.get_link_to_by_category(0, uk_uffromClassObj, uk_ufLinkObj); + Q.reset_set(set_WrongUFTranslationsOfThes2_labels); + + int set_WrongUFTranslationsOfThes2 = Q.get_from_value(set_WrongUFTranslationsOfThes2_labels); + Q.reset_set(set_WrongUFTranslationsOfThes2); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFTranslationsOfThes2, true, Q, sis_session)); + Q.free_set(set_WrongUFTranslationsOfThes2); + Q.free_set(set_WrongUFTranslationsOfThes2_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_translations_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(SearchKwd) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του UF συνδέσμου : " + Utilities.escapeXML(SearchKwd) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + " από τον θησαυρό: " + thesaurusName2 + ". Το όνομα αυτό χρησιμοποιείται για AO του θησαυρού " + thesaurusName1 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή UF συνδέσμου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + if (results.contains(SearchKwd) == false) { + results.add(SearchKwd); + } + } + } + + //case : 4 + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_translations_kwd, uk_uffromClassObj, uk_ufLinkObj, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, enfromClassObj, enLinkObj, Q, sis_session); + + for (int i = 0; i < uk_ufsThes1.size(); i++) { + String SearchKwd = uk_ufsThes1.get(i); + if (ensThes2.contains(SearchKwd)) { + + Q.reset_name_scope(); + StringObject errorUF = new StringObject(prefixEN.concat(SearchKwd)); + Q.set_current_node(errorUF); + + int set_WrongUFTranslationsOfThes1_labels = Q.get_link_to_by_category(0, uk_uffromClassObj, uk_ufLinkObj); + Q.reset_set(set_WrongUFTranslationsOfThes1_labels); + + int set_WrongUFTranslationsOfThes1 = Q.get_from_value(set_WrongUFTranslationsOfThes1_labels); + Q.reset_set(set_WrongUFTranslationsOfThes1); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFTranslationsOfThes1, true, Q, sis_session)); + Q.free_set(set_WrongUFTranslationsOfThes1); + Q.free_set(set_WrongUFTranslationsOfThes1_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_translations_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(SearchKwd) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του UF συνδέσμου : " + Utilities.escapeXML(SearchKwd) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + " από τον θησαυρό: " + thesaurusName1 + ". Το όνομα αυτό χρησιμοποιείται για AO του θησαυρού " + thesaurusName2 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για την περιγραφή UF συνδέσμου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + + if (results.contains(SearchKwd) == false) { + results.add(SearchKwd); + } + } + } + } + + return results; + } + + private Vector CollectErrorProneUfs(UserInfoClass refSessionUserInfo, QClass Q, IntegerObject sis_session, String thesaurusName1, String thesaurusName2, OutputStreamWriter logFileWriter) throws IOException { + + /* + * case 1: terms of thes 1 <-> ufs of thes1 + * case 2: terms of thes 2 <-> ufs of thes2 + * case 3: terms of thes 1 <-> ufs of thes2 + * case 4: terms of thes 2 <-> ufs of thes1 + */ + Vector results = new Vector(); + Vector termsThes1 = new Vector(); + Vector ufsThes1 = new Vector(); + Vector termsThes2 = new Vector(); + Vector ufsThes2 = new Vector(); + + UsersClass wtmsUsers = new UsersClass(); + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + StringObject UFClass = new StringObject(); + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_kwd, fromClassObj, LinkObj, Q, sis_session); + dbtr.getThesaurusClass_UsedForTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), UFClass); + + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] TermClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(TermClasses); + int set_terms = dbGen.get_Instances_Set(TermClasses, Q, sis_session); + Q.reset_set(set_terms); + + if (thesaurusName2 != null) { + termsThes1.addAll(dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session)); + } + + Q.reset_name_scope(); + Q.set_current_node(UFClass); + int set_report_errors = Q.get_instances(0); + Q.reset_set(set_report_errors); + + if (thesaurusName2 != null) { + ufsThes1.addAll(dbGen.get_Node_Names_Of_Set(set_report_errors, true, Q, sis_session)); + } + + Q.set_intersect(set_report_errors, set_terms); + Q.reset_set(set_report_errors); + + //case : 1 + results.addAll(dbGen.get_Node_Names_Of_Set(set_report_errors, true, Q, sis_session)); + String prefixThes1 = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + for (int i = 0; i < results.size(); i++) { + Q.reset_name_scope(); + StringObject errorUF = new StringObject(prefixThes1.concat(results.get(i))); + Q.set_current_node(errorUF); + + int set_WrongUFsOfThes1_labels = Q.get_link_to_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set_WrongUFsOfThes1_labels); + + int set_WrongUFsOfThes1 = Q.get_from_value(set_WrongUFsOfThes1_labels); + Q.reset_set(set_WrongUFsOfThes1); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFsOfThes1, true, Q, sis_session)); + Q.free_set(set_WrongUFsOfThes1); + Q.free_set(set_WrongUFsOfThes1_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(results.get(i)) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του XA συνδέσμου : " + Utilities.escapeXML(results.get(i)) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + ". Το όνομα αυτό χρησιμοποιείται για όρο του θησαυρού " + thesaurusName1 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή αδόκιμου όρου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + } + + Q.free_all_sets(); + Q.reset_name_scope(); + + if (thesaurusName2 != null) { + + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName2); + + String prefixThes2 = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_kwd, fromClassObj, LinkObj, Q, sis_session); + dbtr.getThesaurusClass_UsedForTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), UFClass); + + index = Parameters.CLASS_SET.indexOf("TERM"); + String[] TermClasses2 = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(TermClasses2); + set_terms = dbGen.get_Instances_Set(TermClasses2, Q, sis_session); + Q.reset_set(set_terms); + + termsThes2.addAll(dbGen.get_Node_Names_Of_Set(set_terms, true, Q, sis_session)); + + Q.reset_name_scope(); + Q.set_current_node(UFClass); + set_report_errors = Q.get_instances(0); + Q.reset_set(set_report_errors); + + ufsThes2.addAll(dbGen.get_Node_Names_Of_Set(set_report_errors, true, Q, sis_session)); + + Q.set_intersect(set_report_errors, set_terms); + Q.reset_set(set_report_errors); + + Vector results2 = new Vector(); + results2.addAll(dbGen.get_Node_Names_Of_Set(set_report_errors, true, Q, sis_session)); + + //case : 2 + for (int i = 0; i < results2.size(); i++) { + + Q.reset_name_scope(); + StringObject errorUF = new StringObject(prefixThes2.concat(results2.get(i))); + Q.set_current_node(errorUF); + + int set_WrongUFsOfThes2_labels = Q.get_link_to_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set_WrongUFsOfThes2_labels); + + int set_WrongUFsOfThes2 = Q.get_from_value(set_WrongUFsOfThes2_labels); + Q.reset_set(set_WrongUFsOfThes2); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFsOfThes2, true, Q, sis_session)); + Q.free_set(set_WrongUFsOfThes2); + Q.free_set(set_WrongUFsOfThes2_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(results2.get(i)) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του XA συνδέσμου : " + Utilities.escapeXML(results2.get(i)) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + ". Το όνομα αυτό χρησιμοποιείται για όρο του θησαυρού " + thesaurusName2 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή αδόκιμου όρου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + + if (results.contains(results2.get(i))) { + continue; + } else { + results.add(results2.get(i)); + } + } + + Q.free_all_sets(); + Q.reset_name_scope(); + + //case : 3 + for (int i = 0; i < ufsThes2.size(); i++) { + String SearchKwd = ufsThes2.get(i); + + if (termsThes1.contains(SearchKwd)) { + + Q.reset_name_scope(); + StringObject errorUF = new StringObject(prefixThes2.concat(SearchKwd)); + Q.set_current_node(errorUF); + + int set_WrongUFsOfThes2_labels = Q.get_link_to_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set_WrongUFsOfThes2_labels); + + int set_WrongUFsOfThes2 = Q.get_from_value(set_WrongUFsOfThes2_labels); + Q.reset_set(set_WrongUFsOfThes2); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFsOfThes2, true, Q, sis_session)); + Q.free_set(set_WrongUFsOfThes2); + Q.free_set(set_WrongUFsOfThes2_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(SearchKwd) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του XA συνδέσμου : " + Utilities.escapeXML(SearchKwd) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + " από τον θησαυρό: " + thesaurusName2 + ". Το όνομα αυτό χρησιμοποιείται για όρο του θησαυρού " + thesaurusName1 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή αδόκιμου όρου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + if (results.contains(SearchKwd) == false) { + results.add(SearchKwd); + } + + } + } + + //case : 4 + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, thesaurusName1); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_kwd, fromClassObj, LinkObj, Q, sis_session); + + for (int i = 0; i < ufsThes1.size(); i++) { + String SearchKwd = ufsThes1.get(i); + + if (termsThes2.contains(SearchKwd)) { + + Q.reset_name_scope(); + StringObject errorUF = new StringObject(prefixThes1.concat(SearchKwd)); + Q.set_current_node(errorUF); + + int set_WrongUFsOfThes1_labels = Q.get_link_to_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set_WrongUFsOfThes1_labels); + + int set_WrongUFsOfThes1 = Q.get_from_value(set_WrongUFsOfThes1_labels); + Q.reset_set(set_WrongUFsOfThes1); + + Vector referencesToNode = new Vector(); + referencesToNode.addAll(dbGen.get_Node_Names_Of_Set(set_WrongUFsOfThes1, true, Q, sis_session)); + Q.free_set(set_WrongUFsOfThes1); + Q.free_set(set_WrongUFsOfThes1_labels); + + for (int k = 0; k < referencesToNode.size(); k++) { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(referencesToNode.get(k)) + ""); + logFileWriter.append("" + ConstantParameters.uf_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(SearchKwd) + ""); + logFileWriter.append("Παρακάμφθηκε η αντιγραφή του XA συνδέσμου : " + Utilities.escapeXML(SearchKwd) + " για τον όρο : " + Utilities.escapeXML(referencesToNode.get(k)) + " από τον θησαυρό: " + thesaurusName1 + ". Το όνομα αυτό χρησιμοποιείται για όρο του θησαυρού " + thesaurusName2 + " και δεν μπορεί ταυτόχρονα να χρησιμοποιηθεί για τη περιγραφή αδόκιμου όρου στον νέο θησαυρό."); + logFileWriter.append("\r\n"); + } + + if (results.contains(SearchKwd) == false) { + results.add(SearchKwd); + } + } + } + + } + + return results; + } +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/DBexportData.java b/Sources/WebApplication/src/java/Admin_Thesaurus/DBexportData.java new file mode 100644 index 0000000..02b0c37 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/DBexportData.java @@ -0,0 +1,1024 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + + + + +import DB_Admin.CommonUtilsDBadmin; +import Utils.NodeInfoSortItemContainer; +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import Utils.SortItem; +import Utils.StringLocaleComparator; +import Utils.GuideTermSortItemComparator; +import Utils.NodeInfoStringContainer; +import Utils.SortItemLocaleComparator; + +import XMLHandling.WriteFileData; +import java.io.IOException; +import javax.servlet.http.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.OutputStreamWriter; +import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.util.Vector; +import java.util.Collections; +import java.util.Hashtable; +import java.util.Locale; +import java.util.Enumeration; + +/** + * + * @author tzortzak + */ +public class DBexportData { + + public DBexportData() { + } + + public void exportThesaurusActions(UserInfoClass SessionUserInfo, /*CommonUtilsDBadmin common_utils,*/ + String exprortThesaurus, + String exportSchemaName, + OutputStreamWriter logFileWriter, + Vector thesauriNames, + Vector allHierarchies, + Vector allGuideTerms){ + + DBGeneral dbGen = new DBGeneral(); + + QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + + WriteFileData writer = new WriteFileData(); + + DBMergeThesauri dbMerge = new DBMergeThesauri(); + DBImportData dbImport = new DBImportData(); + + Hashtable translationCategories = new Hashtable(); + Vector xmlFacets = new Vector(); + Hashtable> hierarchyFacets = new Hashtable>(); + + + Vector guideTerms = new Vector(); + Hashtable XMLsources = new Hashtable(); + Hashtable> XMLguideTermsRelations = new Hashtable>(); + + Vector topTerms = new Vector(); + Hashtable> descriptorRts = new Hashtable>(); + Hashtable> descriptorUfs = new Hashtable>(); + Vector>> allLevelsOfImportThes = new Vector>>(); + + + Hashtable termsInfo = new Hashtable(); + + + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ DBexportData exportThesaurusActions()"); + return; + } + + thesauriNames = dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + if(thesauriNames.contains(exprortThesaurus)==false){ + + Utils.StaticClass.webAppSystemOutPrintln("Export thesaurus with name: " + exprortThesaurus + "was not found in the database"); + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + return; + } + + + translationCategories = dbGen.getThesaurusTranslationCategories(Q, TA, sis_session, exprortThesaurus, null, false, true); + String defaultFacet = dbMerge.getDefaultFacet(SessionUserInfo, Q, sis_session, exprortThesaurus); + + xmlFacets.addAll(dbMerge.ReadThesaurusFacets(SessionUserInfo, Q, sis_session, exprortThesaurus, null)); + + if (xmlFacets.contains(defaultFacet) == false) { + xmlFacets.add(defaultFacet); + } + + //read hierarchies + hierarchyFacets = dbMerge.ReadThesaurusHierarchies(SessionUserInfo, Q, sis_session, exprortThesaurus, null); + if (hierarchyFacets.containsKey(Parameters.UnclassifiedTermsLogicalname) == false) { + Vector unclassifiedFacets = new Vector(); + unclassifiedFacets.add(defaultFacet); + hierarchyFacets.put(Parameters.UnclassifiedTermsLogicalname, unclassifiedFacets); + } + + + //readTermsInfo and guide terms + dbMerge.ReadThesaurusTerms(SessionUserInfo, Q,TA, sis_session, exprortThesaurus, null, + termsInfo, guideTerms, XMLguideTermsRelations); + + guideTerms.clear(); + guideTerms.addAll(dbGen.collectGuideLinks(exprortThesaurus, Q, sis_session)); + //read terms + dbImport.processXMLTerms(termsInfo, descriptorRts, descriptorUfs, hierarchyFacets, topTerms, allLevelsOfImportThes); + + //read sources + dbMerge.ReadThesaurusSources(SessionUserInfo, Q,TA, sis_session, XMLsources); + + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + //check if tcs are defined for skos case + if (exportSchemaName.equals(ConstantParameters.xmlschematype_skos)) { + Vector termNames = new Vector(termsInfo.keySet()); + Collections.sort(termNames); + int howmanyWithoutTc = 0; + String homanytermNames = "000" + termNames.size(); + homanytermNames = homanytermNames.replaceAll("[1-9]", "0"); + NumberFormat formatter = new DecimalFormat(homanytermNames); + for (int k = 0; k < termNames.size(); k++) { + String targetTerm = termNames.get(k); + NodeInfoStringContainer targetInfo = termsInfo.get(targetTerm); + Vector tcs = targetInfo.descriptorInfo.get(ConstantParameters.tc_kwd); + if (tcs == null || tcs.size() == 0) { + Vector newTcs = new Vector(); + howmanyWithoutTc++; + + String newTCValue = exprortThesaurus+formatter.format(howmanyWithoutTc); + newTcs.add(newTCValue); + targetInfo.descriptorInfo.put(ConstantParameters.tc_kwd, newTcs); + } + } + } + + + try{ + + writer.WriteFileStart(logFileWriter, exportSchemaName, exprortThesaurus); + writer.WriteTranslationCategories(logFileWriter, exportSchemaName, translationCategories); + + writer.WriteFacets(logFileWriter, exportSchemaName, exprortThesaurus, xmlFacets, hierarchyFacets, termsInfo, null, null); + writer.WriteHierarchies(logFileWriter, exportSchemaName, exprortThesaurus, hierarchyFacets, termsInfo, XMLguideTermsRelations, null, null); + writer.WriteTerms(logFileWriter, exportSchemaName, exprortThesaurus, hierarchyFacets, termsInfo, XMLguideTermsRelations, null); + writer.WriteGuideTerms(logFileWriter, exportSchemaName, guideTerms); + writer.WriteSources(logFileWriter, exportSchemaName, XMLsources); + writer.WriteFileEnd(logFileWriter, exportSchemaName); + }catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ".Exception catched in DBexportData exportThesaurusActions() Message:" + e.getMessage()); + Utils.StaticClass.handleException(e); + + } + + + } + + public void ReadTermStatuses(String selectedThesaurus, QClass Q, IntegerObject sis_session, + Vector output, Vector allTerms, Hashtable termsInfo, + Vector resultNodesIds) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + if (output.contains(ConstantParameters.status_kwd) == false) { + return; + } + + String[] outputTable = new String[output.size()]; + output.toArray(outputTable); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + StringObject THESstatusForInsertion = new StringObject(); + StringObject THESstatusUnderConstruction = new StringObject(); + StringObject THESstatusForApproval = new StringObject(); + StringObject THESstatusApproved = new StringObject(); + + Vector allStatuses = new Vector(); + + //READING FROM THES1 + dbtr.getThesaurusClass_StatusForInsertion(selectedThesaurus, THESstatusForInsertion); + dbtr.getThesaurusClass_StatusUnderConstruction(selectedThesaurus, THESstatusUnderConstruction); + dbtr.getThesaurusClass_StatusForApproval(selectedThesaurus, THESstatusForApproval); + dbtr.getThesaurusClass_StatusApproved(selectedThesaurus, THESstatusApproved); + + allStatuses.add(THESstatusForInsertion); + allStatuses.add(THESstatusUnderConstruction); + allStatuses.add(THESstatusForApproval); + allStatuses.add(THESstatusApproved); + + for (int i = 0; i < allStatuses.size(); i++) { + + String writeStatus = statusDBtoUImapping(selectedThesaurus, allStatuses.get(i).getValue()); + Q.reset_name_scope(); + long statusIdL = Q.set_current_node(allStatuses.get(i)); + int set_all_such_terms = Q.get_instances(0); + + Q.reset_set(set_all_such_terms); + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_all_such_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (resultNodesIds.contains(row.get_Neo4j_NodeId())) { + String targetTermName = dbGen.removePrefix(row.get_v1_cls_logicalname()); + + if (termsInfo.containsKey(targetTermName) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + termsInfo.put(targetTermName, newContainer); + allTerms.add(targetTermName); + } + termsInfo.get(targetTermName).descriptorInfo.get(ConstantParameters.status_kwd).add(new SortItem(writeStatus, statusIdL)); + } + } + } + /* + IntegerObject sysIdObj = new IntegerObject(); + StringObject nodeNameObj = new StringObject(); + StringObject classObj = new StringObject(); + while (Q.retur_full_nodes(set_all_such_terms, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTermName = dbGen.removePrefix(nodeNameObj.getValue()); + + if (termsInfo.containsKey(targetTermName) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + termsInfo.put(targetTermName, newContainer); + allTerms.add(targetTermName); + } + termsInfo.get(targetTermName).descriptorInfo.get(ConstantParameters.status_kwd).add(new SortItem(writeStatus, statusIdL)); + } + } + */ + + Q.free_set(set_all_such_terms); + } + + Q.reset_name_scope(); + } + + public String statusDBtoUImapping(String selectedThesaurus, String dbStatus) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject statusForInsertionObj = new StringObject(); + StringObject statusUnderConstructionObj = new StringObject(); + StringObject statusForApprovalObj = new StringObject(); + StringObject statusApprovedObj = new StringObject(); + + + dbtr.getThesaurusClass_StatusForInsertion(selectedThesaurus, statusForInsertionObj); + dbtr.getThesaurusClass_StatusUnderConstruction(selectedThesaurus, statusUnderConstructionObj); + dbtr.getThesaurusClass_StatusForApproval(selectedThesaurus, statusForApprovalObj); + dbtr.getThesaurusClass_StatusApproved(selectedThesaurus, statusApprovedObj); + + if (dbStatus.compareTo(statusForInsertionObj.getValue()) == 0) { + + return Parameters.Status_For_Insertion; + } + if (dbStatus.compareTo(statusUnderConstructionObj.getValue()) == 0) { + + return Parameters.Status_Under_Construction; + } + if (dbStatus.compareTo(statusForApprovalObj.getValue()) == 0) { + + return Parameters.Status_For_Approval; + } + if (dbStatus.compareTo(statusApprovedObj.getValue()) == 0) { + + return Parameters.Status_Approved; + } + return ""; + } + + public void ReadTermCommentCategories(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, + Vector output, Vector allTerms, Hashtable termsInfo, Vector resultNodesIds) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + + String[] outputTable = new String[output.size()]; + output.toArray(outputTable); + //IntegerObject sysIdObj = new IntegerObject(); + //StringObject nodeNameObj = new StringObject(); + //StringObject classObj = new StringObject(); + + if (output.contains(ConstantParameters.scope_note_kwd)) { + //SCOPE NOTES + Vector terms_with_sn_Vec = new Vector(); + Q.reset_name_scope(); + StringObject scopenoteFromClassObj = new StringObject(); + StringObject scopenoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + Q.reset_name_scope(); + + + Q.set_current_node(scopenoteFromClassObj); + Q.set_current_node(scopenoteLinkObj); + int set_all_links_sn = Q.get_all_instances(0); + Q.reset_set(set_all_links_sn); + int set_terms_with_sn = Q.get_from_value(set_all_links_sn); + Q.reset_set(set_terms_with_sn); + Q.free_set(set_all_links_sn); + + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_terms_with_sn, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (resultNodesIds.contains(row.get_Neo4j_NodeId())) { + String targetTerm = row.get_v1_cls_logicalname(); + terms_with_sn_Vec.add(targetTerm); + } + } + } + /* + while (Q.retur_full_nodes(set_terms_with_sn, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTerm = nodeNameObj.getValue(); + terms_with_sn_Vec.add(targetTerm); + } + } + */ + Q.free_set(set_terms_with_sn); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < terms_with_sn_Vec.size(); i++) { + + String targetDBTerm = terms_with_sn_Vec.get(i); + String targetUITerm = dbGen.removePrefix(targetDBTerm); + StringObject commentObject = new StringObject(""); + TA.GetDescriptorComment(new StringObject(targetDBTerm), commentObject, scopenoteFromClassObj, scopenoteLinkObj); + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + if (commentObject.getValue().length() > 0) { + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.scope_note_kwd).add(new SortItem(commentObject.getValue(), -1)); + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + + + if (output.contains(ConstantParameters.translations_scope_note_kwd)) { + //SCOPE NOTES EN + Vector terms_with_sn_TR_Vec = new Vector(); + Q.reset_name_scope(); + StringObject scopenote_TR_FromClassObj = new StringObject(); + StringObject scopenote_TR_LinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenote_TR_FromClassObj, scopenote_TR_LinkObj, Q, sis_session); + Q.reset_name_scope(); + + + Q.set_current_node(scopenote_TR_FromClassObj); + Q.set_current_node(scopenote_TR_LinkObj); + int set_all_links_sn_tr = Q.get_all_instances(0); + Q.reset_set(set_all_links_sn_tr); + int set_terms_with_sn_tr = Q.get_from_value(set_all_links_sn_tr); + Q.reset_set(set_terms_with_sn_tr); + Q.free_set(set_all_links_sn_tr); + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_terms_with_sn_tr, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (resultNodesIds.contains(row.get_Neo4j_NodeId())) { + String targetTerm = row.get_v1_cls_logicalname(); + terms_with_sn_TR_Vec.add(targetTerm); + } + } + } + /* + while (Q.retur_full_nodes(set_terms_with_sn_tr, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTerm = nodeNameObj.getValue(); + terms_with_sn_TR_Vec.add(targetTerm); + } + } + */ + Q.free_set(set_terms_with_sn_tr); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < terms_with_sn_TR_Vec.size(); i++) { + + String targetDBTerm = terms_with_sn_TR_Vec.get(i); + String targetUITerm = dbGen.removePrefix(targetDBTerm); + StringObject commentObject = new StringObject(""); + TA.GetDescriptorComment(new StringObject(targetDBTerm), commentObject, scopenote_TR_FromClassObj, scopenote_TR_LinkObj); + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + if (commentObject.getValue().length() > 0) { + + //break in parts + Hashtable trSns = u.getTranslationScopeNotes(commentObject.getValue()); + Vector langCodes = new Vector(trSns.keySet()); + Collections.sort(langCodes); + for(int m=0;m0){ + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.translations_scope_note_kwd).add(new SortItem(lang+Parameters.TRANSLATION_SEPERATOR+" " +val.trim(),-1)); + } + } + //termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.translations_scope_note_kwd).add(new SortItem(commentObject.getValue(), -1)); + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + + if (output.contains(ConstantParameters.historical_note_kwd)) { + //HISTORICAL NOTES + Vector terms_with_hn_Vec = new Vector(); + Q.reset_name_scope(); + StringObject historicalnoteFromClassObj = new StringObject(); + StringObject historicalnoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + Q.reset_name_scope(); + + Q.set_current_node(historicalnoteFromClassObj); + Q.set_current_node(historicalnoteLinkObj); + int set_all_links_hn = Q.get_all_instances(0); + Q.reset_set(set_all_links_hn); + int set_terms_with_hn = Q.get_from_value(set_all_links_hn); + Q.reset_set(set_terms_with_hn); + Q.free_set(set_all_links_hn); + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_terms_with_hn, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (resultNodesIds.contains(row.get_Neo4j_NodeId())) { + String targetTerm = row.get_v1_cls_logicalname(); + terms_with_hn_Vec.add(targetTerm); + } + } + } + /* + while (Q.retur_full_nodes(set_terms_with_hn, sysIdObj, nodeNameObj, classObj) != QClass.APIFail) { + if (resultNodesIds.contains(sysIdObj.getValue())) { + String targetTerm = nodeNameObj.getValue(); + terms_with_hn_Vec.add(targetTerm); + } + } + */ + Q.free_set(set_terms_with_hn); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < terms_with_hn_Vec.size(); i++) { + + String targetDBTerm = terms_with_hn_Vec.get(i); + String targetUITerm = dbGen.removePrefix(targetDBTerm); + StringObject commentObject = new StringObject(""); + TA.GetDescriptorComment(new StringObject(targetDBTerm), commentObject, historicalnoteFromClassObj, historicalnoteLinkObj); + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + + if (commentObject.getValue().length() > 0) { + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.historical_note_kwd).add(new SortItem(commentObject.getValue(), -1)); + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + } + + public void ReadTermFacetAndHierarchies(UserInfoClass SessionUserInfo, QClass Q, IntegerObject sis_session, + int set_terms, Vector output, Vector allTerms, + Hashtable termsInfo, Vector resultNodesIds) throws IOException { + + DBGeneral dbGen = new DBGeneral(); + + String[] outputTable = new String[output.size()]; + output.toArray(outputTable); + int cardinalityOfTerms = Q.set_get_card(set_terms); + + IntegerObject sysIdObj = new IntegerObject(); + //StringObject nodeName = new StringObject(); + StringObject cls = new StringObject(); + + if (output.contains(ConstantParameters.facet_kwd)) { + + int facetIndex = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(facetIndex).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(facetIndex).toArray(FacetClasses); + + int set_f = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_f); + + int cardinalityOfFacets = Q.set_get_card(set_f); + + if (cardinalityOfFacets > cardinalityOfTerms) { + + //set current node for each term + Vector terms = new Vector(); + Q.reset_set(set_terms); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + terms.add(row.get_v1_cls_logicalname()); + } + } + /* + while (Q.retur_nodes(set_terms, nodeName) != QClass.APIFail) { + terms.add(nodeName.getValue()); + }*/ + + for (int i = 0; i < terms.size(); i++) { + + StringObject targetTerm = new StringObject(terms.get(i)); + String targetUITerm = dbGen.removePrefix(targetTerm.getValue()); + + Q.reset_name_scope(); + long termIdL = Q.set_current_node(targetTerm); + int set_all_classes = Q.get_all_classes(0); + Q.reset_set(set_all_classes); + Q.reset_set(set_f); + Q.set_intersect(set_all_classes, set_f); + Q.reset_set(set_all_classes); + + retVals.clear(); + if(Q.bulk_return_nodes(set_all_classes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + String targetFacet = dbGen.removePrefix(row.get_v1_cls_logicalname()); + long targetFacetIdL = row.get_Neo4j_NodeId(); + + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + termIdL, termIdL)); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.facet_kwd).add(new SortItem(targetFacet, targetFacetIdL)); + } + } + /* + while (Q.retur_full_nodes(set_all_classes, sysIdObj, nodeName, cls) != QClass.APIFail) { + String targetFacet = dbGen.removePrefix(nodeName.getValue()); + int targetFacetId = sysIdObj.getValue(); + + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + termIdL, termIdL)); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.facet_kwd).add(new SortItem(targetFacet, targetFacetId)); + + } + */ + Q.free_set(set_all_classes); + } + + } else { //set current node for each facet + + + Vector facets = new Vector(); + Q.reset_set(set_f); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_f, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + facets.add(row.get_v1_cls_logicalname()); + } + } + /*while (Q.retur_nodes(set_f, nodeName) != QClass.APIFail) { + facets.add(nodeName.getValue()); + }*/ + for (int i = 0; i < facets.size(); i++) { + StringObject targetFacet = new StringObject(facets.get(i)); + String targetUIFacet = dbGen.removePrefix(targetFacet.getValue()); + + Q.reset_name_scope(); + long facetIdL = Q.set_current_node(targetFacet); + int set_all_such_terms = Q.get_all_instances(0); + Q.reset_set(set_all_such_terms); + + Q.reset_set(set_terms); + Q.set_intersect(set_all_such_terms, set_terms); + Q.reset_set(set_all_such_terms); + retVals.clear(); + if(Q.bulk_return_nodes(set_all_such_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + String targetTerm = dbGen.removePrefix(row.get_v1_cls_logicalname()); + long targetTermIdL = row.get_Neo4j_NodeId(); + if (resultNodesIds.contains(targetTermIdL)) { + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermIdL, targetTermIdL)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.facet_kwd).add(new SortItem(targetUIFacet, facetIdL)); + } + } + } + /* + while (Q.retur_full_nodes(set_all_such_terms, sysIdObj, nodeName, cls) != QClass.APIFail) { + String targetTerm = dbGen.removePrefix(nodeName.getValue()); + int targetTermId = sysIdObj.getValue(); + if (resultNodesIds.contains(targetTermId)) { + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermId, targetTermId)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.facet_kwd).add(new SortItem(targetUIFacet, facetIdL)); + } + } + */ + Q.free_set(set_all_such_terms); + } + } + + Q.free_set(set_f); + } + + if (output.contains(ConstantParameters.topterm_kwd)) { + + StringObject belongsToHierarchyClass = new StringObject(); + StringObject belongsToHierarchyLink = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.belongs_to_hier_kwd, belongsToHierarchyClass, belongsToHierarchyLink, Q, sis_session); + + int hierIndex = Parameters.CLASS_SET.indexOf("HIERARCHY"); + String[] HierarchyClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(hierIndex).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(hierIndex).toArray(HierarchyClasses); + + + int set_h = dbGen.get_Instances_Set(HierarchyClasses, Q, sis_session); + Q.reset_set(set_h); + + int cardinalityOfHierarchies = Q.set_get_card(set_h); + + if (cardinalityOfHierarchies > cardinalityOfTerms) { //set current node for each term + + //set current node for each term + Vector terms = new Vector(); + Q.reset_set(set_terms); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + terms.add(row.get_v1_cls_logicalname()); + } + } + /*while (Q.retur_nodes(set_terms, nodeName) != QClass.APIFail) { + terms.add(nodeName.getValue()); + }*/ + + for (int i = 0; i < terms.size(); i++) { + + StringObject targetTerm = new StringObject(terms.get(i)); + String targetUITerm = dbGen.removePrefix(targetTerm.getValue()); + + Q.reset_name_scope(); + long termIdL = Q.set_current_node(targetTerm); + int set_all_classes = Q.get_classes(0); + Q.reset_set(set_all_classes); + + Q.reset_set(set_h); + Q.set_intersect(set_all_classes, set_h); + Q.reset_set(set_all_classes); + + retVals.clear(); + if(Q.bulk_return_nodes(set_all_classes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + String targetHierarchy = dbGen.removePrefix(row.get_v1_cls_logicalname()); + long targetHierarchyIdL = row.get_Neo4j_NodeId(); + + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + termIdL, termIdL)); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.topterm_kwd).add(new SortItem(targetHierarchy, targetHierarchyIdL)); + + } + } + /* + while (Q.retur_full_nodes(set_all_classes, sysIdObj, nodeName, cls) != QClass.APIFail) { + String targetHierarchy = dbGen.removePrefix(nodeName.getValue()); + int targetHierarchyId = sysIdObj.getValue(); + + if (termsInfo.containsKey(targetUITerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + termId, termId)); + termsInfo.put(targetUITerm, newContainer); + allTerms.add(targetUITerm); + } + termsInfo.get(targetUITerm).descriptorInfo.get(ConstantParameters.topterm_kwd).add(new SortItem(targetHierarchy, targetHierarchyId)); + + } + */ + Q.free_set(set_all_classes); + } + + } else { //set current node for each hierarchy + + Vector hierarchies = new Vector(); + Q.reset_set(set_h); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_h, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + hierarchies.add(row.get_v1_cls_logicalname()); + } + } + /*while (Q.retur_nodes(set_h, nodeName) != QClass.APIFail) { + hierarchies.add(nodeName.getValue()); + }*/ + for (int i = 0; i < hierarchies.size(); i++) { + StringObject targetHierarchy = new StringObject(hierarchies.get(i)); + String targetUIHierarchy = dbGen.removePrefix(targetHierarchy.getValue()); + + Q.reset_name_scope(); + long hierarchyIdL = Q.set_current_node(targetHierarchy); + int set_all_such_terms = Q.get_all_instances(0); + Q.reset_set(set_all_such_terms); + + //writeDown TOPTERM ID NOT HIERARCHY ID + int set_hiers_topterm_labels = Q.get_link_to_by_category(0, belongsToHierarchyClass, belongsToHierarchyLink); + Q.reset_set(set_hiers_topterm_labels); + int set_hiers_topterm = Q.get_from_value(set_hiers_topterm_labels); + Q.reset_set(set_hiers_topterm); + + retVals.clear(); + if(Q.bulk_return_nodes(set_hiers_topterm, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + hierarchyIdL = row.get_Neo4j_NodeId(); + targetUIHierarchy = dbGen.removePrefix(row.get_v1_cls_logicalname()); + } + } + /* + while (Q.retur_full_nodes(set_hiers_topterm, sysIdObj, nodeName, cls) != QClass.APIFail) { + hierarchyIdL = sysIdObj.getValue(); + targetUIHierarchy = dbGen.removePrefix(nodeName.getValue()); + } + */ + Q.free_set(set_hiers_topterm_labels); + Q.free_set(set_hiers_topterm); + + Q.reset_set(set_terms); + Q.set_intersect(set_all_such_terms, set_terms); + Q.reset_set(set_all_such_terms); + retVals.clear(); + if(Q.bulk_return_nodes(set_all_such_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + String targetTerm = dbGen.removePrefix(row.get_v1_cls_logicalname()); + long targetTermIdL = row.get_Neo4j_NodeId(); + if (resultNodesIds.contains(targetTermIdL)) { + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermIdL, targetTermIdL)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.topterm_kwd).add(new SortItem(targetUIHierarchy, hierarchyIdL)); + } + } + } + /* + while (Q.retur_full_nodes(set_all_such_terms, sysIdObj, nodeName, cls) != QClass.APIFail) { + String targetTerm = dbGen.removePrefix(nodeName.getValue()); + int targetTermId = sysIdObj.getValue(); + if (resultNodesIds.contains(targetTermId)) { + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermId, targetTermId)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + termsInfo.get(targetTerm).descriptorInfo.get(ConstantParameters.topterm_kwd).add(new SortItem(targetUIHierarchy, hierarchyIdL)); + } + } + */ + Q.free_set(set_all_such_terms); + } + } + Q.free_set(set_h); + } + + + + } + + public void ReadRelatedSources(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, + int set_terms, Hashtable sourcesInfo, Vector allSources) { + //Abandoned Code that filtered only these sources that were referenced + //It is not expected to see less sources after a scheduled backup (export 2 XML - import from XML) + /* + DBGeneral dbGen = new DBGeneral(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + + StringObject gtFromClassObj = new StringObject(); + StringObject gtLinkObj = new StringObject(); + StringObject etFromClassObj = new StringObject(); + StringObject etLinkObj = new StringObject(); + StringObject sourceNoteFromObj = new StringObject(); + StringObject sourceNoteLinkObj = new StringObject(); + Vector referencedSources = new Vector(); + + dbGen.getKeywordPair(sessionInstance, ConstantParameters.primary_found_in_kwd, gtFromClassObj, gtLinkObj, Q, sis_session); + dbGen.getKeywordPair(sessionInstance, ConstantParameters.translations_found_in_kwd, etFromClassObj, etLinkObj, Q, sis_session); + dbGen.getKeywordPair(sessionInstance, ConstantParameters.source_note_kwd, sourceNoteFromObj, sourceNoteLinkObj, Q, sis_session); + + String[] output = {"id",ConstantParameters.source_note_kwd}; + + Q.reset_set(set_terms); + + int set_gt_source_labels = Q.get_link_from_by_category(set_terms, gtFromClassObj, gtLinkObj); + Q.reset_set(set_gt_source_labels); + + int set_all_referenced_sources = Q.get_to_value(set_gt_source_labels); + Q.reset_set(set_all_referenced_sources); + Q.free_set(set_gt_source_labels); + + int set_et_source_labels = Q.get_link_from_by_category(set_terms, etFromClassObj, etLinkObj); + Q.reset_set(set_et_source_labels); + + int set_temp = Q.get_to_value(set_et_source_labels); + Q.reset_set(set_temp); + Q.free_set(set_et_source_labels); + + Q.set_union(set_all_referenced_sources,set_temp); + Q.reset_set(set_all_referenced_sources); + Q.free_set(set_temp); + + + StringObject label = new StringObject(); + IntegerObject sysid = new IntegerObject(); + StringObject sclass = new StringObject(); + + while (Q.retur_full_nodes(set_all_referenced_sources, sysid, label, sclass) != QClass.APIFail) { + SortItem sourceItem = new SortItem(label.getValue(),sysid.getValue()); + referencedSources.add(sourceItem); + //sourcesInfo.put(nodeNameObj.getValue(), null); + } + + Q.free_set(set_all_referenced_sources); + + for(int i=0 ; i < referencedSources.size(); i++){ + + int sourceItemId = referencedSources.get(i).getSysId(); + StringObject targetSourceDBFormatObj = new StringObject(referencedSources.get(i).getLogName()); + + String targetSourceUIFormat = dbGen.removePrefix(targetSourceDBFormatObj.getValue()); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+" i = " + i + " source = " +targetSourceUIFormat); + + StringObject commentObject = new StringObject(""); + WTA.GetDescriptorComment(sessionInstance, targetSourceDBFormatObj, commentObject, sourceNoteFromObj, sourceNoteLinkObj); + + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_SOURCE, output); + if (commentObject.getValue().length() > 0) { + + newContainer.descriptorInfo.get(ConstantParameters.source_note_kwd).add(new SortItem(commentObject.getValue(),-1)); + + } + //else{ + // sourcesInfo.put(targetSourceUIFormat, new String("")); + //} + newContainer.descriptorInfo.get("id").add(new SortItem(""+sourceItemId,sourceItemId)); + sourcesInfo.put(targetSourceUIFormat,newContainer); + + allSources.add(targetSourceUIFormat); + } + */ + + + Vector targetSources = new Vector(); + DBGeneral dbGen = new DBGeneral(); + //DBThesaurusReferences dbtr = new DBThesaurusReferences(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.SourceClass)); + int set_sources = Q.get_instances(0); + Q.reset_set(set_sources); + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_sources, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + SortItem sourceItem = new SortItem(row.get_v1_cls_logicalname(), row.get_Neo4j_NodeId()); + targetSources.add(sourceItem); + //sourcesInfo.put(nodeNameObj.getValue(), null); + } + } + /* + StringObject label = new StringObject(); + IntegerObject sysid = new IntegerObject(); + StringObject sclass = new StringObject(); + + while (Q.retur_full_nodes(set_sources, sysid, label, sclass) != QClass.APIFail) { + SortItem sourceItem = new SortItem(label.getValue(), sysid.getValue()); + targetSources.add(sourceItem); + //sourcesInfo.put(nodeNameObj.getValue(), null); + } + */ + Q.free_set(set_sources); + + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject sourceNoteFromObj = new StringObject(); + StringObject sourceNoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.source_note_kwd, sourceNoteFromObj, sourceNoteLinkObj, Q, sis_session); + String[] output = {"id", ConstantParameters.source_note_kwd}; + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + + for (int i = 0; i < targetSources.size(); i++) { + + long sourceItemIdL = targetSources.get(i).getSysId(); + StringObject targetSourceDBFormatObj = new StringObject(targetSources.get(i).getLogName()); + + String targetSourceUIFormat = dbGen.removePrefix(targetSourceDBFormatObj.getValue()); + + StringObject commentObject = new StringObject(""); + TA.GetDescriptorComment(targetSourceDBFormatObj, commentObject, sourceNoteFromObj, sourceNoteLinkObj); + + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_SOURCE, output); + if (commentObject.getValue().length() > 0) { + + newContainer.descriptorInfo.get(ConstantParameters.source_note_kwd).add(new SortItem(commentObject.getValue(), -1)); + + } + //else{ + // sourcesInfo.put(targetSourceUIFormat, new String("")); + //} + newContainer.descriptorInfo.get("id").add(new SortItem("" + sourceItemIdL, sourceItemIdL)); + sourcesInfo.put(targetSourceUIFormat, newContainer); + + allSources.add(targetSourceUIFormat); + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + + + + + } +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/DeleteThesaurus.java b/Sources/WebApplication/src/java/Admin_Thesaurus/DeleteThesaurus.java new file mode 100644 index 0000000..5a11122 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/DeleteThesaurus.java @@ -0,0 +1,312 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + + + + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/*--------------------------------------------------------------------- +DeleteThesaurus +----------------------------------------------------------------------- +Servlet for the deletion of a Thesaurus +----------------------------------------------------------------------*/ +public class DeleteThesaurus extends ApplicationBasicServlet { + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + if (SystemIsLockedForAdministrativeJobs(request, response)){ + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + + // ---------------------- LOCK SYSTEM ---------------------- + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + PrintWriter out = response.getWriter(); + try { + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + // create the common-utils class + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + // get form parameters + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + Hashtable params = u.getFormParams(request); + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + + String ThesaurusName = params.get("deleteThesaurus").toString(); + String ThesaurusNameDBformatted = ThesaurusName; + + // do the deletion of the thesaurus + StringObject DeleteThesaurusResultMessage = new StringObject(""); + + // create a backup of the data base anyway + StringObject DBbackupFileNameCreated = new StringObject(""); + String backUpDescrition = new String("backup_before_deletion_of_thesaurus_"+ThesaurusName); + common_utils.CreateDBbackup(backUpDescrition, DeleteThesaurusResultMessage, DBbackupFileNameCreated); + DeleteThesaurusResultMessage.setValue(""); + boolean DeleteThesaurusSucceded = true; + + // open SIS and TMS connection + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, ThesaurusNameDBformatted, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + dbAdminUtils.DeleteThesaurus(request, Q, TA, sis_session, tms_session, dbGen, ThesaurusNameDBformatted, DeleteThesaurusResultMessage); + + // check the result of the transaction and END/ABORT transaction + if (DeleteThesaurusResultMessage.getValue() == null || DeleteThesaurusResultMessage.getValue().length() == 0) { + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + } else { + DeleteThesaurusSucceded = false; + + //abort transaction and close connection + Q.free_all_sets(); + Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + /*************************Step2 Ensure Database is Running***********************/ + //ensure that sis_server is running before starting open connection procedure and merge transactions + // if server runs, stop it WITHOUT asking (it is necessary to close it before creating backup) + /*boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + if (databaseIsRunning == true) { + common_utils.StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + } + }*/ + boolean serverStarted = common_utils.StartDatabase(); + + if (serverStarted == false) { + String StartServerFailure = common_utils.config.GetTranslation("StartServerFailure"); + //CopyThesaurusResultMessage.setValue(StartServerFailure + " " + common_utils.DatabaserBatFileDirectory + "\\" + common_utils.DatabaseBatFileName); + common_utils.RestartDatabaseIfNeeded(); + } + // wait until server is finally started + /*databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + }*/ + + // Refresh the list of the existing Thesaurus in DB + Vector thesaurusVector = new Vector(); + Q = new neo4j_sisapi.QClass(); + sis_session = new IntegerObject(); + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + dbGen.GetExistingThesaurus(false, thesaurusVector, Q, sis_session); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + //dbAdminUtils.RefreshThesaurusVector(sessionInstance, Q, TA, sis_session, tms_session, dbGen, thesaurusVector); + // in case of succesful deletion of the thesaurus inform user's rights for the deletion of the thesaurus (todo) + + /* + * + * + *HARDCODED GREEKS NEED TRANSLATION + * + * + */ + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + if (DeleteThesaurusSucceded == true) { + errorArgs.add(ThesaurusName); + dbGen.Translate(resultMessageObj, "root/DeleteThesaurus/DeleteThesaurusSucceded", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + DeleteThesaurusResultMessage.setValue(resultMessageObj.getValue()); + //DeleteThesaurusResultMessage.setValue("Η διαγραφή του θησαυρού " + ThesaurusName + " ολοκληρώθηκε με επιτυχία."); + UsersClass tmsUsers = new UsersClass(); + synchronized (sessionInstance) { + if (thesaurusVector.size() > 0) { + tmsUsers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, thesaurusVector.get(0).toString(), SessionUserInfo.userGroup); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + " Setting current thesaurus to " + thesaurusVector.get(0).toString()); + } + } + tmsUsers.DeleteThesaurusFromTMSUsers(request, ThesaurusName); + } + + // inform hierarchies statuses (needed by Fix DB) + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + // open SIS and TMS connection + if (thesaurusVector.size() > 0) { + Q = new neo4j_sisapi.QClass(); + + sis_session = new IntegerObject(); + + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies,allGuideTerms); + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "No remaining thesauri"); + } + + // write the XML results + StringBuffer xml = new StringBuffer(); + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies,allGuideTerms,targetLocale)); + xml.append(getXMLMiddle(common_utils, thesaurusVector, ThesaurusName, DeleteThesaurusResultMessage, DeleteThesaurusSucceded)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + //out.println("DONE"); + + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + + + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle(CommonUtilsDBadmin common_utils, Vector thesaurusVector, String ThesaurusName, StringObject DeleteThesaurusResultMessage, boolean DeleteThesaurusSucceded) { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "CreateThesaurus_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + XMLMiddleStr += ""; + // write the ThesaurusName given + XMLMiddleStr += "" + common_utils.ReplaceSpecialCharacters(ThesaurusName) + ""; + XMLMiddleStr += "" + DeleteThesaurusSucceded + ""; + XMLMiddleStr += "" + DeleteThesaurusResultMessage.getValue() + ""; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/EditGuideTerms.java b/Sources/WebApplication/src/java/Admin_Thesaurus/EditGuideTerms.java new file mode 100644 index 0000000..85f6600 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/EditGuideTerms.java @@ -0,0 +1,199 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + + + + +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.http.HttpSession; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Locale; + +import java.util.Vector; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class EditGuideTerms extends ApplicationBasicServlet { + + /** + * Processes requests for both HTTP GET and POST methods. + * @param request servlet request + * @param response servlet response + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + PrintWriter out = response.getWriter(); + + try { + + //check if user is valid + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null) { + out.println("Session Invalidate"); + return; + } + + //Connection structures + QClass Q = new QClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //tools + Utilities u = new Utilities(); + + DBEditGuideTerms dbEdit_Guide_Terms = new DBEditGuideTerms(); + + + //data + String mode = u.getDecodedParameterValue(request.getParameter("mode")); + String newGuideTerm = u.getDecodedParameterValue(request.getParameter("newGuideTerm")); + String deleteGuideTerm = u.getDecodedParameterValue(request.getParameter("deleteGuideTerm")); + String renameGuideTermFrom = u.getDecodedParameterValue(request.getParameter("renameGuideTermFrom")); + String renameGuideTermTo = u.getDecodedParameterValue(request.getParameter("renameGuideTermTo")); + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + String pathToMessagesXML = getServletContext().getRealPath("/translations/Messages.xml"); + + + DBGeneral dbGen = new DBGeneral(); + + //result + boolean operationSucceded = false; + StringObject errorMsg = new StringObject(""); + Vector GuideTermsDecodedValues = new Vector(); + + + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + if (mode.compareTo("new") == 0) { + operationSucceded = dbEdit_Guide_Terms.addGuideTerm(SessionUserInfo.selectedThesaurus, Q, sis_session,newGuideTerm,errorMsg, pathToMessagesXML); + } + + if (mode.compareTo("delete") == 0) { + operationSucceded = dbEdit_Guide_Terms.deleteGuideTerm(SessionUserInfo.selectedThesaurus, Q, sis_session,deleteGuideTerm,errorMsg, pathToMessagesXML); + } + + if (mode.compareTo("rename") == 0) { + operationSucceded = dbEdit_Guide_Terms.renameGuideTerm(SessionUserInfo.selectedThesaurus, Q, sis_session, renameGuideTermFrom, renameGuideTermTo, errorMsg, pathToMessagesXML); + } + + //check result of transaction. Prepend with Success or Failure any message returned and wirte it to PrintWriter out for ajax handling + if(operationSucceded || errorMsg.getValue() == null || errorMsg.getValue().length()==0){ + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, null, sis_session, tms_session, true); + + out.println("Success"); + }else{ + + //abort transaction and close connection + Q.free_all_sets(); + Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, null, sis_session, tms_session, true); + + out.println("Failure" + errorMsg.getValue()); + } + + + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + finally { + out.close(); + } + } + + // + /** + * Handles the HTTP GET method. + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/ExportData.java b/Sources/WebApplication/src/java/Admin_Thesaurus/ExportData.java new file mode 100644 index 0000000..7430582 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/ExportData.java @@ -0,0 +1,295 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.NodeInfoStringContainer; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; +import Utils.SessionListener; +import Utils.SortItem; +import XMLHandling.WriteFileData; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import neo4j_sisapi.*; +import java.io.BufferedOutputStream; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.util.Vector; +import java.util.Enumeration; +import java.util.Collections; +import java.util.Hashtable; +import java.util.Locale; + +import javax.xml.transform.*; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; +import java.io.StringWriter; +import java.io.StringReader; +import java.text.DecimalFormat; +import java.text.NumberFormat; +import javax.xml.transform.dom.DOMSource; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class ExportData extends ApplicationBasicServlet { + + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + // ---------------------- LOCK SYSTEM ---------------------- + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = session.getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + + + PrintWriter out = response.getWriter(); + OutputStreamWriter logFileWriter = null; + + DBexportData exp = new DBexportData(); + + Utilities u = new Utilities(); + + UsersClass WTMSUsers = new UsersClass(); + + + + + int port = request.getLocalPort(); + + + String logFileNamePath = session.getServletContext().getRealPath("/"+ConstantParameters.LogFilesFolderName); + //String logFileNamePath = Parameters.BaseRealPath+"/"+ConstantParameters.LogFilesFolderName+"/"; + String time = Utilities.GetNow(); + + + // check for previous logon but because of ajax usage respond with Session Invalidate str + + UserInfoClass refSessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + if (refSessionUserInfo == null) { + + out.println("Session Invalidate"); + + response.sendRedirect("Index"); + return; + } + + + + String oldSchemePrefix = ConstantParameters.SchemePrefix; + String oldThesaurusReference = ConstantParameters.referenceThesaurusSchemeName; + + //parameters + + String exportXMLfilename = u.getDecodedParameterValue(request.getParameter("exportXMLfilename")); + String exprortThesaurus = u.getDecodedParameterValue(request.getParameter("exportThesaurus")); + String exportSchemaName = request.getParameter("exportschematype"); + //String exportSchemaName = ConstantParameters.xmlschematype_THEMAS; + String webAppSaveResults_Folder = Parameters.Save_Results_Folder; + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + + try { + + + + UsersClass webappusers = new UsersClass(); + + + + String initiallySelectedThes = refSessionUserInfo.selectedThesaurus; + + + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + webappusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, exprortThesaurus); + + //data storage + StringBuffer xml = new StringBuffer(); + + + //Statistics variables for logFile and duraion + long startTime = Utilities.startTimer(); + + + + + + + String Filename = "Export_Thesaurus_" + exprortThesaurus + "_" + time; + + + if (exportSchemaName.equals(ConstantParameters.xmlschematype_skos)) { + Filename += ".rdf"; + ConstantParameters.referenceThesaurusSchemeName = "http://localhost:" + port + "/" + Parameters.ApplicationName + "#" + exprortThesaurus; + ConstantParameters.SchemePrefix = "http://localhost:" + port + "/" + Parameters.ApplicationName + "/" + exprortThesaurus; + ConstantParameters.SchemePrefix = ConstantParameters.SchemePrefix.toLowerCase(); + + } else if (exportSchemaName.equals(ConstantParameters.xmlschematype_THEMAS)) { + Filename += ".xml"; + } + + logFileNamePath += "/" + Filename; + + + + try { + OutputStream fout = new FileOutputStream(logFileNamePath); + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + time + " LogFile εξαγωγής δεδομένων του θησαυρού : " + exprortThesaurus + " στο αρχείο: " + logFileNamePath + "."); + + } catch (Exception exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Error in opening file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + exp.exportThesaurusActions(SessionUserInfo, exprortThesaurus, exportSchemaName, logFileWriter,thesauriNames,allHierarchies,allGuideTerms); + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "exported in time " + Utilities.stopTimer(startTime) + " sec."); + + + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + xml.append(getXMLMiddle(thesauriNames, Filename)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ".Exception catched in servlet " + getServletName() + ". Message:" + e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + // ---------------------- UNLOCK SYSTEM ---------------------- + ConstantParameters.SchemePrefix = oldSchemePrefix; + ConstantParameters.referenceThesaurusSchemeName = oldThesaurusReference; + + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + out.close(); + sessionInstance.writeBackToSession(session); + + + } + + + } + + public String getXMLMiddle(Vector thesaurusVector, String filePath) { + // get the active sessions + int OtherActiveSessionsNO = SessionListener.activesessionsNO - 1; + + StringBuffer XMLMiddleStr = new StringBuffer(""); + + XMLMiddleStr.append(""); + + + XMLMiddleStr.append("ImportExport_Data_DIV"); + + + XMLMiddleStr.append("" + OtherActiveSessionsNO + ""); + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr.append(""); + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr.append("" + thesaurusVector.get(i) + ""); + } + XMLMiddleStr.append(""); + XMLMiddleStr.append("" + filePath + ""); + XMLMiddleStr.append(""); + + return XMLMiddleStr.toString(); + } + + // + /** + * Handles the HTTP GET method. + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/FixCurrentData.java b/Sources/WebApplication/src/java/Admin_Thesaurus/FixCurrentData.java new file mode 100644 index 0000000..c73141b --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/FixCurrentData.java @@ -0,0 +1,192 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; +import javax.servlet.ServletException; +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.*; +import java.util.*; +import javax.servlet.http.HttpSession; + +/** + * + * @author tzortzak + */ +public class FixCurrentData extends ApplicationBasicServlet { + + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + PrintWriter out = response.getWriter(); + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + if (DB_Admin.DBAdminUtilities.isSystemLocked()) { + out.println("SYSTEM LOCKED"); + out.close(); + request.getSession().invalidate(); + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + try { + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null) { + response.sendRedirect("Index"); + return; + } + Boolean fixed = new Boolean(true); + + QClass Q = new QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBFixCurrentData dbFixData = new DBFixCurrentData(); + + //parameters + String mode = (String) request.getParameter("mode"); + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + if (mode.compareTo("Fix") == 0) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.LockSystemForAdministrativeJobs(config); + } + String functionallity = (String) request.getParameter("functionallity"); + String targetHierarchy = u.getDecodedParameterValue(request.getParameter("targetHierarchy")); + String targetStatus = u.getDecodedParameterValue(request.getParameter("targetStatus")); + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + String webAppSaveResults_Folder = Parameters.Save_Results_Folder; + String webAppSaveResults_temporary_files_Folder = Parameters.Save_Results_Temp_Folder; + String webAppSaveResults_temporary_filesAbsolutePath = request.getSession().getServletContext().getRealPath("/" + webAppSaveResults_Folder + "/" + webAppSaveResults_temporary_files_Folder); + String time = Utilities.GetNow(); + StringObject Save_Results_file_name = new StringObject("functionality_not_supported_" + time);//if functionallity supported Save_Results_file_name must change value + StringObject XSL_fileNameObject = new StringObject("ERROR### XSL Not Determined"); + + //open sis connection + //Q.TEST_create_SIS_CS_Session(Utils.StaticClass.getDBService()/*Parameters.server_host, Integer.parseInt(Parameters.server_port),Parameters.db_username, Parameters.db_password*/); + // Q.TEST_open_connection(); + //int ret = TA.ALMOST_DONE_create_TMS_API_Session(Q,SessionUserInfo.selectedThesaurus); + /*if (ret == QClass.APIFail) { + dbGen.CloseDBConnection(Q, null, sis_session,null, false); + return; + } */ + //TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + //begin query or transaction will be performed inside handler functions + fixed = dbFixData.previewOrfix(SessionUserInfo, context, Q, TA, sis_session, tms_session, targetLocale, functionallity, mode, targetHierarchy, targetStatus, time, webAppSaveResults_temporary_filesAbsolutePath, webAppSaveResults_Folder, Save_Results_file_name, XSL_fileNameObject); + + if (mode.compareTo("Fix") == 0) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + if (mode.compareTo("Preview") == 0) { + + String XML_file = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name.getValue() + ".xml"; + String XSL_file = XSL_fileNameObject.getValue(); + String HTML_file = webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name.getValue() + ".html"; + u.XmlFileTransform(XML_file, XSL_file, HTML_file); + out.println(webAppSaveResults_Folder + "/" + webAppSaveResults_temporary_files_Folder + "/" + Save_Results_file_name.getValue().concat(".html")); + + } else { + if (fixed) { + out.println("OK"); + } else { + out.println("Retry"); + } + } + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ".Exception catched in servlet " + getServletName() + ". Message:" + e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + } + + // + /** + * Handles the HTTP GET method. + * + * @param request servlet request + * @param response servlet response + */ + @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 + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/ImportData.java b/Sources/WebApplication/src/java/Admin_Thesaurus/ImportData.java new file mode 100644 index 0000000..04c636d --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/ImportData.java @@ -0,0 +1,639 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import Utils.UpDownFiles; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; +import Utils.SessionListener; + +import java.io.BufferedOutputStream; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; + +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +import java.io.IOException; +import java.io.PrintWriter; +import java.text.DecimalFormat; +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.Locale; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.fileupload.FileItem; + +/** + * + * @author tzortzak + */ +public class ImportData extends ApplicationBasicServlet { + + //final String LogFilesFolderName = "LogFiles"; + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + + // ---------------------- LOCK SYSTEM ---------------------- + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = session.getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + PrintWriter out = response.getWriter(); + + OutputStreamWriter logFileWriter = null; + + try { + + // check for previous logon but because of ajax usage respond with Session Invalidate str + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + if (SessionUserInfo == null) { + out.println("Session Invalidate"); + response.sendRedirect("Index"); + return; + } + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBImportData dbImport = new DBImportData(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + Vector thesauriNames = new Vector(); + + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + StringObject resultObj = new StringObject(""); + + String initiallySelectedThesaurus = SessionUserInfo.selectedThesaurus; + + //Parameters + String xmlFilePath = request.getParameter("importXMLfilename"); + + //String importSchemaName = request.getParameter("schematype"); + String importSchemaName = ConstantParameters.xmlschematype_THEMAS; + String importThesaurusName = request.getParameter("Import_Thesaurus_NewName_NAME"); + String importMethodChoice = request.getParameter("ImportThesaurusMode");//thesaurusImport or bulkImport + String importHierarchyName = u.getDecodedParameterValue(request.getParameter("Import_Thesaurus_HierarchyName")); + String pathToErrorsXML = context.getRealPath("/translations/Consistencies_Error_Codes.xml"); + String language = context.getInitParameter("LocaleLanguage"); + String country = context.getInitParameter("LocaleCountry"); + String WebAppUsersFileName = request.getSession().getServletContext().getRealPath("/" + UsersClass.WebAppUsersXMLFilePath); + + String logPath = context.getRealPath("/" + ConstantParameters.LogFilesFolderName); + String logFileNamePath = logPath; + String webAppSaveResults_Folder = Parameters.Save_Results_Folder; + String pathToSaveScriptingAndLocale = context.getRealPath("/translations/SaveAll_Locale_And_Scripting.xml"); + Locale targetLocale = new Locale(language, country); + + if ((importMethodChoice.equals("thesaurusImport") && (importThesaurusName != null)) + || (importMethodChoice.equals("bulkImport") && importHierarchyName != null)) { + UpDownFiles fup = new UpDownFiles(); + String[] formData = new String[10]; + FileItem[] dom = fup.prepareToUpBinary(request, formData); + //Hashtable initParams = UpDownFiles.uploadParams; + + if (dom[0] != null) { + + String filename = xmlFilePath; + ///String caption = (String) initParams.get("caption"); + + filename = filename.substring(filename.lastIndexOf("\\") + 1); + + String fileType = filename.substring(filename.lastIndexOf(".") + 1); + String userFileName = filename.substring(0, filename.lastIndexOf(".")); + + filename = userFileName + "(" + getDate() + " " + getTime() + ")." + fileType; + + String fullPath = getServletContext().getRealPath("/Uploads") + "/" + filename; + xmlFilePath = fullPath; + if (fup.writeBinary(dom[0], fullPath)) { + //mode = 1; + } else { + //mode = -1; + } + } else { + //mode = -1; + } + } + + QClass Q = new QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //open connection and start transaction + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + if (importMethodChoice.equals("thesaurusImport")) { + + //Format Name Of import Thesaurus + importThesaurusName = importThesaurusName.trim(); + importThesaurusName = importThesaurusName.replaceAll(" ", "_"); + importThesaurusName = importThesaurusName.toUpperCase(); + + if (thesauriNames.contains(importThesaurusName)) { + /* + * + * + * HARDCODED GREEKS NEED TRANSALTION + * + * + */ + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(importThesaurusName); + dbGen.Translate(resultMessageObj, "root/ImportData/importThesaurusNameFailure", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + resultObj.setValue(resultMessageObj.getValue()); + //resultObj.setValue("Ο θησαυρός '" + importThesaurusName + "' έχει ήδη ορισθεί στην βάση. Παρακαλώ επιλέξτε διαφορετικό όνομα θησαυρού"); + + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + //Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + StringBuffer xml = new StringBuffer(); + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + dbGen.Translate(resultMessageObj_2, "root/ImportData/ImportFunctionFailure", null, pathToMessagesXML); + xml.append(getXMLMiddle(thesauriNames, resultMessageObj_2.getValue() + resultObj.getValue(), importMethodChoice)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + return; + } + } else if (importMethodChoice.equals("bulkImport")) { + importThesaurusName = SessionUserInfo.selectedThesaurus; + if (thesauriNames.contains(importThesaurusName) == false) { + + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(importThesaurusName); + dbGen.Translate(resultMessageObj, "root/ImportData/ThesaurusDoesNotExist", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + resultObj.setValue(resultMessageObj.getValue()); + + //resultObj.setValue("Ο θησαυρός '" + importThesaurusName + "' δεν βρέθηκε στην βάση. Παρακαλώ ελέγξτε αν ο θησαυρός αυτός εξακολουθεί να υπάρχει."); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + //Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + StringBuffer xml = new StringBuffer(); + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + + /* + * + *HARDCODED GREEKS + * + */ + dbGen.Translate(resultMessageObj_2, "root/ImportData/InsertionFailure", null, pathToMessagesXML); + xml.append(getXMLMiddle(thesauriNames, resultMessageObj_2.getValue() + resultObj.getValue(), importMethodChoice)); + //xml.append(getXMLMiddle(thesauriNames, "Αποτυχία λειτουργίας εισαγωγής δεδομένων. " + resultObj.getValue(),importMethodChoice)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + return; + } + } + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + Utils.StaticClass.closeDb(); + + StringObject DBbackupFileNameCreated = new StringObject(""); + + long startTime = Utilities.startTimer(); + String time = Utilities.GetNow(); + String Filename = "Import_Thesaurus_" + importThesaurusName + "_" + time; + logFileNamePath += "/" + Filename + ".xml"; + + try { + OutputStream fout = new FileOutputStream(logFileNamePath); + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + logFileWriter.append(ConstantParameters.xmlHeader);//+ "\r\n" + //logFileWriter.append("\r\n"); + logFileWriter.append("\r\n"); + logFileWriter.append("Αναφορά εισαγωγής δεδομένων στον θησαυρό " + importThesaurusName + " " + time + "\r\n" + + "" + pathToSaveScriptingAndLocale + "\r\n"); + //logFileWriter.append("\r\n"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + time + " LogFile λειτουργίας εισαγωγής δεδομένων στον θησαυρό: " + importThesaurusName + "."); + + } catch (Exception exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Error in opening file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + + if (importMethodChoice.equals("thesaurusImport")) { + + if (dbImport.thesaurusImportActions(SessionUserInfo, common_utils, + config, targetLocale, pathToErrorsXML, + xmlFilePath, importSchemaName, importThesaurusName, "backup_before_import_data_to_thes_" + importThesaurusName, DBbackupFileNameCreated, resultObj, logFileWriter) == false) { + abortActions(request, sessionInstance, context, targetLocale, common_utils, initiallySelectedThesaurus, importThesaurusName, DBbackupFileNameCreated, resultObj, out); + return; + } + } else if (importMethodChoice.equals("bulkImport")) { + /* + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, SessionUserInfo.selectedThesaurus, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + */ + if (dbImport.bulkImportActions(sessionInstance, context, common_utils, config, targetLocale, pathToErrorsXML, xmlFilePath, importThesaurusName, importHierarchyName, "backup_before_import_data_to_thes_" + importThesaurusName, DBbackupFileNameCreated, resultObj, logFileWriter) == false) { + abortActions(request, sessionInstance, context, targetLocale, common_utils, initiallySelectedThesaurus, importThesaurusName, DBbackupFileNameCreated, resultObj, out); + return; + } + + } + + commitActions(request, WebAppUsersFileName, sessionInstance, context, targetLocale, importThesaurusName, out, Filename.concat(".html")); + + logFileWriter.append("\r\nΗ διαδικασία εισαγωγής δεδομένων στον θησαυρό " + importThesaurusName + " από το αρχείο " + xmlFilePath + " ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά.\r\n"); + + if (logFileWriter != null) { + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + } + + //Now XSL should be found and java xsl transformation should be performed + String XSL = context.getRealPath("/" + webAppSaveResults_Folder) + "/ImportCopyMergeThesaurus_Report.xsl"; + + u.XmlFileTransform(logFileNamePath, XSL, logPath + "/" + Filename.concat(".html")); + + } catch (Exception e) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ".Exception catched in servlet " + getServletName() + ". Message:" + e.getMessage()); + Utils.StaticClass.handleException(e); + if (logFileWriter != null) { + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + } + } finally { + out.flush(); + out.close(); + sessionInstance.writeBackToSession(session); + } + } + /* + protected Hashtable getFormParams(HttpServletRequest request) { + Hashtable params = new Hashtable(); + Enumeration paramNames = request.getParameterNames(); + while (paramNames.hasMoreElements()) { + String paramName = (String)paramNames.nextElement(); + // Utils.StaticClass.webAppSystemOutPrintln("PARAMNAME="+paramName); + String [] paramValues = request.getParameterValues(paramName); + if (paramValues.length == 1) { + String paramValue = paramValues[0]; + // Utils.StaticClass.webAppSystemOutPrintln("PARAMVALUE="+paramValue); + params.put(paramName, paramValue); + + } else { + params.put(paramName, paramValues); + for (int i=0;iString in hh:mm:ss format + */ + private static String getTime() { + Calendar cal = new GregorianCalendar(Locale.getDefault()); + + // Get the components of the time + // int hour12 = cal.get(Calendar.HOUR); // 0..11 + // Create the DecimalFormat object only one time. + DecimalFormat myformat = new DecimalFormat("00"); + + int hour24 = cal.get(Calendar.HOUR_OF_DAY); // 0..23 + int min = cal.get(Calendar.MINUTE); // 0..59 + // int sec = cal.get(Calendar.SECOND); // 0..59 + return new String(myformat.format(hour24) + myformat.format(min)); +// return new String(myformat.format(hour24)+":"+myformat.format(min)+":"+myformat.format(sec)); + } + + public void commitActions(HttpServletRequest request, String WebAppUsersFileName, + SessionWrapperClass sessionInstance, ServletContext context, Locale targetLocale, + String importThesaurusName, PrintWriter out, String reportFile) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + Vector thesauriNames = new Vector(); + + QClass Q = new QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //open connection and start transaction + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + String importMethodChoice = request.getParameter("ImportThesaurusMode"); + String resultFileTagName = "importReportFile"; + if (importMethodChoice.compareTo("bulkImport") == 0) { + resultFileTagName = "bulkImportReportFile"; + } + wtmsUsers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, importThesaurusName, SessionUserInfo.userGroup); + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, false); + + // inform current user's rights with the new thesaurus + wtmsUsers.AddNewThesaurusForCurrentTMSUser(WebAppUsersFileName, sessionInstance, importThesaurusName); + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + xml.append("<" + resultFileTagName + ">"); + xml.append(reportFile); + xml.append(""); + + /* + * + *HARDCODED GREEKS + * + */ + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + dbGen.Translate(resultMessageObj, "root/ImportData/SuccessfulInsertion", null, pathToMessagesXML); + + xml.append(getXMLMiddle(thesauriNames, resultMessageObj.getValue() + importThesaurusName + ".", importMethodChoice)); + //xml.append(getXMLMiddle(thesauriNames, "Η λειτουργία εισαγωγής δεδομένων ολοκληρώθηκε με επιτυχία. Τρέχοντας θησαυρός τέθηκε ο: " + importThesaurusName + ".", importMethodChoice)); + + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public void abortActions(HttpServletRequest request, SessionWrapperClass sessionInstance, ServletContext context, Locale targetLocale, CommonUtilsDBadmin common_utils, String initiallySelectedThesaurus, String mergedThesaurusName, StringObject DBbackupFileNameCreated, StringObject resultObj, PrintWriter out) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ABORT IMPORT"); + //abort transaction and close connection + //Q.free_all_sets(); + //Q.TEST_abort_transaction(); + //dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + String importMethodChoice = request.getParameter("ImportThesaurusMode"); + StringObject result = new StringObject(""); + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + wtmsUsers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, initiallySelectedThesaurus, SessionUserInfo.userGroup); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + DBbackupFileNameCreated.getValue()); + + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + thesauriNames.remove(mergedThesaurusName); + + QClass Q = new QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if (restored) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Restoration of : " + DBbackupFileNameCreated.getValue() + " succeeded."); + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Did not manage to restore : " + DBbackupFileNameCreated.getValue()); + } + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + /* + * + *HARDCODED GREEKS + * + */ + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs = new Vector(); + + dbGen.Translate(resultMessageObj, "root/abortActions/InsertionFailure", null, pathToMessagesXML); + + xml.append(getXMLMiddle(thesauriNames, resultMessageObj.getValue() + resultObj.getValue(), importMethodChoice)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public String getXMLMiddle(Vector thesaurusVector, String importThesaurusMessage, String thesaurusOrBulkMode) { + // get the active sessions + String resultTagName = "importThesaurusMessage"; + if (thesaurusOrBulkMode.compareTo("bulkImport") == 0) { + resultTagName = "bulkImportThesaurusMessage"; + } + + int OtherActiveSessionsNO = SessionListener.activesessionsNO - 1; + + String XMLMiddleStr = ""; + + XMLMiddleStr += "ImportExport_Data_DIV"; + + XMLMiddleStr += "" + OtherActiveSessionsNO + ""; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + + XMLMiddleStr += "<" + resultTagName + ">" + importThesaurusMessage + ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + // + /** + * Handles the HTTP GET method. + * + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/MergeThesauri.java b/Sources/WebApplication/src/java/Admin_Thesaurus/MergeThesauri.java new file mode 100644 index 0000000..30721b6 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/MergeThesauri.java @@ -0,0 +1,379 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.Utilities; +import Utils.Parameters; +import Utils.SessionWrapperClass; + +import Utils.ConsistensyCheck; +import Utils.ConstantParameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import javax.servlet.ServletContext; +import java.util.Vector; +import java.util.Locale; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.BufferedOutputStream; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; + +/* + * @author tzortzak + */ +public class MergeThesauri extends ApplicationBasicServlet { + + /** + * Processes requests for both HTTP GET and POST + * methods. + * + * @param request servlet request + * @param response servlet response + */ + //final String LogFilesFolderName = "LogFiles"; + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + + // ---------------------- LOCK SYSTEM ---------------------- + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = session.getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + PrintWriter out = response.getWriter(); + + OutputStreamWriter logFileWriter = null; + + try { + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null) { + out.println("Session Invalidate"); + + response.sendRedirect("Index"); + return; + } + + String thesaurusName1 = request.getParameter("thesaurus1"); + String thesaurusName2 = request.getParameter("thesaurus2"); + String mergedThesaurusName = request.getParameter("mergedThesaurusName"); + String pathToErrorsXML = context.getRealPath("/translations/Consistencies_Error_Codes.xml"); + String webAppSaveResults_Folder = Parameters.Save_Results_Folder; + String pathToSaveScriptingAndLocale = context.getRealPath("/translations/SaveAll_Locale_And_Scripting.xml"); + String WebAppUsersFileName = request.getSession().getServletContext().getRealPath("/" + UsersClass.WebAppUsersXMLFilePath); + + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + Locale targetLocale = new Locale(language, country); + + //tools + Utilities u = new Utilities(); + DBImportData dbImport = new DBImportData(); + StringBuffer xml = new StringBuffer(); + + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + //data + StringObject CreateThesaurusResultMessage = new StringObject(""); + StringObject resultObj = new StringObject(); + String initiallySelectedThesaurus = SessionUserInfo.selectedThesaurus; + + //Format Name Of merged Thesauri + mergedThesaurusName = mergedThesaurusName.trim(); + mergedThesaurusName = mergedThesaurusName.replaceAll(" ", "_"); + mergedThesaurusName = mergedThesaurusName.toUpperCase(); + //String mergedThesaurusNameDBformatted = mergedThesaurusName; + + StringObject DBbackupFileNameCreated = new StringObject(""); + + //Statistics variables for logFile and duraion + long startTime = Utilities.startTimer(); + + String logPath = context.getRealPath("/" + ConstantParameters.LogFilesFolderName); + String logFileNamePath = logPath; + String time = Utilities.GetNow(); + String Filename = "Merge_Thesauri_" + thesaurusName1 + "_" + thesaurusName2 + "_in_" + mergedThesaurusName + "_" + time; + logFileNamePath += "/" + Filename + ".xml"; + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή διαδικασίας συγχώνευσης Θησαυρών στις: " + Utilities.GetNow()); + + //thesaurusName1 + //thesaurusName2 + //mergedThesaurusName + //IMPORT ACTIONS + if (dbImport.thesaurusMergeActions(SessionUserInfo, common_utils, config, + pathToErrorsXML, thesaurusName1, thesaurusName2, mergedThesaurusName, + targetLocale, resultObj, + CreateThesaurusResultMessage, xml, + logFileNamePath, pathToSaveScriptingAndLocale, startTime, out)) { + + //sucess new thesaurus is created it should be set as current + UsersClass wtmsUsers = new UsersClass(); + wtmsUsers.AddNewThesaurusForCurrentTMSUser(WebAppUsersFileName, sessionInstance, mergedThesaurusName); + } + + //Now XSL should be found and java xsl transformation should be performed + String XSL = context.getRealPath("/" + webAppSaveResults_Folder) + "/ImportCopyMergeThesaurus_Report.xsl"; + u.XmlFileTransform(logFileNamePath, XSL, logPath + "/" + Filename.concat(".html")); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Η διαδικασία συγχώνευσης των θησαυρών: " + thesaurusName1 + ", " + thesaurusName2 + " στον θησαυρό " + mergedThesaurusName + " ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά."); + + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ".Exception catched in servlet " + getServletName() + ". Message:" + e.getMessage()); + Utils.StaticClass.handleException(e); + if (logFileWriter != null) { + logFileWriter.append("\r\n"); + logFileWriter.flush(); + logFileWriter.close(); + } + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle(Vector thesaurusVector, String MergeThesaurusMessage) { + String XMLMiddleStr = ""; + + XMLMiddleStr += "" + "CreateThesaurus_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + + // write the NewThesaurusName given + //XMLMiddleStr += "" + common_utils.ReplaceSpecialCharacters(NewThesaurusName) + ""; + XMLMiddleStr += "" + MergeThesaurusMessage + ""; + + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + public void abortActions(HttpServletRequest request, SessionWrapperClass sessionInstance, ServletContext context, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, Locale targetLocale, CommonUtilsDBadmin common_utils, String initiallySelectedThesaurus, String mergedThesaurusName, StringObject DBbackupFileNameCreated, StringObject resultObj, PrintWriter out) { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "ABORT MERGE"); + + Q.TEST_abort_transaction(); + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + Vector thesauriNames = new Vector(); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + resultObj.getValue()); + + StringObject result = new StringObject(""); + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + wtmsUsers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, initiallySelectedThesaurus, SessionUserInfo.userGroup); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + DBbackupFileNameCreated.getValue()); + + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + thesauriNames.remove(mergedThesaurusName); + + if (restored) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Restoration of : " + DBbackupFileNameCreated.getValue() + " succeeded."); + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Did not manage to restore : " + DBbackupFileNameCreated.getValue()); + } + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + + /* + * + *HARDCODED GREEKS + * + */ + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + dbGen.Translate(resultMessageObj, "root/abortActionsMergeThesauri/MergeFailure", null, pathToMessagesXML); + xml.append(getXMLMiddle(thesauriNames, resultMessageObj.getValue() + resultObj.getValue())); + + //xml.append(getXMLMiddle(thesauriNames, "Αποτυχία λειτουργίας συγχώνευσης. " + resultObj.getValue())); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public void commitActions(HttpServletRequest request, SessionWrapperClass sessionInstance, + ServletContext context, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + Locale targetLocale, String mergedThesaurusName, PrintWriter out, StringBuffer mergeNotes, String Filename) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + DBMergeThesauri dbMerge = new DBMergeThesauri(); + + UsersClass wtmsUsers = new UsersClass(); + StringBuffer xml = new StringBuffer(); + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + UserInfoClass refSessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + wtmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, mergedThesaurusName); + //wtmsUsers.SetSessionAttributeSessionUser(sessionInstance, context, SessionUserInfo.name, SessionUserInfo.password, mergedThesaurusName, SessionUserInfo.userGroup); + + dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies, allGuideTerms); + dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies, allGuideTerms, targetLocale)); + xml.append(""); + xml.append(mergeNotes); + xml.append(""); + xml.append(""); + xml.append(Filename); + xml.append(""); + /* + * + *HARDCODED GREEKS + * + */ + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(mergedThesaurusName); + dbGen.Translate(resultMessageObj, "root/commitActionsMergeThesauri/MergeSucceeded", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + xml.append(getXMLMiddle(thesauriNames, resultMessageObj.getValue())); + //xml.append(getXMLMiddle(thesauriNames, "Η λειτουργία συγχώνευσης ολοκληρώθηκε με επιτυχία. Ο νέος θησαυρός " + mergedThesaurusName + " τέθηκε σαν επιλεγμένος.")); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml, sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + // + /** + * Handles the HTTP GET method. + * + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/Sources/WebApplication/src/java/Admin_Thesaurus/OfflineToolsClass.java b/Sources/WebApplication/src/java/Admin_Thesaurus/OfflineToolsClass.java new file mode 100644 index 0000000..8b4b3d7 --- /dev/null +++ b/Sources/WebApplication/src/java/Admin_Thesaurus/OfflineToolsClass.java @@ -0,0 +1,910 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package Admin_Thesaurus; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Admin.FixDB; +import DB_Admin.TSVExportsImports; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.NodeInfoStringContainer; +import Utils.Parameters; +import Utils.SessionListener; +import Utils.SortItem; +import Utils.Utilities; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.util.Calendar; +import java.util.Hashtable; +import java.util.Locale; +import java.util.Vector; +import java.util.logging.Level; +import java.util.logging.Logger; +import neo4j_sisapi.IntegerObject; +import neo4j_sisapi.QClass; +import neo4j_sisapi.StringObject; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class OfflineToolsClass { + + private static String shutDownDb = "ShutDownDatabase"; + private static String importXMLMode = "ImportFromXML"; + private static String exportXMLMode = "ExportToXML"; + private static String mergeMode = "MergeThesauri"; + private static String lockSystemMode = "LockSystem"; + private static String unlockSystemMode = "UnLockSystem"; + private static String fixDbMode = "FixDB"; + private static String importFromTsvMode = "ImportFromTSV"; + private static String exportToTsvMode = "ExportToTSV"; + + + static void printAvailableModes(){ + Utils.StaticClass.webAppSystemOutPrintln("Available Modes of OfflineToolsClass (1st argument) are:"); + Utils.StaticClass.webAppSystemOutPrintln(importXMLMode); + Utils.StaticClass.webAppSystemOutPrintln(exportXMLMode); + Utils.StaticClass.webAppSystemOutPrintln(mergeMode); + Utils.StaticClass.webAppSystemOutPrintln(lockSystemMode); + Utils.StaticClass.webAppSystemOutPrintln(unlockSystemMode); + Utils.StaticClass.webAppSystemOutPrintln(fixDbMode); + Utils.StaticClass.webAppSystemOutPrintln(importFromTsvMode); + Utils.StaticClass.webAppSystemOutPrintln(exportToTsvMode); + } + static void printExpectedParametersAccordingToMode(String mode){ + if(mode.equals(importXMLMode)){ + + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ importXMLMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+importXMLMode); + Utils.StaticClass.webAppSystemOutPrintln("2) ThesaurusName (No spaces just latin chars)"); + Utils.StaticClass.webAppSystemOutPrintln("3) Input XML Full File Path "); + Utils.StaticClass.webAppSystemOutPrintln("4) Issues report xml file full path (an html will also be produeced with the same name but different extension)"); + + return; + } + if(mode.equals(exportXMLMode)){ + + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ exportXMLMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+exportXMLMode); + Utils.StaticClass.webAppSystemOutPrintln("2) ThesaurusName (Thesaurus must exist or use value: XXXXXX in order to export all existing thesauri)"); + Utils.StaticClass.webAppSystemOutPrintln("3) Export XML Full Folder Path "); + + return; + } + if(mode.equals(mergeMode)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ mergeMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+mergeMode); + Utils.StaticClass.webAppSystemOutPrintln("2) ThesaurusName 1"); + Utils.StaticClass.webAppSystemOutPrintln("3) ThesaurusName 2"); + Utils.StaticClass.webAppSystemOutPrintln("4) MERGED ThesaurusName "); + Utils.StaticClass.webAppSystemOutPrintln("5) Issues report xml file full path (an html will also be produeced with the same name but different extension)"); + return; + } + if(mode.equals(lockSystemMode)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ lockSystemMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+lockSystemMode); + return; + } + if(mode.equals(unlockSystemMode)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ unlockSystemMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+unlockSystemMode); + return; + } + if(mode.equals(fixDbMode)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ fixDbMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+fixDbMode); + return; + } + if(mode.equals(shutDownDb)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ shutDownDb+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+shutDownDb); + return; + } + if(mode.equals(importFromTsvMode)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ importFromTsvMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+importFromTsvMode); + Utils.StaticClass.webAppSystemOutPrintln("2) Full path to the TSV to be loaded."); + Utils.StaticClass.webAppSystemOutPrintln("3) Boolean value true or false that determines if the TSV contains Generic Definitions or Not."); + + return; + } + if(mode.equals(exportToTsvMode)){ + Utils.StaticClass.webAppSystemOutPrintln("For mode: "+ exportToTsvMode+" the expected arguments are:"); + Utils.StaticClass.webAppSystemOutPrintln("1) "+exportToTsvMode); + Utils.StaticClass.webAppSystemOutPrintln("2) Boolean value true or false that determines if the TSV will ONLY contain Generic data or Not."); + Utils.StaticClass.webAppSystemOutPrintln("3) Boolean value true or false that determines if the TSV will skip Generic data or Not.\r\n" + + " If previous value was set tot true then this argument is just ignored."); + Utils.StaticClass.webAppSystemOutPrintln("4) Full Path To TSV outPutFolder (optional variable if noe is used then TSVs folder will be selected."); + return; + } + + } + + static String getFolderPathOrExit(String rawPath, boolean checkFolderExists){ + String returnVal = ""; + if(rawPath==null || rawPath.trim().length()==0){ + Utils.StaticClass.webAppSystemOutPrintln("getFolderPathOrExit found empty path"); + Utils.StaticClass.setJustSimpleSystemOut(false); + DBAdminUtilities dbadmin = new DBAdminUtilities(); + dbadmin.UnlockSystemForAdministrativeJobs(); + + System.exit(-1); + } + returnVal = rawPath.replace("\\", "/"); + if(returnVal.endsWith("/")==false){ + returnVal+="/"; + } + if(checkFolderExists){ + File checkFolderExistense = new File(returnVal); + if(checkFolderExistense.exists()==false || checkFolderExistense.isDirectory()==false){ + Utils.StaticClass.webAppSystemOutPrintln("getFolderPathOrExit folder not found: " + rawPath); + Utils.StaticClass.setJustSimpleSystemOut(false); + DBAdminUtilities dbadmin = new DBAdminUtilities(); + dbadmin.UnlockSystemForAdministrativeJobs(); + System.exit(-1); + } + } + return returnVal; + } + private static String GetCurrentDateAndTime() { + Calendar rightNow = Calendar.getInstance(); + int current_year = rightNow.get(Calendar.YEAR); + int current_month = rightNow.get(Calendar.MONTH) + 1; + int current_day = rightNow.get(Calendar.DAY_OF_MONTH); + int current_hour = rightNow.get(Calendar.HOUR_OF_DAY); + int current_minute = rightNow.get(Calendar.MINUTE); + int current_sec = rightNow.get(Calendar.SECOND); + // in case any value is 1 digit number => start it with zero (0) + String current_monthStr = new Integer(current_month).toString(); + if (current_month <= 9) { + current_monthStr = "0" + current_monthStr; + } + String current_dayStr = new Integer(current_day).toString(); + if (current_day <= 9) { + current_dayStr = "0" + current_dayStr; + } + String current_hourStr = new Integer(current_hour).toString(); + if (current_hour <= 9) { + current_hourStr = "0" + current_hourStr; + } + String current_minuteStr = new Integer(current_minute).toString(); + if (current_minute <= 9) { + current_minuteStr = "0" + current_minuteStr; + } + String current_secStr = new Integer(current_sec).toString(); + if (current_sec <= 9) { + current_secStr = "0" + current_secStr; + } + + String str = current_year + "-" + current_monthStr + "-" + current_dayStr + "-"; + str += current_hourStr + "-" + current_minuteStr + "-" + current_secStr; + + return str; + } + + public static void main(String[] args) { + + + Utils.StaticClass.setJustSimpleSystemOut(true); + Utils.StaticClass.webAppSystemOutPrintln("OfflineToolsClass called at: " + Utilities.GetNow()); + Vector arguements = new Vector(); + + boolean unlockSystem = true; + boolean oldFilterVal = ConstantParameters.filterBts_Nts_Rts; + DBAdminUtilities dbadmin = new DBAdminUtilities(); + + try{ + String mode = ""; + if(args!=null && args.length>=1){ + mode = args[0]; + Utils.StaticClass.webAppSystemOutPrintln("Arguement: 1\t" + args[0]); + if(args.length>1){ + for(int i =1; i< args.length; i++){ + arguements.add(args[i]); + Utils.StaticClass.webAppSystemOutPrintln("Arguement: "+(i+1) +"\t" + args[i]); + } + } + } + else{ + //set default mode for test + mode = fixDbMode; + //arguements.add("EMPTY"); + //arguements.add("TEST"); + //arguements.add("MERGED"); + //arguements.add("C:\\Users\\tzortzak\\Desktop\\import-output\\MergeLog.xml"); + //arguements.add("C:\\Users\\tzortzak\\Desktop\\import-output\\TESTIMPORT.xml"); + //arguements.add("C:\\Users\\tzortzak\\Desktop\\import-output\\importFromXMLLog.xml"); + + //add default arguments if needed + //arguements.add() + } + + String basePath = null; + try { + basePath = URLDecoder.decode(OfflineToolsClass.class.getResource("OfflineToolsClass.class").getFile(), "UTF-8"); + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + if(basePath!=null){ + + basePath = basePath.substring(0,basePath.indexOf("WEB-INF")-1).toLowerCase().replaceAll("\\\\", "/"); + if(basePath.startsWith("file:/")){ + basePath = basePath.replaceFirst("file:/", ""); + } + if(basePath.startsWith("/")){ + basePath = basePath.replaceFirst("/", ""); + } + + } + else{ + + basePath = System.getProperty("user.dir").replace("WEB-INF\\classes", "").replace("WEB-INF/classes", ""); + + } + Parameters.initParams(basePath); + //Utils.StaticClass.webAppSystemOutPrintln(basePath); + + ConfigDBadmin config = new ConfigDBadmin(Parameters.BaseRealPath); + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + //Parameters.initParams(System.getProperty("user.dir").replace("WEB-INF\\classes", "").replace("WEB-INF/classes", "")); + Utils.StaticClass.webAppSystemOutPrintln("Application Base Path Set to: " + Parameters.BaseRealPath); + String baseApplicationFilePath = Parameters.BaseRealPath; + + + DBGeneral dbGen = new DBGeneral(); + UsersClass webusers = new UsersClass(); + UserInfoClass refSessionUserInfo = new UserInfoClass(); + refSessionUserInfo.selectedThesaurus = ""; + refSessionUserInfo.name = "admin"; + refSessionUserInfo.userGroup = "ADMINISTRATOR"; + Utilities u = new Utilities(); + + + + QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if(mode.equals(shutDownDb)){ + Utils.StaticClass.closeDb(); + return; + } + + //restart database in case it was not closed correctly + try { + Utils.StaticClass.getDBService(); + Thread.sleep(500); + Utils.StaticClass.closeDb(); + Thread.sleep(500); + } catch (Exception ex) { + Utils.StaticClass.webAppSystemOutPrintln("Exception Caught while trying to restart neo4j database "); + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + if(dbadmin.isSystemLocked()){ + unlockSystem = false; + } + else{ + dbadmin.LockSystemForAdministrativeJobs(config); + } + + // + if(mode.equals(importXMLMode)){ + String importThesaurusName = ""; + String inputFilePath = ""; + String logFileNamePath = ""; + + if(arguements.size()!=3){ + printExpectedParametersAccordingToMode(mode); + return; + } + + importThesaurusName = arguements.get(0); + inputFilePath = arguements.get(1); + logFileNamePath = arguements.get(2); + + + Locale targetLocale = new Locale("el", "GR"); + String pathToErrorsXML = baseApplicationFilePath.concat("/translations/Consistencies_Error_Codes.xml"); + //String pathToSaveScriptingAndLocale = baseApplicationFilePath.concat("\\translations\\SaveAll_Locale_And_Scripting.xml"); + String pathToMessagesXML = Parameters.BaseRealPath.concat("/translations/SaveAll_Locale_And_Scripting.xml"); + + + + + + + DBImportData imp = new DBImportData(); + + + //webusers.UpdateSessionUserSessionAttribute(refSessionUserInfo,importThesaurusName); + String initiallySelectedThesaurus=""; + + + String xmlSchemaType = ConstantParameters.xmlschematype_THEMAS; + + webusers.UpdateSessionUserSessionAttribute(refSessionUserInfo, importThesaurusName); + String backUpDescription = "BackUpBeforeTestImport" + Utilities.GetNow(); + StringObject DBbackupFileNameCreated = new StringObject(); + StringObject resultObj = new StringObject(""); + OutputStreamWriter logFileWriter = null; + + try { + + String time = Utilities.GetNow(); + String Filename = "Import_Thesaurus_" + importThesaurusName + "_" + time; + + logFileNamePath = logFileNamePath.replace("/", "\\"); + + + Vector msgArgs = new Vector(); + StringObject trMsg = new StringObject(); + msgArgs.add(importThesaurusName); + msgArgs.add(time); + dbGen.Translate(trMsg, "root/importcopymerge/importreporttitle", msgArgs, pathToMessagesXML); + + + OutputStream fout = new FileOutputStream(logFileNamePath); + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + logFileWriter.append(ConstantParameters.xmlHeader );//+ "\r\n" + + + logFileWriter.append("\r\n"); + logFileWriter.append(""+trMsg.getValue()+"\r\n"); + + logFileWriter.append("" + pathToMessagesXML +"\r\n"); + + if (imp.thesaurusImportActions(refSessionUserInfo, common_utils, config, targetLocale, pathToErrorsXML, inputFilePath, xmlSchemaType, importThesaurusName, backUpDescription, DBbackupFileNameCreated, resultObj, logFileWriter) == false) { + Utils.StaticClass.webAppSystemOutPrintln("Failure"); + abortActions( common_utils, initiallySelectedThesaurus, importThesaurusName, DBbackupFileNameCreated, resultObj); + return; + } + + Utils.StaticClass.closeDb(); + commitActions(importThesaurusName, Filename.concat(".html")); + + Utils.StaticClass.webAppSystemOutPrintln("IMPORT PROCESS FINISHED SUCCESSFULLY at time: " + Utilities.GetNow()); + msgArgs = new Vector(); + trMsg = new StringObject(); + msgArgs.add(importThesaurusName); + msgArgs.add(inputFilePath); + dbGen.Translate(trMsg, "root/importcopymerge/creationinfomsg", msgArgs, pathToMessagesXML); + + + logFileWriter.append("\r\n"+trMsg.getValue()+"\r\n"); + + if(logFileWriter!=null){ + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + } + + //Now XSL should be found and java xsl transformation should be performed + String XSL = Parameters.BaseRealPath+"\\"+Parameters.Save_Results_Folder + "\\ImportCopyMergeThesaurus_Report.xsl"; + + u.XmlFileTransform(logFileNamePath, XSL, logFileNamePath.replace(".xml",".html")); + + + } catch (IOException ex) { + unlockSystem=false; + Utils.StaticClass.webAppSystemOutPrintln("Failure"); + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + return; + } + // + + // + if(mode.equals(exportXMLMode)){ + String exportThesaurusName = ""; + String exportFolderPath = ""; + //String logFileNamePath = ""; + + if(arguements.size()!=2){ + printExpectedParametersAccordingToMode(mode); + return; + } + exportThesaurusName = arguements.get(0); + exportFolderPath = getFolderPathOrExit(arguements.get(1),true); + + //open connection and start Query + if (dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ TestImportClass (export choice)"); + return; + } + + Vector allthesauriNames = new Vector(); + dbGen.GetExistingThesaurus(false, allthesauriNames, Q, sis_session); + + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + if(exportThesaurusName.equals("XXXXXX")==false){ + allthesauriNames.clear(); + allthesauriNames.add(exportThesaurusName); + } + for(String exportThesarus: allthesauriNames){ + + long startTime = Utilities.startTimer(); + DBexportData exp = new DBexportData(); + String exportSchemaName = ConstantParameters.xmlschematype_THEMAS; + String time = Utilities.GetNow(); + String exportFilePath = exportFolderPath+exportThesarus+"_"+time+".xml"; + //String exportThesarus = importThesaurusName; + + + webusers.UpdateSessionUserSessionAttribute(refSessionUserInfo,exportThesarus); + //StringObject resultObj = new StringObject(""); + OutputStreamWriter logFileWriter = null; + + try { + + OutputStream fout = new FileOutputStream(exportFilePath); + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + time + " LogFile εξαγωγής δεδομένων του θησαυρού : " + exportThesarus + " στο αρχείο: " + exportFilePath + "."); + + + } + catch (IOException ex) { + unlockSystem=false; + Utils.StaticClass.webAppSystemOutPrintln("Failure"); + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + exp.exportThesaurusActions(refSessionUserInfo, exportThesarus, exportSchemaName, logFileWriter,thesauriNames,allHierarchies,allGuideTerms); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "exported in time " + Utilities.stopTimer(startTime) + " sec."); + } + return; + } + // + + // + if(mode.equals(mergeMode)){ + + String thesaurusName1 = ""; + String thesaurusName2 = ""; + String mergedThesaurusName = ""; + String logFileNamePath = ""; + + if(arguements.size()!=4){ + printExpectedParametersAccordingToMode(mode); + return; + } + + thesaurusName1 = arguements.get(0); + thesaurusName2 = arguements.get(1); + mergedThesaurusName = arguements.get(2); + logFileNamePath = arguements.get(3); + + Locale targetLocale = new Locale("el", "GR"); + String pathToErrorsXML = baseApplicationFilePath.concat("/translations/Consistencies_Error_Codes.xml"); + String pathToMessagesXML = Parameters.BaseRealPath.concat("/translations/SaveAll_Locale_And_Scripting.xml"); + + + DBImportData dbImport = new DBImportData(); + + //String time = Utilities.GetNow(); + //String Filename = "Merge_Thesauri_" + thesaurusName1 + "_" + thesaurusName2 + "_in_" + mergedThesaurusName + "_" + time ; + //logFileNamePath += "/" + Filename + ".xml"; + + long startTime = Utilities.startTimer(); + StringObject CreateThesaurusResultMessage = new StringObject(""); + StringObject resultObj = new StringObject(); + StringBuffer xml = new StringBuffer(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αρχή διαδικασίας συγχώνευσης Θησαυρών στις: " + Utilities.GetNow()); + + //IMPORT ACTIONS + if(dbImport.thesaurusMergeActions(refSessionUserInfo, common_utils, config, + pathToErrorsXML, thesaurusName1, thesaurusName2, mergedThesaurusName, + targetLocale, resultObj, + CreateThesaurusResultMessage, xml, + logFileNamePath, pathToMessagesXML, startTime, null)){ + + //sucess new thesaurus is created it should be set as current + //UsersClass wtmsUsers = new UsersClass(); + //wtmsUsers.AddNewThesaurusForCurrentTMSUser(WebAppUsersFileName, sessionInstance, mergedThesaurusName); + } + else{ + unlockSystem=false; + System.out.println("Merging Failed"); + return; + } + + //Now XSL should be found and java xsl transformation should be performed + String XSL = baseApplicationFilePath+ "/Save_Results_Displays/ImportCopyMergeThesaurus_Report.xsl"; + u.XmlFileTransform(logFileNamePath, XSL, logFileNamePath.replace(".xml", ".html")); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Η διαδικασία συγχώνευσης των θησαυρών: "+ + thesaurusName1+", " + thesaurusName2 + " στον θησαυρό "+ mergedThesaurusName + +" ολοκληρώθηκε με επιτυχία σε χρόνο : " + ((Utilities.stopTimer(startTime)) / 60) + " λεπτά."); + + + + + return; + } + // + + // + if(mode.equals(lockSystemMode)){ + unlockSystem = false; + dbadmin.LockSystemForAdministrativeJobs(config); + } + + // + + // + if(mode.equals(unlockSystemMode)){ + unlockSystem = true; + dbadmin.UnlockSystemForAdministrativeJobs(); + return; + } + // + + // + if(mode.equals(fixDbMode)){ + StringObject FixDBResultMessage_Global = new StringObject(""); + boolean dbFixed = common_utils.FixDB(true, FixDBResultMessage_Global); + if(!dbFixed){ + unlockSystem = false; + Utils.StaticClass.webAppSystemOutPrintln("Fix DB failed"); + Utils.StaticClass.webAppSystemOutPrintln("Error Message: " + FixDBResultMessage_Global.getValue()); + } + Utils.StaticClass.webAppSystemOutPrintln("Fix DB finished Successfully!!!"); + return; + } + // + + // + if(mode.equals(importFromTsvMode)){ + + if(arguements.size()!=2){ + printExpectedParametersAccordingToMode(mode); + return; + } + String import_export_file = arguements.get(0); + boolean genericImport =false; + if(arguements.get(1).toLowerCase().trim().equals("true")|| arguements.get(1).toLowerCase().trim().equals("yes")){ + genericImport = true; + } + + TSVExportsImports expimp = new TSVExportsImports(); + + File f2 = new File(import_export_file); + if(f2.exists()==false){ + Utils.StaticClass.webAppSystemOutPrintln("Import file does not exist: " + import_export_file); + return; + } + boolean importCompleted = false; + + if(genericImport){ + importCompleted = expimp.importGenericFromFile(import_export_file); + } + else{ + importCompleted = expimp.importSpecificFromFile(import_export_file); + } + + if(importCompleted==false){ + //TODO: Translate message + //FixDBResultMessage.setValue("Error occured while exporting"); + Utils.StaticClass.webAppSystemOutPrintln("Import Failed"); + unlockSystem = false; + return; + } + Utils.StaticClass.closeDb(); + Utils.StaticClass.webAppSystemOutPrintln("Import Succedded!!!"); + return; + } + // + + // + if(mode.equals(exportToTsvMode)){ + + if(arguements.size()!=2 && arguements.size()!=3){ + printExpectedParametersAccordingToMode(mode); + return; + } + boolean exportOnlyGeneric =false; + if(arguements.get(0).toLowerCase().trim().equals("true")|| arguements.get(0).toLowerCase().trim().equals("yes")){ + exportOnlyGeneric = true; + } + boolean skipGeneric =false; + if(arguements.get(1).toLowerCase().trim().equals("true")|| arguements.get(1).toLowerCase().trim().equals("yes")){ + skipGeneric = true; + } + + + //String baseDatabaseFolderPath = getFolderPathOrExit(basePath, true); + String dataBaseBasePath = config.GetConfigurationValue("Neo4j_DB_FOLDER_PATH"); + String dbSubPath = config.GetConfigurationValue("Neo4j_DB_PATH"); + String tsvExportFolder = ""; + if(arguements.size()==3){ + tsvExportFolder = getFolderPathOrExit(arguements.get(2), true); + } + else{ + tsvExportFolder = dataBaseBasePath + config.GetConfigurationValue("Neo4j_ExportFileDirectory"); + } + + TSVExportsImports expimp = new TSVExportsImports(); + + + File f2 = new File(dataBaseBasePath+dbSubPath); + if(f2.exists()==false || f2.isDirectory()==false){ + + Utils.StaticClass.webAppSystemOutPrintln("Database Folder path does not exist: " + dataBaseBasePath+dbSubPath); + return; + } + File f3 = new File(tsvExportFolder); + if(f3.exists()==false || f3.isDirectory()==false){ + + Utils.StaticClass.webAppSystemOutPrintln("Export Folder path does not exist: " + tsvExportFolder); + return; + } + + String exportFileName =f3.getAbsolutePath()+"\\Exporter_Output_at_"+GetCurrentDateAndTime()+".tsv"; + boolean exportCompleted = expimp.globalExportToFile(exportFileName,exportOnlyGeneric,skipGeneric);//StartSISexport(); + if(exportCompleted==false){ + //TODO: Translate message + //FixDBResultMessage.setValue("Error occured while exporting"); + Utils.StaticClass.webAppSystemOutPrintln("Export Failed"); + return; + } + Utils.StaticClass.webAppSystemOutPrintln("Export Succedded!"); + return; + } + // + + + + + + } + catch (Exception Ex) { + Utils.StaticClass.webAppSystemOutPrintln("Exception Caught: " + Ex.getMessage()); + Utils.StaticClass.handleException(Ex); + unlockSystem = false; + + } + finally{ + Utils.StaticClass.setJustSimpleSystemOut(false); + if(unlockSystem){ + dbadmin.UnlockSystemForAdministrativeJobs(); + } + ConstantParameters.filterBts_Nts_Rts = oldFilterVal; + } + + + } + + public static void commitActions(String importThesaurusName, String reportFile) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + UsersClass webappusers = new UsersClass(); + + + + StringBuffer xml = new StringBuffer(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + Vector thesauriNames = new Vector(); + + + String importMethodChoice = "thesaurusImport"; + String resultFileTagName = "importReportFile"; + if(importMethodChoice.compareTo("bulkImport")==0){ + resultFileTagName = "bulkImportReportFile"; + } + + + QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //open connection and start transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true)==QClass.APIFail){ + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ in commit actions " ); + return; + } + //dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies,allGuideTerms); + //dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + xml.append("<"+resultFileTagName+">"); + xml.append(reportFile); + xml.append(""); + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\SaveAll_Locale_And_Scripting.xml"); + StringObject errorMsg = new StringObject(); + + dbGen.Translate(errorMsg, "root/importcopymerge/sucessresultmsg", null, pathToMessagesXML); + + xml.append(getXMLMiddle(errorMsg.getValue(),importMethodChoice)); + + + //xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + //u.xslTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public static void abortActions( + CommonUtilsDBadmin common_utils, String initiallySelectedThesaurus, + String mergedThesaurusName, StringObject DBbackupFileNameCreated, StringObject resultObj) { + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + + QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true)==QClass.APIFail){ + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ in abort actions "); + return; + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"ABORT IMPORT"); + //abort transaction and close connection + Q.free_all_sets(); + Q.TEST_abort_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + + + + StringBuffer xml = new StringBuffer(); + //Vector thesauriNames = new Vector(); + //Vector allHierarchies = new Vector(); + //Vector allGuideTerms = new Vector(); + String importMethodChoice = "thesaurusImport"; + StringObject result = new StringObject(""); + + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+DBbackupFileNameCreated.getValue()); + + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + //thesauriNames.remove(mergedThesaurusName); + + if (restored) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Restoration of : " + DBbackupFileNameCreated.getValue() + " succeeded."); + //open connection and start Query + /* + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR "); + return; + } + + //dbGen.getDBAdminHierarchiesStatusesAndGuideTermsXML(SessionUserInfo, Q, sis_session, allHierarchies,allGuideTerms); + //dbGen.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + //end query and close connection + Q.free_all_sets(); + Q.end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); +*/ + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Did not manage to restore : " + DBbackupFileNameCreated.getValue()); + } + + xml.append(u.getXMLStart(ConstantParameters.LMENU_THESAURI)); + //xml.append(u.getDBAdminHierarchiesStatusesAndGuideTermsXML(allHierarchies,allGuideTerms,targetLocale)); + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\SaveAll_Locale_And_Scripting.xml"); + Vector errorArgs = new Vector(); + StringObject errorMsg = new StringObject(); + errorArgs.add(resultObj.getValue()); + dbGen.Translate(errorMsg, "root/importcopymerge/abortresultmsg", errorArgs, pathToMessagesXML); + xml.append(getXMLMiddle(errorMsg.getValue(),importMethodChoice)); + //xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + //u.xslTransform(out, xml,Parameters.BaseRealPath + "\\xml-xsl\\page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + public static String getXMLMiddle(String importThesaurusMessage, String thesaurusOrBulkMode) { + // get the active sessions + String resultTagName = "importThesaurusMessage"; + if(thesaurusOrBulkMode.compareTo("bulkImport")==0){ + resultTagName = "bulkImportThesaurusMessage"; + } + + //int OtherActiveSessionsNO = SessionListener.activesessionsNO - 1; + + String XMLMiddleStr = ""; + + + XMLMiddleStr += "ImportExport_Data_DIV"; + + + //XMLMiddleStr += "" + OtherActiveSessionsNO + ""; + // write the existing Thesaurus in DB + /* + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for (int i = 0; i < thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; +*/ + XMLMiddleStr += "<"+resultTagName+">" + importThesaurusMessage + ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } +} diff --git a/Sources/WebApplication/src/java/DB_Admin/CommonUtilsDBadmin.java b/Sources/WebApplication/src/java/DB_Admin/CommonUtilsDBadmin.java new file mode 100644 index 0000000..4f1c245 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/CommonUtilsDBadmin.java @@ -0,0 +1,1198 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import DB_Classes.DBGeneral; +import Utils.Parameters; +import java.awt.*; +import java.io.*; +import java.util.*; +import java.util.zip.*; +import java.net.*; +import java.util.logging.Level; +import java.util.logging.Logger; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import org.neo4j.io.fs.FileUtils; + +/*----------------------------------------------------- +class CommonUtilsDBadmin +------------------------------------------------------- +class with common utilities used by the application +-------------------------------------------------------*/ +public class CommonUtilsDBadmin { + + public ConfigDBadmin config; + public static boolean ExceptionCaught = false; + // general configurations + public String BasePath, DBPath; // g.e. SAMWISE 1244 C:\ICS-FORTH\TMS\Applications\TMS\db + public String Neo4j_GenericTsvFile; + public String Neo4j_SpecificTsvFile; // g.e. "C:\ICS-FORTH\TMS-EKT\telos_sources\model\specific_thes" + //public int currentLanguage; // 0 for english, 1 for greek + public File DB_Folder, DB_BackupFolder, XML_BackupFolder; // g.e. C:\ICS-FORTH\TMS\Applications\TMS\db C:\ICS-FORTH\TMS\Applications\TMS\db\db_BACKUP + public String Neo4jExportTsvsFileDirectory; // g.e. "C:\\ICS-FORTH\\TMS" + public String PrimaryLanguage; + public String PrimaryLanguagePrefix; + + /*----------------------------------------------------- + CommonUtils() - constructor + ------------------------------------------------------- + INPUT: the base class of the application + -------------------------------------------------------*/ + + public CommonUtilsDBadmin(ConfigDBadmin c) { + config = c; + + //MachineName = config.GetConfigurationValue("MACHINE_NAME"); + //PortNumber = config.GetConfigurationValue("PORT_NUMBER"); + BasePath = config.GetConfigurationValue("Neo4j_DB_FOLDER_PATH"); + DBPath = BasePath + config.GetConfigurationValue("Neo4j_DB_PATH"); + DB_Folder = new File(DBPath); + if(DB_Folder.exists()==false){ + DB_Folder.mkdir(); + } + // create directory db_backup next to DBPath (if it exists, it does nothing) + String DB_BackupFolderPath = BasePath + config.GetConfigurationValue("Neo4j_DB_Backups_SubPATH"); + DB_BackupFolder = new File(DB_BackupFolderPath); + if(DB_BackupFolder.exists()==false){ + DB_BackupFolder.mkdirs(); + } + + + String XML_BackupFolderPath = BasePath + config.GetConfigurationValue("Neo4j_XML_Backups_SubPATH"); + XML_BackupFolder = new File(XML_BackupFolderPath); + if(XML_BackupFolder.exists()==false){ + XML_BackupFolder.mkdirs(); + } + + Neo4jExportTsvsFileDirectory = BasePath + config.GetConfigurationValue("Neo4j_ExportFileDirectory"); + Neo4j_GenericTsvFile = BasePath + config.GetConfigurationValue("Neo4j_GenericTSVFile"); + Neo4j_SpecificTsvFile= BasePath + config.GetConfigurationValue("Neo4j_SpecificTSVFile"); + + + //currentLanguage = new Integer(config.GetConfigurationValue("CURRENT_LANGUAGE")).intValue(); + + PrimaryLanguage = config.GetConfigurationValue("PrimaryLanguage"); + PrimaryLanguagePrefix = config.GetConfigurationValue("PrimaryLanguagePrefix"); + } + + public boolean StartDatabase() { + if(Utils.ConstantParameters.DEVELOPING){ + return true; + } + + return false; + } + + + public boolean StartWithEmptyDataBase() { + if(Utils.ConstantParameters.DEVELOPING){ + return true; + }/* + try { + Process p = Runtime.getRuntime().exec("cmd /c " + StartWithEmptyDataBaseBatFileName, null, new File(DatabaseBatFileDirectory)); + return true; + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + e.getMessage()); + Utils.StaticClass.handleException(e); + return false; + }*/ + return false; + } + + + /*---------------------------------------------------------------------- + RestartDatabaseIfNeeded() + ------------------------------------------------------------------------ + FUNCTION: in case SIS server is not running, restarts it with: + - StartDatabase() in case DB exists + - StartWithEmptyDataBase() in case DB does not exist + CALLED BY: any servlet after finishing its job + ------------------------------------------------------------------------*/ + synchronized public void RestartDatabaseIfNeeded() { + if(Utils.ConstantParameters.DEVELOPING){ + return; + } + /* + boolean databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + if (databaseIsRunning == false) { + if (DataBaseExists() == true) { + StartDatabase(); + } else { + StartWithEmptyDataBase(); + } + // wait until server is finally started + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + } + }*/ + } + + /*---------------------------------------------------------------------- + DataBaseExists() + ------------------------------------------------------------------------ + FUNCTION: checks if SIS data base exists + CALLED BY: RestartDatabaseIfNeeded() so as to call StartDatabase() or StartWithEmptyDataBase() + OUTPUT: true in case DB exists, false otherwise + ------------------------------------------------------------------------*/ + public boolean DataBaseExists() { + File telos_db_obj = new File(DBPath + "\\telos_db.obj"); + if (telos_db_obj.isFile() == true) { + return true; + } + return false; + } + + /*---------------------------------------------------------------------- + DataBaseIsInitialized() + ------------------------------------------------------------------------ + FUNCTION: checks if SIS data base is initialized (model exists) + CALLED BY: CreateThesaurus servlet so as to initialize data base anyway, + in case it is not initialized + OUTPUT: true in case DB is initialized, false otherwise + ------------------------------------------------------------------------*/ + public boolean DataBaseIsInitialized(QClass Q) { + + + Q.reset_name_scope(); + long sysidL = Q.set_current_node(new StringObject("Thesaurus")); + if (sysidL == Q.APIFail) { + return false; + } + return true; + } + + public boolean StopDatabase() { + if(Utils.ConstantParameters.DEVELOPING){ + return true; + } + /* + String taskKillOutput = ""; + + // the filter "Windowtitle eq ..." must NOT be used + //String taskKillCommand = "taskkill /S \"" + MachineName + "\" /FI \"Windowtitle eq " + DatabaseFullPath + "\""; + String taskKillCommand = "taskkill /F /S \"" + MachineName + "\" /IM \"" + DatabaseName + "\""; + + try { + Runtime Rt = Runtime.getRuntime(); + // Get available Process + Process p = Rt.exec(taskKillCommand); + InputStream ip = p.getInputStream(); + + BufferedReader in = new BufferedReader(new InputStreamReader(ip)); + while ((taskKillOutput = in.readLine()) != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + taskKillOutput); + if (taskKillOutput.indexOf("SUCCESS") >= 0) { + return true; + } + } + } catch (IOException e) { + Utils.StaticClass.handleException(e); + } +*/ + return false; + + } + + /*---------------------------------------------------------------------- + StartSISexport() + ------------------------------------------------------------------------ + FUNCTION: executes of config.xml found at + g.e. C:\ICS-FORTH\TMS\export.exe + OUTPUT: true in case of succesfull execution, false otherwise + ------------------------------------------------------------------------*/ + public boolean StartSISexport() { + if(Utils.ConstantParameters.DEVELOPING){ + return true; + } + /* + try { + Process p = Runtime.getRuntime().exec("cmd /c " + SISExportBatFileName, null, new File(SISExportBatFileDirectory)); + return true; + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + e.getMessage()); + Utils.StaticClass.handleException(e); + return false; + }*/ + return false; + } + /*----------------------------------------------------- + FixDB() + -------------------------------------------------------*/ + public boolean FixDB(boolean resetDb, StringObject FixDBResultMessage) { + + + // check if server runs (close it before fixing DB) + /* + boolean databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + if (databaseIsRunning == true) { + StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + } + } +*/ + /* + // check if given DB folder is empty + boolean DBfolderIsEmpty = FolderIsEmpty(DBPath); + if (DBfolderIsEmpty == true) { + String EmptyDataBaseFolder1 = config.GetTranslation("EmptyDataBaseFolder1"); + String EmptyDataBaseFolder2 = config.GetTranslation("EmptyDataBaseFolder2"); + FixDBResultMessage.setValue(EmptyDataBaseFolder1 + " " + DBPath + " " + EmptyDataBaseFolder2); + RestartDatabaseIfNeeded(); + return false; + }*/ + + // create a backup of the data base anyway + StringObject DBbackupFileNameCreated = new StringObject(""); + if(resetDb){ + CreateDBbackup("backup_before_fixing_data_base", FixDBResultMessage, DBbackupFileNameCreated); + } + + /* + // start server + boolean serverStarted = StartDatabase(); + if (serverStarted == false) { + String StartServerFailure = config.GetTranslation("StartServerFailure"); + FixDBResultMessage.setValue(StartServerFailure + " " + DatabaseBatFileDirectory + "\\" + DatabaseBatFileName); + RestartDatabaseIfNeeded(); + return false; + }*/ + /* + // wait until server is finally started + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + } + + */ + + + // remove previously found DB_Admin_ExportOutputTelosFile.tls (if any) + String exportFileName =Neo4jExportTsvsFileDirectory + "\\TSV_Global_Export_"+GetCurrentDateAndTime()+".tsv"; + //String TelosFileName = Neo4jExportBatFileDirectory + "\\" + exportFileName; + //File TelosFile = new File(TelosFileName); + //TelosFile.delete(); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+TelosFileName + " deleted"); + Utils.StaticClass.closeDb(); + + // call export program + TSVExportsImports expimp = new TSVExportsImports(); + boolean exportCompleted = expimp.globalExportToFile(exportFileName,false,false);//StartSISexport(); + if(exportCompleted==false){ + //TODO: Translate message + //FixDBResultMessage.setValue("Error occured while exporting"); + String ExportFailed = config.GetTranslation("ExportFailed"); + FixDBResultMessage.setValue(ExportFailed); + return false; + } + + /* + if (exportStarted == false) { + String StartExportFailure = config.GetTranslation("StartExportFailure"); + FixDBResultMessage.setValue(StartExportFailure + " " + SISExportBatFileDirectory + "\\" + SISExportBatFileName); + return false; + }*/ + + // wait until export is started + // ATTENTION: do NOT pass window-title value for filtering (it is NOT "C:\\ICS-FORTH\\TMS\\bin\\export.exe") + /* + boolean sisExportIsRunning = ProcessIsRunning(MachineName, null, SISExportName); + while (sisExportIsRunning == false) { + sisExportIsRunning = ProcessIsRunning(MachineName, null, SISExportName); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"sisExportIs NOT Running"); + } + */ + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"--------------------- sisExportIs STARTED ---------------------"); + // wait until export is finished + /* + sisExportIsRunning = ProcessIsRunning(MachineName, null, SISExportName); + while (sisExportIsRunning == true) { + sisExportIsRunning = ProcessIsRunning(MachineName, null, SISExportName); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"sisExportIsRunning"); + } + */ + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"--------------------- sisExportIs FINISHED ---------------------"); + + // check if DB_Admin_ExportOutputTelosFile.tls is created + /* + TelosFile = new File(TelosFileName); + if (TelosFile.isFile() == false) { + String ExportFailed = config.GetTranslation("ExportFailed"); + FixDBResultMessage.setValue(ExportFailed); + return false; + }*/ + + if(resetDb==false){ + return true; + } + + // stop server + /*boolean serverStopped = StopDatabase(); + if (serverStopped == false) { + String StopServerFailure = config.GetTranslation("StopServerFailure"); + FixDBResultMessage.setValue(StopServerFailure + " " + DatabaseBatFileDirectory + "\\" + DatabaseBatFileName); + return false; + } + */ + // wait until server is finally stopped + /* + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + }*/ + + // clear db folder contents + Utils.StaticClass.closeDb(); + File srcDir = new File(Utils.StaticClass.getGraphDbFolderPath()); + try { + Thread.sleep(500); + FileUtils.deleteRecursively(srcDir); + Thread.sleep(500); + srcDir.mkdir(); + } catch (IOException ex) { + Logger.getLogger(CommonUtilsDBadmin.class.getName()).log(Level.SEVERE, null, ex); + String ClearDBFolderFailure = config.GetTranslation("ClearDBFolderFailure"); + FixDBResultMessage.setValue(ClearDBFolderFailure + " " + DBPath); + return false; + } catch (InterruptedException ex) { + Logger.getLogger(CommonUtilsDBadmin.class.getName()).log(Level.SEVERE, null, ex); + String ClearDBFolderFailure = config.GetTranslation("ClearDBFolderFailure"); + FixDBResultMessage.setValue(ClearDBFolderFailure + " " + DBPath); + return false; + } + /*boolean dbIsCleared = DeleteFolderContents(DBPath); + if (dbIsCleared == false) { + String ClearDBFolderFailure = config.GetTranslation("ClearDBFolderFailure"); + FixDBResultMessage.setValue(ClearDBFolderFailure + " " + DBPath); + RestartDatabaseIfNeeded(); + return false; + }*/ + + + // start server with empty data base folder + Utils.StaticClass.getDBService(); + + boolean importSucceeded = expimp.globalImportFromFile(exportFileName); + if(importSucceeded==false){ + String TelosFailed = config.GetTranslation("TelosFailed"); + FixDBResultMessage.setValue(TelosFailed); + return false; + } + + //shutdown db in order to commit transactions and openit again + Utils.StaticClass.closeDb(); + Utils.StaticClass.getDBService(); + + + + // inform user for success + String FixDBSuccess = config.GetTranslation("FixDBSuccess"); + FixDBResultMessage.setValue(FixDBSuccess); + return true; + /* + serverStarted = StartWithEmptyDataBase(); + if (serverStarted == false) { + String StartServerFailure = config.GetTranslation("StartServerFailure"); + FixDBResultMessage.setValue(StartServerFailure + " " + DatabaseBatFileDirectory + "\\" + StartWithEmptyDataBaseBatFileName); + RestartDatabaseIfNeeded(); + return false; + }*/ + // wait until server is finally started + /*databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + }*/ + + /* + // get the modification date of db folder contents before telos parsing + long DBmodificationBeforeTelos = GetFolderContentsModificationDate(DBPath); + // call telos for TelosFileName x N times + StringObject telosOutputObj = new StringObject(""); + Vector tlsFiles = new Vector(); + //tlsFiles.add(TelosFileName); + for(int i=0; i< SISTelosParseTimes; i++) { + // start telos + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"--------------------- sisTelosIs STARTED "+i+"--------------------"); + //boolean telosStarted = common_utils.StartSIStelos(common_utils.SISTelosBatFileName,new Vector(), common_utils.SISTelosBatFileDirectory, telosOutputObj); + boolean telosStarted = StartSIStelos(tlsFiles, telosOutputObj); + if (telosStarted == false) { + String StartTelosFailure = config.GetTranslation("StartTelosFailure"); + FixDBResultMessage.setValue(StartTelosFailure + " " + SISTelosBatFileDirectory + "\\" + SISTelosBatFileName); + return false; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"--------------------- sisTelosIs FINISHED "+i+"--------------------"); + } + + // get the modification date of db folder contents after telos parsing + long DBmodificationAfterTelos = GetFolderContentsModificationDate(DBPath); + + //checking last tls parsing result + boolean telosSucceded = SIStelosSucceded(telosOutputObj); + + if (DBmodificationAfterTelos == DBmodificationBeforeTelos || telosSucceded == false) { + String TelosFailed = config.GetTranslation("TelosFailed"); + FixDBResultMessage.setValue(TelosFailed + " " + telosOutputObj.getValue()); + // stop server + //serverStopped = StopDatabase(); + RestartDatabaseIfNeeded(); + return false; + } +*/ + /* + if(ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName)){ + // stop server + serverStopped = StopDatabase(); + if (serverStopped == false) { + String StopServerFailure = config.GetTranslation("StopServerFailure"); + FixDBResultMessage.setValue(StopServerFailure + " " + DatabaseBatFileDirectory + "\\" + DatabaseBatFileName); + RestartDatabaseIfNeeded(); + return false; + } + }*/ + +/* + // after finishing the job and in case SIS server is not running, restart it + RestartDatabaseIfNeeded(); + + // inform user for success + String FixDBSuccess = config.GetTranslation("FixDBSuccess"); + FixDBResultMessage.setValue(FixDBSuccess); + return true; + */ + } + + + /*---------------------------------------------------------------------- + StartSIStelos() + ------------------------------------------------------------------------ + FUNCTION: executes of config.xml found at + g.e. C:\ICS-FORTH\TMS\telos.exe + OUTPUT: true in case of succesfull execution, false otherwise + ------------------------------------------------------------------------*/ + public boolean StartSIStelos(Vector tlsFiles, StringObject telosOutputObj) { + + return true; + /* + String envVar = DBPath; + //Utils.StaticClass.webAppSystemOutPrintln(envVar); + StringBuffer telosOutputSb = new StringBuffer(""); + try { + + for (int i = 0; i < tlsFiles.size(); i++) { + + ProcessBuilder pb = new ProcessBuilder(SISTelosFullPath, "-S" + MachineName, "-P" + PortNumber, tlsFiles.elementAt(i)); + Map env = pb.environment(); + env.put("DB_DIR", envVar);//enviromental variable necessary for telosPORT.exe to run + pb.redirectErrorStream(false); + //Utils.StaticClass.webAppSystemOutPrintln("STARTING " + pb.command().toString()); + InputStream ip = pb.start().getErrorStream(); + BufferedReader in = new BufferedReader(new InputStreamReader(ip)); + String telosOutput = ""; + + while ((telosOutput = in.readLine()) != null) { + telosOutputSb.append(telosOutput); + } + } + return true; + + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + e.getMessage()); + Utils.StaticClass.handleException(e); + return false; + } finally { + telosOutputObj.setValue(telosOutputSb.toString()); + } + */ + } + + /*---------------------------------------------------------------------- + SIStelosSucceded() + ------------------------------------------------------------------------*/ + public boolean SIStelosSucceded(StringObject telosLogStr) { + String TELOS_ERROR_KEYWORDS[] = {"ERROR", "abort"}; + for (int i = 0; i < TELOS_ERROR_KEYWORDS.length; i++) { + String keyword = TELOS_ERROR_KEYWORDS[i]; + if (telosLogStr.getValue().indexOf(keyword) >= 0) { + return false; + } + } + return true; + } + + /*---------------------------------------------------------------------- + GetCurrentDateAndTime() + ------------------------------------------------------------------------ + OUTPUT : - a string with the current date and time separated with "-" + FUNCTION: - gets in a string the current date and time separated with "-" + ------------------------------------------------------------------------*/ + public String GetCurrentDateAndTime() { + Calendar rightNow = Calendar.getInstance(); + int current_year = rightNow.get(Calendar.YEAR); + int current_month = rightNow.get(Calendar.MONTH) + 1; + int current_day = rightNow.get(Calendar.DAY_OF_MONTH); + int current_hour = rightNow.get(Calendar.HOUR_OF_DAY); + int current_minute = rightNow.get(Calendar.MINUTE); + int current_sec = rightNow.get(Calendar.SECOND); + // in case any value is 1 digit number => start it with zero (0) + String current_monthStr = new Integer(current_month).toString(); + if (current_month <= 9) { + current_monthStr = "0" + current_monthStr; + } + String current_dayStr = new Integer(current_day).toString(); + if (current_day <= 9) { + current_dayStr = "0" + current_dayStr; + } + String current_hourStr = new Integer(current_hour).toString(); + if (current_hour <= 9) { + current_hourStr = "0" + current_hourStr; + } + String current_minuteStr = new Integer(current_minute).toString(); + if (current_minute <= 9) { + current_minuteStr = "0" + current_minuteStr; + } + String current_secStr = new Integer(current_sec).toString(); + if (current_sec <= 9) { + current_secStr = "0" + current_secStr; + } + + String str = current_year + "-" + current_monthStr + "-" + current_dayStr + "-"; + str += current_hourStr + "-" + current_minuteStr + "-" + current_secStr; + + return str; + } + + /*---------------------------------------------------------------------- + ProcessIsRunning() + ------------------------------------------------------------------------ + FUNCTION: - uses DOS command "tasklist" + to check if a specific process is currently running. + It returns true in case: + - Windowtitle != null + a process with the given window title (full path) is running and + the string output of the tasklist command contains the given ProcessName + - Windowtitle == null + the string output of the tasklist command contains the given ProcessName + ------------------------------------------------------------------------*/ + public boolean ProcessIsRunning(String MachineName, String Windowtitle, String ProcessName) { + if(Utils.ConstantParameters.DEVELOPING){ + return true; + } + /* + String taskListCommand = ""; + DBGeneral dbGen = new DBGeneral(); + // the filter "Windowtitle eq ..." must NOT be used + + //if (Windowtitle != null) { + //taskListCommand = "tasklist /S \"" + MachineName + "\" /FI \"Windowtitle eq " + Windowtitle + "\" /FO \"CSV\" /NH"; + //} + //else { + //taskListCommand = "tasklist /S \"" + MachineName + "\" /FO \"CSV\" /NH"; + //} + + taskListCommand = "tasklist /S \"" + MachineName + "\" /FO \"CSV\" /NH"; + // AppendFileContents("C:\\test.txt", "ProcessIsRunning(" + ProcessName + ") - taskListCommand: " + taskListCommand + "\r\n"); + String taskListOutput = ""; + try { + + ProcessBuilder pb = new ProcessBuilder("tasklist", "/S", "\"" + MachineName + "\"", "/FO", "\"CSV\"", "/NH"); + //Runtime Rt = Runtime.getRuntime(); + // Get available Process + InputStream ip = pb.start().getInputStream();//Rt.exec(taskListCommand).getInputStream(); + + BufferedReader in = new BufferedReader(new InputStreamReader(ip)); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"------------------------------------------------------------------------"); + while ((taskListOutput = in.readLine()) != null) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+taskListOutput); + if (taskListOutput.indexOf(ProcessName) >= 0) { + // AppendFileContents("C:\\test.txt", "ProcessIsRunning() = TRUE" + "\r\n"); + //return true; + if (ProcessName.equals(DatabaseName)) { + + // open connection + // NO begin query it might stall due to a running transaction + QClass Q = new neo4j_sisapi.QClass(); + IntegerObject sis_session = new IntegerObject(); + int ret = 0; + ret = Q.TEST_create_SIS_CS_Session(Utils.StaticClass.getDBService()); + if (ret == Q.APIFail) { + //Utils.StaticClass.webAppSystemOutPrintln("-------------------------------------- Database is not ready yet"); + return false; + } + ret = Q.TEST_open_connection(); + if (ret == Q.APIFail) { + //Utils.StaticClass.webAppSystemOutPrintln("-------------------------------------- Database is not ready yet"); + return false; + } + + // close SIS connection + Q.TEST_close_connection(); + Q.TEST_release_SIS_Session(); + return true; + } else { + return true; + } + } + } + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"------------------------------------------------------------------------"); + } catch (IOException e) { + if (ExceptionCaught == false) { + ExceptionCaught = true; + Utils.StaticClass.handleException(e); + } + // AppendFileContents("C:\\test.txt", "ProcessIsRunning() ERROR: " + e.toString() + "\r\n"); + + } + + // AppendFileContents("C:\\test.txt", "ProcessIsRunning() = FALSE" + "\r\n"); +*/ + + return false; + } + + /*---------------------------------------------------------------------- + FileNameContainsInvalidCharacters() + ------------------------------------------------------------------------*/ + public boolean FileNameContainsInvalidCharacters(String fileName) { + String[] InvalidCharacters = {"\\", "/", ":", "*", "?", "\"", "<", ">", "|"}; + int len = InvalidCharacters.length; + for (int i = 0; i < len; i++) { + if (fileName.indexOf(InvalidCharacters[i]) >= 0) { + return true; + } + } + return false; + } + + /*---------------------------------------------------------------------- + ReplaceSpecialCharacters() + ------------------------------------------------------------------------*/ + public String ReplaceSpecialCharacters(String str) { + String[] InvalidCharacters = {"\\", "/", ":", "*", "?", "\"", "<", ">", "|"}; + str.replaceAll("<", "<"); + str.replaceAll(">", ">"); + str.replaceAll("&", "&"); + return str; + } + + /*---------------------------------------------------------------------- + GetFileContents() + ------------------------------------------------------------------------*/ + public String GetFileContents(String fileName) { + String str = ""; + try { + InputStream in = new FileInputStream(new File(fileName)); + + // Transfer bytes from in to out + byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + str += new String(buf, 0, len); + } + in.close(); + } catch (IOException e) { + System.err.println("Unable to read from file: " + fileName); + Utils.StaticClass.handleException(e); + } + return str; + } + + /*---------------------------------------------------------------------- + SetFileContents() + ------------------------------------------------------------------------ + INPUT : - fileName: the full path of a file + - contents: a string to be written in the file + FUNCTION : writes the given file with the given String contents + ------------------------------------------------------------------------*/ + public void SetFileContents(String fileName, String contents) { + try { + BufferedWriter out = new BufferedWriter(new FileWriter(fileName)); + out.write(contents); + out.close(); + } catch (IOException e) { + Utils.StaticClass.handleException(e); + } + } + + /*---------------------------------------------------------------------- + AppendFileContents() + ------------------------------------------------------------------------ + INPUT : - fileName: the full path of a file + - contents: a string to be appended in the file + FUNCTION : appends the given file with the given String contents + ------------------------------------------------------------------------*/ + public void AppendFileContents(String fileName, String contents) { + try { + BufferedWriter out = new BufferedWriter(new FileWriter(fileName, true)); + out.write(contents); + out.close(); + } catch (IOException e) { + Utils.StaticClass.handleException(e); + } + } + + /*---------------------------------------------------------------------- + GetListOfDBbackups() + ------------------------------------------------------------------------*/ + public Vector GetListOfDBbackups() { + // fill list with available backup files + String filesFoundInDBBackupFolder[] = DB_BackupFolder.list(); + int filesFoundInDBBackupFolderCount = filesFoundInDBBackupFolder.length; + Vector filesInDBBackupFolderToBeDisplayed = new Vector(); + for (int i = 0; i < filesFoundInDBBackupFolderCount; i++) { + if (filesFoundInDBBackupFolder[i].startsWith("#") && filesFoundInDBBackupFolder[i].endsWith("@.zip")) { + filesInDBBackupFolderToBeDisplayed.add(filesFoundInDBBackupFolder[i]); + } + } + return filesInDBBackupFolderToBeDisplayed; + } + + /*----------------------------------------------------- + CreateDBbackup() + -------------------------------------------------------*/ + public boolean CreateDBbackup(String backupDescription, StringObject CreateDBbackupResultMessage, StringObject DBbackupFileNameCreated/*, String folderPath*/) { + // check backupDescription for invalid characters + boolean fileNameContainsInvalidCharacters = FileNameContainsInvalidCharacters(backupDescription); + if (fileNameContainsInvalidCharacters == true) { + String FileNameContainsInvalidCharacters = config.GetTranslation("fileNameContainsInvalidCharacters"); + String Error = config.GetTranslation("Error"); + CreateDBbackupResultMessage.setValue(Error + ": " + FileNameContainsInvalidCharacters + " \\ / : * ? \" < > |"); + return false; + } + + /* + // if server runs, stop it WITHOUT asking (it is necessary to close it before creating backup) + boolean databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + if (databaseIsRunning == true) { + StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + } + } + */ + + // construct the name of the zip file + currentDate + currentTime + String zipFileDeate = GetCurrentDateAndTime(); + String zipFileName = "#" + zipFileDeate + "#"; + zipFileName += "_@" + backupDescription + "@.zip"; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Zip file to be made: " + zipFileName); + + Utils.StaticClass.closeDb(); + + File srcDir = new File(Utils.StaticClass.getGraphDbFolderPath()); + File destDir = new File(srcDir.getParent()+"/"+zipFileDeate + "/"); + + try { + destDir.mkdir(); + FileUtils.copyRecursively(srcDir, destDir); + String dbZippedBackup = ""; + /* + if(folderPath!=null && folderPath.length()>0){ + File folder = new File(folderPath); + if(folder.exists()&&folder.isDirectory()){ + dbZippedBackup = folder.getPath() + "\\" + zipFileName; + } + else{ + dbZippedBackup = DB_BackupFolder.getPath() + "\\" + zipFileName; + } + } + else{*/ + dbZippedBackup = DB_BackupFolder.getPath() + "\\" + zipFileName; + //} + + ZipUtilityDBadmin zu = new ZipUtilityDBadmin(destDir.getAbsolutePath(), dbZippedBackup); + + + FileUtils.deleteRecursively(destDir); + // inform user for success + String CreateDBbackupSuccess = config.GetTranslation("CreateDBbackupSuccess"); + CreateDBbackupResultMessage.setValue(CreateDBbackupSuccess + " " + zipFileName); + DBbackupFileNameCreated.setValue(zipFileName); + } catch (IOException ex) { + Logger.getLogger(CommonUtilsDBadmin.class.getName()).log(Level.SEVERE, null, ex); + } + /* + // zip argSisPath/db with name file inside backup directory + String dbFolderForZip = DB_Folder.getPath(); + String dbZippedBackup = DB_BackupFolder.getPath() + "\\" + zipFileName; + ZipUtilityDBadmin zu = new ZipUtilityDBadmin(dbFolderForZip, dbZippedBackup); +*/ + + + // after finishing the job and in case SIS server is not running, restart it + //RestartDatabaseIfNeeded(); + + return true; + } + + /*----------------------------------------------------- + RestoreDBbackup() + -------------------------------------------------------*/ + public boolean RestoreDBbackup(String selectedDBbackupFileName, StringObject result) { + + /* + // check if server runs (close it before restoring backup) + boolean databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + if (databaseIsRunning == true) { + StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = ProcessIsRunning(MachineName, DatabaseFullPath, DatabaseName); + } + } + */ + File fileForRestore = new File(DB_BackupFolder.getPath() + "\\" + selectedDBbackupFileName); + if(fileForRestore.exists()==false){ + result.setValue("Could Not find file for restore: " + DB_BackupFolder.getPath() + "\\" + selectedDBbackupFileName); + return false; + } + + + Utils.StaticClass.closeDb(); + File srcDir = new File(Utils.StaticClass.getGraphDbFolderPath()); + try { + + Thread.sleep(500); + + FileUtils.deleteRecursively(srcDir); + Thread.sleep(500); + srcDir.mkdir(); + } catch (IOException ex) { + Logger.getLogger(CommonUtilsDBadmin.class.getName()).log(Level.SEVERE, null, ex); + return false; + } catch (InterruptedException ex) { + Logger.getLogger(CommonUtilsDBadmin.class.getName()).log(Level.SEVERE, null, ex); + return false; + } + // restore file + + String file_to_be_extracted = DB_BackupFolder.getPath() + "\\" + selectedDBbackupFileName; + ExtractUtility eu = new ExtractUtility(file_to_be_extracted, Utils.StaticClass.getGraphDbFolderPath()); + // inform user for success + String RestoreDBbackupSuccess = config.GetTranslation("RestoreDBbackupSuccess"); + result.setValue(RestoreDBbackupSuccess + selectedDBbackupFileName); + + // after finishing the job and in case SIS server is not running, restart it + RestartDatabaseIfNeeded(); + + //AppendFileContents("C:\\test.txt", "RestoreDBbackup() SUCCEDED for: " + file_to_be_extracted + "\r\n"); + return true; + } + + /*---------------------------------------------------------------------- + CopyFolder() + ------------------------------------------------------------------------ + INPUT : - File fromFile: the source folder + - File toFile: the target folder + FUNCTION: - copies source folder to target folder + OUTPUT: true in case of succesfull execution, false otherwise + ------------------------------------------------------------------------*/ + public boolean CopyFolder(File source, File destination) { + destination.mkdir(); + File[] list = source.listFiles(); + for (int i = 0; i < list.length; i++) { + File dest = new File(destination, list[i].getName()); + if (list[i].isDirectory()) { + dest.mkdir(); + CopyFolder(list[i], dest); + } else { + if (!list[i].isHidden()) { + CopyFile(list[i], dest); + } + } + } + return true; + } + + /*---------------------------------------------------------------------- + ReplaceKeywordsInFolder() + ------------------------------------------------------------------------ + INPUT: - rootFolder: the folder to be parsed + - TELOS_Keywords[] = {"SIS_XXXXX_SIS", "SIS_Xxxxx_SIS", "SIS_xxxxx_SIS", "SIS_zzzzz_SIS", "SIS_ZZZZZ_SIS"} + - THESAURUS_Keywords[] = (g.e.) {"EKT", "Ekt", "ekt", "EL", "Greek"} + FUNCTION: parses all the files of the given folder and replaces TELOS_Keywords[] + in each tls file found in it with the strings of the parallel array THESAURUS_Keywords[] + ------------------------------------------------------------------------*/ + public void ReplaceTelosKeywordsInFolder(File rootFolder, String TELOS_Keywords[], String THESAURUS_Keywords[]) { + File[] rootFolderList = rootFolder.listFiles(); + for (int i = 0; i < rootFolderList.length; i++) { + File childFile = rootFolderList[i]; + if (childFile.isDirectory()) { + ReplaceTelosKeywordsInFolder(childFile, TELOS_Keywords, THESAURUS_Keywords); + } else { + String childFileFullName = ""; + try { + childFileFullName = childFile.getCanonicalPath(); + } catch (Exception e) { + Utils.StaticClass.handleException(e); + } + String childFileName = childFile.getName(); + // ignore not tls files + if (childFileName.endsWith(".tls") == false) { + continue; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Telos file to be parsed: " + childFileFullName); + // get the contents of the file in a string + String childFileContents = GetFileContents(childFileFullName); + // do the replacements + int keywordsSize = TELOS_Keywords.length; + for (int j = 0; j < keywordsSize; j++) { + childFileContents = childFileContents.replaceAll(TELOS_Keywords[j], THESAURUS_Keywords[j]); + } + // write back the string to the file + SetFileContents(childFileFullName, childFileContents); + } + } + } + + /*---------------------------------------------------------------------- + CopyFile() + ------------------------------------------------------------------------ + INPUT : - File fromFile: the source FILE + - File toFile: the target FILE + FUNCTION: - copies source FILE to target FILE + ------------------------------------------------------------------------*/ + void CopyFile(File fromFile, File toFile) { + try { + FileInputStream fis = new FileInputStream(fromFile); + FileOutputStream fos = new FileOutputStream(toFile); + byte[] buf = new byte[1024]; + int i = 0; + while ((i = fis.read(buf)) != -1) { + fos.write(buf, 0, i); + } + fis.close(); + fos.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /*---------------------------------------------------------------------- + DeleteFolder() + ------------------------------------------------------------------------ + FUNCTION: deletes all files and subdirectories under dir. + Returns true if all deletions were successful. + If a deletion fails, the method stops attempting to delete and returns false. + OUTPUT: true in case of succesfull execution, false otherwise + ------------------------------------------------------------------------*/ + public static boolean DeleteFolder(File dir) { + if (dir.isDirectory()) { + String[] children = dir.list(); + for (int i = 0; i < children.length; i++) { + boolean success = DeleteFolder(new File(dir, children[i])); + if (!success) { + return false; + } + } + } + // The directory is now empty so delete it + return dir.delete(); + } + + /*---------------------------------------------------------------------- + FolderIsEmpty() + ------------------------------------------------------------------------ + INPUT: the full path of a folder for check + OUTPUT: true in case folder is empty, false otherwise + FUNCTION: checks if the given folder is empty + CALLED BY: FixDB class for checking if the db folder has contents to fix + ------------------------------------------------------------------------*/ + public boolean FolderIsEmpty(String folderFullPath) { + File folder = new File(folderFullPath); + File[] folderFiles = folder.listFiles(); + int folderFilesCount = folderFiles.length; + if (folderFilesCount == 0) { + return true; + } else { + return false; + } + } + + /*---------------------------------------------------------------------- + DeleteFolderContents() + ------------------------------------------------------------------------ + INPUT: the full path of a folder for contents deletion + OUTPUT: true in case folder is finally cleared, false otherwise (in case of locked contents) + FUNCTION: deletes the contents of the given folder (ONLY for file contents) + CALLED BY: FixDB class for clearing the db folder after export and before + parsing the export output with telos + ------------------------------------------------------------------------*/ + public boolean DeleteFolderContents(String folderFullPath) { + File f = new File(folderFullPath); + if(f.exists()==false || f.isDirectory() == false){ + return false; + } + + if(folderFullPath.equals(DBPath)){ + Utils.StaticClass.closeDb(); + + } + try { + if(folderFullPath.equals(DBPath)){ + Thread.sleep(500); + } + FileUtils.deleteRecursively(f); + if(folderFullPath.equals(DBPath)){ + Thread.sleep(500); + } + f.mkdir(); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } catch (InterruptedException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } + return true; + /* + File folder = new File(folderFullPath); + File[] folderFiles = folder.listFiles(); + int folderFilesCount = folderFiles.length; + for (int i = 0; i < folderFilesCount; i++) { + folderFiles[i].delete(); + } + // return true; + // check if folder is finally empty (in case SIS server is running, DB-folder contents are NOT deleted!) + folderFilesCount = folder.listFiles().length; + if (folderFilesCount == 0) { + return true; + } else { + return false; + }*/ + } + + /*---------------------------------------------------------------------- + GetFolderContentsModificationDate() + ------------------------------------------------------------------------ + INPUT: the full path of a folder for check + OUTPUT: a long value with the most recent (max) date of modification of + a file inside the folder, or -1 in case the folder is empty + FUNCTION: calculates the most recent (max) date of modification of + a file inside the folder + CALLED BY: FixDB class for db folder before and after parsing + the export output with telos, so as to check if parsing was succesfull + ------------------------------------------------------------------------*/ + public long GetFolderContentsModificationDate(String folderFullPath) { + long modDate = -1; + File folder = new File(folderFullPath); + File[] folderFiles = folder.listFiles(); + int folderFilesCount = folderFiles.length; + for (int i = 0; i < folderFilesCount; i++) { + long md = folderFiles[i].lastModified(); + if (md > modDate) { + modDate = md; + } + } + return modDate; + } + + /*---------------------------------------------------------------------- + FileExists() + ------------------------------------------------------------------------ + INPUT: - folderFullPath, the full path of a folder for check + - fileName, the name of a file for check + OUTPUT: true in case the file is found in the folder, false otherwise + FUNCTION: checks if a file with the given name is found in the given folder + ------------------------------------------------------------------------*/ + public boolean FileExists(String folderFullPath, String fileName) { + File folder = new File(folderFullPath); + File[] folderFiles = folder.listFiles(); + int folderFilesCount = folderFiles.length; + for (int i = 0; i < folderFilesCount; i++) { + if (folderFiles[i].getName().compareTo(fileName) == 0) { + return true; + } + } + return false; + } + + //restart transaction and sis server + public boolean restartTransactionAndDatabase(QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String targetThesaurusName) { +DBGeneral dbGen = new DBGeneral(); + if(Utils.ConstantParameters.DEVELOPING){ + + Q.TEST_end_transaction(); + Utils.StaticClass.closeDb(); + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, targetThesaurusName, false)==QClass.APIFail){ + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ "); + return false; + } + return true; + } + if(!Utils.ConstantParameters.DEVELOPING){ + Q.TEST_end_transaction(); + Utils.StaticClass.closeDb(); + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, targetThesaurusName, false)==QClass.APIFail){ + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ "); + return false; + } + return true; + } + + //commit transaction and close connection + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "restartTransactionAndDatabase"); + + + //start it and wait until it is started + boolean serverStarted = StartDatabase(); + if (serverStarted == false) { + String StartServerFailure = config.GetTranslation("StartServerFailure"); + if (Parameters.DEBUG) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + StartServerFailure); + } + //CreateThesaurusResultMessage.setValue(StartServerFailure + " " + DatabaseBatFileDirectory + "\\" + DatabaseBatFileName); + RestartDatabaseIfNeeded(); + return false; + } + + + + + dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurusName, false); + return true; + } +} diff --git a/Sources/WebApplication/src/java/DB_Admin/ConfigDBadmin.java b/Sources/WebApplication/src/java/DB_Admin/ConfigDBadmin.java new file mode 100644 index 0000000..e2f4570 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/ConfigDBadmin.java @@ -0,0 +1,149 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + + + +import Utils.Parameters; +import org.w3c.dom.*; +import javax.servlet.http.*; +import java.util.Vector; + +/*----------------------------------------------------- + class ConfigDBadmin +-------------------------------------------------------*/ +public class ConfigDBadmin { + private XML_parserDBadmin configXmlParser; + private XML_parserDBadmin translationsXmlParser; + + /*----------------------------------------------------- + Config() + -------------------------------------------------------*/ + public ConfigDBadmin(String basePath) { + String configFileName = basePath+"\\DBadmin\\tms_db_admin_config_files\\config.xml"; + String translationsFileName = basePath+"\\translations\\DBAdminTranslations.xml"; + + // initialize configXmlParser + configXmlParser = new XML_parserDBadmin(); + int ret = configXmlParser.init(configFileName); + if (ret == -1) { + String errorMsg = configXmlParser.GetErrorMessage(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+errorMsg); + return; + } + // initialize translationsXmlParser + translationsXmlParser = new XML_parserDBadmin(); + ret = translationsXmlParser.init(translationsFileName); + if (ret == -1) { + String errorMsg = translationsXmlParser.GetErrorMessage(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+errorMsg); + return; + } + + String basepath = GetConfigurationValue("Neo4j_DB_FOLDER_PATH"); + String dbSubPath = GetConfigurationValue("Neo4j_DB_PATH"); + Utils.StaticClass.initializeDatabasePath(basepath+dbSubPath); + } + + + /*---------------------------------------------------------------------- + GetConfigurationValue() + ------------------------------------------------------------------------*/ + public String GetConfigurationValue(String configurationTagName) { + Node configNodes[] = null; + configNodes = configXmlParser.GetNodeListByTag(configurationTagName); + if (configNodes == null ||configNodes.length==0 || (configNodes[0].hasChildNodes() ==false) || configNodes[0].getFirstChild()==null) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+" GetConfigurationValue Nothing found for tag name " +configurationTagName); + return ""; + } + String value = configNodes[0].getFirstChild().getNodeValue(); + return value; + } + + /*---------------------------------------------------------------------- + GetConfigurationValues() + ------------------------------------------------------------------------*/ + public Vector GetConfigurationValues(String configurationTagName) { + Node configNodes[] = null; + + configNodes = configXmlParser.GetNodeListByTag(configurationTagName); + + if (configNodes == null) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+" GetConfigurationValues Nothing found for tag name " + configurationTagName); + return null; + } + int nodesCount = configNodes.length; + Vector values = new Vector(); + for (int i=0; i < nodesCount; i++) { + values.add(configNodes[i].getFirstChild().getNodeValue()); + } + return values; + } + + /*---------------------------------------------------------------------- + GetTranslation() + ------------------------------------------------------------------------*/ + public String GetTranslation(String translationTagName) { + String currentLanguageTagName = Parameters.UILang; + + + Node configNodes[] = null; + configNodes = translationsXmlParser.GetNodeListByTag(translationTagName); + if (configNodes == null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+" GetTranslation Nothing found"); + return ""; + } + NodeList translationsList = configNodes[0].getChildNodes(); + int translationsListCount = translationsList.getLength(); + + // for each child node of current subtree root + for(int i=0; i + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + + + + +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import Utils.Utilities; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- +CreateDBbackup +----------------------------------------------------------------------- +Servlet for the creation of a DB-backup +----------------------------------------------------------------------*/ +public class CreateDBbackup extends ApplicationBasicServlet { + + ConfigDBadmin config; + CommonUtilsDBadmin common_utils; + boolean CreateDBbackupSucceded; + StringObject CreateDBbackupResultMessage; + // form parameters + String backupDescription; + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + // ---------------------- LOCK SYSTEM ---------------------- + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + + HttpSession session = request.getSession(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response, sessionInstance); + + PrintWriter out = response.getWriter(); + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + try { + StringBuffer xml = new StringBuffer(); + // get form parameters + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + Hashtable params = u.getFormParams(request); + backupDescription = params.get("Create_DB_backup_Description_NAME").toString(); + + // create the configuration class + config = new ConfigDBadmin(basePath); + // create the common-utils class + common_utils = new CommonUtilsDBadmin(config); + + // do the creation of the backup + CreateDBbackupResultMessage = new StringObject(""); + StringObject DBbackupFileNameCreated = new StringObject(""); + CreateDBbackupSucceded = common_utils.CreateDBbackup(backupDescription, CreateDBbackupResultMessage, DBbackupFileNameCreated); + + // write the XML results + xml.append(u.getXMLStart(ConstantParameters.LMENU_DATABASE)); + //xml.append(u.getDBAdminHierarchiesAndStatusesXML(allHierarcies, dbGen)); + xml.append(getXMLMiddle()); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle() { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "Create_Restore_DB_backup_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + // GetListOfDBbackups + Vector filesInDBBackupFolder = new Vector(); + filesInDBBackupFolder = common_utils.GetListOfDBbackups(); + int filesInDBBackupFolderCount = filesInDBBackupFolder.size(); + XMLMiddleStr += ""; + for (int i = 0; i < filesInDBBackupFolderCount; i++) { + XMLMiddleStr += "" + filesInDBBackupFolder.get(i) + ""; + } + XMLMiddleStr += ""; + + XMLMiddleStr += "0"; + // write the results + XMLMiddleStr += ""; + XMLMiddleStr += "" + CreateDBbackupSucceded + ""; + XMLMiddleStr += "" + CreateDBbackupResultMessage.getValue() + ""; + XMLMiddleStr += "" + common_utils.ReplaceSpecialCharacters(backupDescription) + ""; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/DB_Admin/DBAdminUtilities.java b/Sources/WebApplication/src/java/DB_Admin/DBAdminUtilities.java new file mode 100644 index 0000000..2267bbd --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/DBAdminUtilities.java @@ -0,0 +1,1079 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import Admin_Thesaurus.DBEditGuideTerms; +import DB_Classes.DBCreate_Modify_Hierarchy; +import DB_Classes.DBCreate_Modify_Facet; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBGeneral; +import DB_Classes.DBConnect_Term; +import Utils.SessionWrapperClass; + +import Utils.Parameters; +import Utils.Utilities; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; + +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.util.Vector; +import java.util.logging.Level; +import java.util.logging.Logger; +import neo4j_sisapi.*; +import javax.servlet.http.HttpSession; +import javax.servlet.http.HttpServletRequest; +import org.neo4j.io.fs.FileUtils; + +/** + * + * @author tzortzak + */ +public class DBAdminUtilities { + + private static final String LockFileName = "SystemLocked.txt"; + private static boolean SYSTEM_IS_LOCKED = false; // true in case the system is locked by an administrator for doing administrative jobs + + File Neo4jInitializeDBTsvFile; // g.e. "C:\Projects\THEMAS_DB_Folder\TSVs\System\Generic.tsv" + File Neo4jCreateNewThesaurusSpecificTsv; // g.e. "C:\Projects\THEMAS_DB_Folder\TSVs\System\Specific_el.tsv" + + public static boolean isSystemLocked() { + return SYSTEM_IS_LOCKED || lockFileExists(); + } + + private static boolean lockFileExists() { + String fullLockFilenamePath = Parameters.BaseRealPath + "\\DBadmin\\" + DB_Admin.DBAdminUtilities.LockFileName; + //Utils.StaticClass.webAppSystemOutPrintln(fullLockFilenamePath); + File f = new File(fullLockFilenamePath); + if (f.exists() && !f.isDirectory()) { + SYSTEM_IS_LOCKED = true; + f = null; + //Utils.StaticClass.webAppSystemOutPrintln("System lock file found " +fullLockFilenamePath ); + + return true; + } + //Utils.StaticClass.webAppSystemOutPrintln("System lock file NOT found "); + /*else{ + + } + //DB_Admin.DBAdminUtilities.LockFileName; + //Parameters.SYSTEM_IS_LOCKED = true; + * + */ + return false; + } + + public static void setLockVariable(boolean value) { + SYSTEM_IS_LOCKED = value; + + String fullLockFilenamePath = Parameters.BaseRealPath + "\\DBadmin\\" + DBAdminUtilities.LockFileName; + if (value) { + + try { + File f = new File(fullLockFilenamePath); + if (!f.exists()) { + OutputStreamWriter logFileWriter = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(fullLockFilenamePath)), "UTF-8"); + logFileWriter.append(Parameters.LogFilePrefix + "LOCKED for the first time at: " + Utilities.GetNow()); + logFileWriter.flush(); + logFileWriter.close(); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Lock File already Found"); + } + } catch (Exception ex) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + //create file if does not exist + } else { + File f = new File(fullLockFilenamePath); + if (f.exists()) { + f.delete(); + f = null; + } + //delete file if exists + } + } + /*---------------------------------------------------------------------- + LockSystemForAdministrativeJobs() + ------------------------------------------------------------------------*/ + + public void LockSystemForAdministrativeJobs(ConfigDBadmin config) { + // create the common-utils class + /* + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + DBGeneral dbGen = new DBGeneral(); + // restart server if it is stopped + common_utils.RestartDatabaseIfNeeded(); + + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + + //open connection and start Transaction + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, null, false)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBAdminUtilities LockSystemForAdministrativeJobs"); + return; + } + // BEGIN TRANSACTION so as to wait all pending transactions by other sessions to be finished! + Q.TEST_begin_transaction(); + */ + // wait until an other administrative job being started before this, is finished + /* + while (DB_Admin.DBAdminUtilities.isSystemLocked() == true) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"An other administrative job is being executed. Please wait..."); + } + */ + // lock the system + setLockVariable(true); + + //commit transaction and close connection + /* + Q.free_all_sets(); + Q.TEST_end_transaction(); + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + + */ + /* + // check if server runs (close it before creating new thesaurus) + boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + if (databaseIsRunning == true) { + common_utils.StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + } + } + + // stop server + boolean serverStopped = common_utils.StopDatabase(); + if (serverStopped == false) { + common_utils.RestartDatabaseIfNeeded(); + } + + // after locking the system and in case SIS server is not running, restart it + common_utils.RestartDatabaseIfNeeded(); + */ + } + + /*---------------------------------------------------------------------- + UnlockSystemForAdministrativeJobs() + ------------------------------------------------------------------------*/ + public void UnlockSystemForAdministrativeJobs() { + setLockVariable(false); + } + + + /*---------------------------------------------------------------------- + DBCanBeInitialized() + ------------------------------------------------------------------------*/ + public boolean DBCanBeInitialized(ConfigDBadmin config, CommonUtilsDBadmin common_utils, String NewThesaurusNameDBformatted, StringObject InitializeDBResultMessage, Boolean DBInitializationSucceded) { + + // check if the SISInitializeDBTelosSourcesDirectory configuration directory + // (g.e. "C:\ICS-FORTH\TMS-EKT\telos_sources\model\generic"), exists + Neo4jInitializeDBTsvFile = new File(common_utils.Neo4j_GenericTsvFile); + boolean fileExists = (Neo4jInitializeDBTsvFile.exists() && !Neo4jInitializeDBTsvFile.isDirectory()); + //boolean SISInitializeDBTelosSourcesDirectoryExists = SISInitializeDBTelosSourcesDirectory.isDirectory(); + if (fileExists == false) { + String InvalidConfigValue = common_utils.config.GetTranslation("InvalidConfigValue"); + InitializeDBResultMessage.setValue(InvalidConfigValue + ": " + common_utils.Neo4j_GenericTsvFile); + DBInitializationSucceded = false; + return false; + } + + // construct specific bat file + //CreateBatFile(config, common_utils, NewThesaurusNameDBformatted, CREATE_BAT_FILE_FOR_INIT_DB); + return true; + } + + /*---------------------------------------------------------------------- + GivenThesaurusCanBeCreated() + ------------------------------------------------------------------------*/ + public boolean GivenThesaurusCanBeCreated(ConfigDBadmin config, CommonUtilsDBadmin common_utils, + Vector thesaurusVector, String NewThesaurusName, String NewThesaurusNameDBformatted, + StringObject CreateThesaurusResultMessage, Boolean CreateThesaurusSucceded) { + // check if the given NewThesaurusName exists + boolean exists = thesaurusVector.contains(NewThesaurusName); + if (exists == true) { + String ThesaurusExists = common_utils.config.GetTranslation("ThesaurusExists"); + CreateThesaurusResultMessage.setValue(ThesaurusExists); + CreateThesaurusSucceded = false; + return false; + } + // check if the given NewThesaurusName has only 1 character + boolean OneCharacter = (NewThesaurusName.length() == 1); + if (OneCharacter == true) { + String OneCharacterMessage = common_utils.config.GetTranslation("OneCharacterMessage"); + CreateThesaurusResultMessage.setValue(OneCharacterMessage); + CreateThesaurusSucceded = false; + return false; + } + // check if the given NewThesaurusName contains invalid characters + boolean ContainsInvalidCharacters = common_utils.FileNameContainsInvalidCharacters(NewThesaurusNameDBformatted); + if (ContainsInvalidCharacters == true) { + String ThesaurusContainsInvalidCharacters = common_utils.config.GetTranslation("ThesaurusContainsInvalidCharacters"); + CreateThesaurusResultMessage.setValue(ThesaurusContainsInvalidCharacters); + CreateThesaurusSucceded = false; + return false; + } + + File Neo4jSpecificTsvFile = new File(common_utils.Neo4j_SpecificTsvFile); + boolean fileExists = (Neo4jSpecificTsvFile.exists() && !Neo4jSpecificTsvFile.isDirectory()); + //boolean SISInitializeDBTelosSourcesDirectoryExists = SISInitializeDBTelosSourcesDirectory.isDirectory(); + if (fileExists == false) { + String InavalidConfigValue = common_utils.config.GetTranslation("InvalidConfigValue"); + CreateThesaurusResultMessage.setValue(InavalidConfigValue + ": " + common_utils.Neo4j_SpecificTsvFile); + CreateThesaurusSucceded = false; + return false; + } + //copy File / delete first if exists + String parentDirectoryPath = common_utils.Neo4jExportTsvsFileDirectory; + if (parentDirectoryPath.endsWith("/") == false) { + parentDirectoryPath += "/"; + } + + String copySpecificFilePath = parentDirectoryPath + "Specific_" + NewThesaurusNameDBformatted + ".tsv"; + File specificForParse = new File(copySpecificFilePath); + if (specificForParse.exists()) { + specificForParse.delete(); + } + specificForParse = null; + //copy and replace in new file path + try { + + BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(common_utils.Neo4j_SpecificTsvFile), "UTF-8")); + OutputStreamWriter out = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(copySpecificFilePath)), "UTF-8"); + + String linestr; + + while ((linestr = in.readLine()) != null) { + String newLineStr = linestr; + newLineStr = newLineStr.replace("SIS_XXXXX_SIS", NewThesaurusNameDBformatted); + newLineStr = newLineStr.replace("SIS_Xxxxx_SIS", NewThesaurusNameDBformatted.substring(0, 1) + NewThesaurusNameDBformatted.substring(1).toLowerCase()); + newLineStr = newLineStr.replace("SIS_xxxxx_SIS", NewThesaurusNameDBformatted.toLowerCase()); + newLineStr = newLineStr.replace("SIS_zzzzz_SIS", common_utils.PrimaryLanguagePrefix); + newLineStr = newLineStr.replace("SIS_ZZZZZ_SIS", common_utils.PrimaryLanguage); + + out.append(newLineStr + "\r\n"); + out.flush(); + } + out.close(); + in.close(); + } catch (UnsupportedEncodingException ex) { + Logger.getLogger(DBAdminUtilities.class.getName()).log(Level.SEVERE, null, ex); + CreateThesaurusResultMessage.setValue("Can non create file : " + copySpecificFilePath); + CreateThesaurusSucceded = false; + return false; + } catch (IOException ex) { + Logger.getLogger(DBAdminUtilities.class.getName()).log(Level.SEVERE, null, ex); + CreateThesaurusResultMessage.setValue("Can non create file : " + copySpecificFilePath); + CreateThesaurusSucceded = false; + return false; + } + + Neo4jCreateNewThesaurusSpecificTsv = new File(copySpecificFilePath); + + /* + // copy SISCreateThesaurusTelosSourcesDirectory to SISCreateThesaurusTelosSourcesDirectoryNEW + // g.e. "C:\ICS-FORTH\TMS-EKT\telos_sources\model\specific_thes_EKT" + String sourceDir = common_utils.SISCreateThesaurusTelosSourcesDirectory; + String destinationDir = common_utils.SISCreateThesaurusTelosSourcesDirectory + "_" + NewThesaurusNameDBformatted; + boolean copySucceded = common_utils.CopyFolder(new File(sourceDir), new File(destinationDir)); + if (copySucceded == false) { + + CreateThesaurusResultMessage.setValue(CannotCreateDirectory + ": " + destinationDir); + CreateThesaurusSucceded = false; + return false; + } + SISCreateThesaurusTelosSourcesDirectoryNEW = new File(destinationDir); + + // construct specific bat file + CreateBatFile(config, common_utils, NewThesaurusNameDBformatted, CREATE_BAT_FILE_FOR_CREATE_THESAURUS); + */ + // replace TELOS keywords in each tls file of folder: SISCreateThesaurusTelosSourcesDirectoryNEW + // g.e. "C:\ICS-FORTH\TMS-EKT\telos_sources\model\specific_thes_EKT" + /* Replacements: + SIS_XXXXX_SIS -> g.e. EKT + SIS_Xxxxx_SIS -> g.e. Ekt + SIS_xxxxx_SIS -> g.e. ekt + SIS_zzzzz_SIS -> g.e. EL + SIS_ZZZZZ_SIS -> g.e. Greek + */ + /* + String TELOS_Keywords[] = {"SIS_XXXXX_SIS", "SIS_Xxxxx_SIS", "SIS_xxxxx_SIS", "SIS_zzzzz_SIS", "SIS_ZZZZZ_SIS"}; + String THESAURUS_Keywords[] = new String[5]; + THESAURUS_Keywords[0] = NewThesaurusNameDBformatted; // g.e. EKT + THESAURUS_Keywords[1] = NewThesaurusNameDBformatted.substring(0, 1) + NewThesaurusNameDBformatted.substring(1).toLowerCase(); + THESAURUS_Keywords[2] = NewThesaurusNameDBformatted.toLowerCase(); + THESAURUS_Keywords[3] = common_utils.TELOSPrimaryLanguagePrefix;//"EL"; // future todo: to be input by the user + THESAURUS_Keywords[4] = common_utils.TELOSPrimaryLanguage; // future todo: to be related with the above one + common_utils.ReplaceTelosKeywordsInFolder(SISCreateThesaurusTelosSourcesDirectoryNEW, TELOS_Keywords, THESAURUS_Keywords); + */ + return true; + } + + /*----------------------------------------------------- + CreateThesaurus() + * DBbackupFileNameCreated: Used in order to store back Up file name. If not null its value will be used as a backup description + -------------------------------------------------------*/ + public boolean CreateThesaurus(CommonUtilsDBadmin common_utils, String NewThesaurusNameDBformatted, StringObject CreateThesaurusResultMessage, String backUpDescrition, StringObject DBbackupFileNameCreated) { + // check if server runs (close it before creating new thesaurus) + /* + boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + if (databaseIsRunning == true) { + common_utils.StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + } + } + */ + + // create a backup of the data base anyway + common_utils.CreateDBbackup(backUpDescrition, CreateThesaurusResultMessage, DBbackupFileNameCreated); + + /*// start server + boolean serverStarted = common_utils.StartDatabase(); + if (serverStarted == false) { + String StartServerFailure = common_utils.config.GetTranslation("StartServerFailure"); + CreateThesaurusResultMessage.setValue(StartServerFailure + " " + common_utils.DatabaserBatFileDirectory + "\\" + common_utils.DatabaseBatFileName); + common_utils.RestartDatabaseIfNeeded(); + return false; + } + // wait until server is finally started + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == false) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + } + */ + TSVExportsImports expimps = new TSVExportsImports(); + if (expimps.importSpecificFromFile(Neo4jCreateNewThesaurusSpecificTsv.getAbsolutePath()) == false) { + + StringObject result = new StringObject(""); + boolean RestoreDBbackupSucceded = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + CreateThesaurusResultMessage.setValue("Can non create file : " + Neo4jCreateNewThesaurusSpecificTsv.getAbsolutePath() + "\r\n" + result.getValue()); + return false; + } + /* + // get the modification date of db folder contents before telos parsing + long DBmodificationBeforeTelos = common_utils.GetFolderContentsModificationDate(common_utils.DBPath); + // call telos for TelosFileName x N times + Vector tlsFiles = new Vector(); + StringObject telosOutputObj = new StringObject(""); + fillTlsFilesVector(tlsFiles, common_utils, NewThesaurusNameDBformatted, CREATE_BAT_FILE_FOR_CREATE_THESAURUS); + + for (int i = 0; i < common_utils.SISCreateThesaurusTelosParseTimes; i++) { + //initialize error msg + telosOutputObj.setValue(""); + + // start telos + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "--------------------- sisTelosIs STARTED ---------------------" + (i + 1)); + boolean telosStarted = common_utils.StartSIStelos(tlsFiles, telosOutputObj); + if (telosStarted == false) { + String StartTelosFailure = common_utils.config.GetTranslation("StartTelosFailure"); + CreateThesaurusResultMessage.setValue(StartTelosFailure + " " + common_utils.SISTelosBatFileDirectory + "\\" + common_utils.SISTelosBatFileName); + return false; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "--------------------- sisTelosIs FINISHED --------------------" + (i + 1)); + }*/ + + /* + boolean serverStopped = false; + // get the modification date of db folder contents after telos parsing + long DBmodificationAfterTelos = common_utils.GetFolderContentsModificationDate(common_utils.DBPath); + //checking last tls parsing result + //Utils.StaticClass.webAppSystemOutPrintln(telosOutputObj.getValue()); + boolean telosSucceded = common_utils.SIStelosSucceded(telosOutputObj); + + // in case of error + if (DBmodificationAfterTelos == DBmodificationBeforeTelos || telosSucceded == false) { + + String TelosFailed = common_utils.config.GetTranslation("TelosFailed"); + String DBRestoration = common_utils.config.GetTranslation("DBRestoration"); + CreateThesaurusResultMessage.setValue(TelosFailed + " " + telosOutputObj.getValue() + ". " + DBRestoration); + + // do the restoration of the initial backup + StringObject result = new StringObject(""); + boolean RestoreDBbackupSucceded = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), result); + + // delete the new created file: SISCreateThesaurusBatFileNameNEW + // g.e. C:\ICS-FORTH\TMS-EKT\WEB_TMS_script_for_CreateThesaurus_EKT.bat + SISCreateThesaurusBatFileNameNEW.delete(); + // delete the new created folder: SISCreateThesaurusTelosSourcesDirectoryNEW + // g.e. "C:\ICS-FORTH\TMS-EKT\telos_sources\model\specific_thes_EKT" + CommonUtilsDBadmin.DeleteFolder(SISCreateThesaurusTelosSourcesDirectoryNEW); + + // stop server + serverStopped = common_utils.StopDatabase(); + common_utils.RestartDatabaseIfNeeded(); + return false; + } + */ + // inform user for success + String CreateThesaurusSuccess = common_utils.config.GetTranslation("CreateThesaurusSuccess"); + CreateThesaurusResultMessage.setValue(CreateThesaurusSuccess); + return true; + } + + /*----------------------------------------------------- + InitializeDB() + -------------------------------------------------------*/ + public boolean InitializeDB(CommonUtilsDBadmin common_utils, StringObject InitializeDBResultMessage) { + + //Vector tlsFiles = new Vector(); + //fillTlsFilesVector(tlsFiles, common_utils, null, CREATE_BAT_FILE_FOR_INIT_DB); + // check if server runs (close it before creating DB initialization) + /* + boolean databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + if (databaseIsRunning == true) { + common_utils.StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + } + }*/ + // create a backup of the data base anyway + StringObject DBbackupFileNameCreated = new StringObject(""); + common_utils.CreateDBbackup("backup_before_DB_initialization", InitializeDBResultMessage, DBbackupFileNameCreated); + + Utils.StaticClass.closeDb(); + // check if server runs (close it before deleting DB folder contents) + /*databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + if (databaseIsRunning == true) { + common_utils.StopDatabase(); + // wait until server is finally stopped + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + while (databaseIsRunning == true) { + databaseIsRunning = common_utils.ProcessIsRunning(common_utils.MachineName, common_utils.DatabaseFullPath, common_utils.DatabaseName); + } + }*/ + + // clear db folder contents + boolean dbIsCleared = common_utils.DeleteFolderContents(common_utils.DBPath); + if (dbIsCleared == false) { + String ClearDBFolderFailure = common_utils.config.GetTranslation("ClearDBFolderFailure"); + InitializeDBResultMessage.setValue(ClearDBFolderFailure + " " + common_utils.DBPath); + //common_utils.RestartDatabaseIfNeeded(); + boolean RestoreDBbackupSucceded = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), new StringObject()); + return false; + } + + // start server with empty data base folder + Utils.StaticClass.getDBService(); + + //import generic file + String genericTSVFile = common_utils.Neo4j_GenericTsvFile; + TSVExportsImports expimps = new TSVExportsImports(); + if (expimps.importGenericFromFile(genericTSVFile) == false) { + InitializeDBResultMessage.setValue("Generic Import Failed"); + boolean RestoreDBbackupSucceded = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), new StringObject()); + + return false; + } + /* + // get the modification date of db folder contents before telos parsing + long DBmodificationBeforeTelos = common_utils.GetFolderContentsModificationDate(common_utils.DBPath); + // call telos for TelosFileName x N times + StringObject telosOutputObj = new StringObject(""); + for (int i = 0; i < common_utils.SISInitializeDBTelosParseTimes; i++) { + + // start telos + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "--------------------- sisTelosIs STARTED ---------------------" + (i + 1)); + boolean telosStarted = common_utils.StartSIStelos(tlsFiles, telosOutputObj); + + if (telosStarted == false) { + String StartTelosFailure = common_utils.config.GetTranslation("StartTelosFailure"); + InitializeDBResultMessage.setValue(StartTelosFailure + " " + common_utils.SISTelosBatFileDirectory + "\\" + common_utils.SISTelosBatFileName); + return false; + } + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "--------------------- sisTelosIs FINISHED --------------------" + (i + 1)); + } + */ + + /* + boolean serverStopped = false; + // get the modification date of db folder contents after telos parsing + long DBmodificationAfterTelos = common_utils.GetFolderContentsModificationDate(common_utils.DBPath); + //checking last tls parsing result + boolean telosSucceded = common_utils.SIStelosSucceded(telosOutputObj); + + // in case of error + if (DBmodificationAfterTelos == DBmodificationBeforeTelos || telosSucceded == false) { + String TelosFailed = common_utils.config.GetTranslation("TelosFailed"); + String DBRestoration = common_utils.config.GetTranslation("DBRestoration"); + InitializeDBResultMessage.setValue(TelosFailed + " " + telosOutputObj.getValue() + ". " + DBRestoration); + + // do the restoration of the initial backup + StringObject result = new StringObject(""); + + // stop server + serverStopped = common_utils.StopDatabase(); + common_utils.RestartDatabaseIfNeeded(); + return false; + } + + + + + + // after finishing the job and in case SIS server is not running, restart it + common_utils.RestartDatabaseIfNeeded(); + + + + */ + // start stop server in order to commit changes + Utils.StaticClass.closeDb(); + Utils.StaticClass.getDBService(); + + // inform user for success + String InitializeDBSuccess = common_utils.config.GetTranslation("InitializeDBSuccess"); + InitializeDBResultMessage.setValue(InitializeDBSuccess + " "); + return true; + } + + public void step2ofDeletion(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, StringObject targetDescriptorObj, String targetDescriptorUTF8, StringObject errorMsg) { + DBGeneral dbGen = new DBGeneral(); + DBConnect_Term dbCon = new DBConnect_Term(); + + StringObject scopenoteFromClassObj = new StringObject(); + StringObject scopenoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + + StringObject scopenoteENFromClassObj = new StringObject(); + StringObject scopenoteENLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenoteENFromClassObj, scopenoteENLinkObj, Q, sis_session); + + StringObject commentFromClassObj = new StringObject(); + StringObject commentLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.comment_kwd, commentFromClassObj, commentLinkObj, Q, sis_session); + + StringObject historicalnoteFromClassObj = new StringObject(); + StringObject historicalnoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + //DELETE ALL TERM RELATIONS EXCEPT BT RELATIONS + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(selectedThesaurus); + } + TA.DeleteDescriptorComment(targetDescriptorObj, scopenoteFromClassObj, scopenoteLinkObj); + TA.DeleteDescriptorComment(targetDescriptorObj, scopenoteENFromClassObj, scopenoteENLinkObj); + TA.DeleteDescriptorComment(targetDescriptorObj, commentFromClassObj, commentLinkObj); + TA.DeleteDescriptorComment(targetDescriptorObj, historicalnoteFromClassObj, historicalnoteLinkObj); + + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + + //collect all links from targetNote that are not BT links in order to delete them + Q.reset_name_scope(); + Q.set_current_node(targetDescriptorObj); + int set_link_from = Q.get_link_from(0); + Q.reset_set(set_link_from); + + dbCon.delete_term_links_by_set(selectedThesaurus, targetDescriptorUTF8, ConstantParameters.FROM_Direction, set_link_from, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + Q.reset_name_scope(); + long idL = Q.set_current_node(targetDescriptorObj); + //collect all links to targetNode that are not BT links + int set_link_to = Q.get_link_to(0); + Q.reset_set(set_link_to); + + dbCon.delete_term_links_by_set(selectedThesaurus, targetDescriptorUTF8, ConstantParameters.TO_Direction, set_link_to, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + Q.free_set(set_link_from); + Q.free_set(set_link_to); + + Q.CHECK_Delete_Node(new Identifier(idL)); + + } + + /*--------------------------------------------------------------------- + DeleteThesaurus() + ----------------------------------------------------------------------- + INPUT: - String targetThesaurus: the name of the thesaurus to be deleted (DB formatted and without prefix) + OUTPUT: StringObject errorMsg: with the result of the deletion + FUNCTION: deletes the target thesaurus + CALLED BY: DeleteThesaurus servlet + ----------------------------------------------------------------------*/ + public void DeleteThesaurus(HttpServletRequest request, QClass Q, TMSAPIClass TA, IntegerObject sis_session, + IntegerObject tms_session, DBGeneral dbGen, + String targetThesaurus, StringObject errorMsg) { + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + // timer begin + long startTime = Utilities.startTimer(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "############ DELETION of thesaurus: " + targetThesaurus + " STARTED ############"); + + int ret = 0; + HttpSession session = request.getSession(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session, request); + int SISApiSession = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + UsersClass tmsUsers = new UsersClass(); + // construct targetThesaurusObj StringObject with prefix + StringObject targetThesaurusObj = new StringObject("Thesaurus`" + targetThesaurus); + // ATTENTION!!!: all queries must be done AFTER the call to tmsUsers.EditUserThesaurus() + // so as the selected thesaurus for deletion is set as selectedThesaurus of current SessionUserInfo + // and the DB thesaurus references are associated with this thesaurus + + // check if current user has access to the given thesaurus + UserInfoClass refSessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + String targetUser = refSessionUserInfo.name; + ret = tmsUsers.EditUserThesaurus(request, session, sessionInstance, targetUser, targetThesaurus); + switch (ret) { + case UsersClass.USER_NAME_DOES_NOT_EXIST: + /* + * + *HARDCODED GREEKS + * + */ + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(targetUser); + dbGen.Translate(resultMessageObj, "root/DBAdminUtilities/DeleteThesaurus/USER_NAME_DOES_NOT_EXIST", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + errorMsg.setValue(resultMessageObj.getValue()); + //errorMsg.setValue("Ο χρήστης '" + targetUser + "' δεν υπάρχει."); + return; + case UsersClass.AUTHENTICATION_FOR_CHANGE_THESAURUS_FAILED: + /* + * + *HARDCODED GREEKS + * + */ + + StringObject resultMessageObj_2 = new StringObject(); + Vector errorArgs_2 = new Vector(); + + errorArgs_2.add(targetUser); + errorArgs_2.add(targetThesaurus); + dbGen.Translate(resultMessageObj_2, "root/DBAdminUtilities/DeleteThesaurus/AUTHENTICATION_FOR_CHANGE_THESAURUS_FAILED", errorArgs_2, pathToMessagesXML); + errorArgs_2.removeAllElements(); + + errorMsg.setValue(resultMessageObj_2.getValue()); + //errorMsg.setValue("Ο χρήστης '" + targetUser + "' δεν έχει το δικαίωμα διαγραφής του θησαυρού " + targetThesaurus); + // ATTENTION: the following is necessary so as to restore the old valid state of the "SessionUser" session attribute + sessionInstance.setAttribute("SessionUser", refSessionUserInfo); + return; + } + // check if target thesaurus exists + Q.reset_name_scope(); + if (Q.set_current_node(targetThesaurusObj) == QClass.APIFail) { + /* + * + *HARDCODED GREEKS + * + */ + + StringObject resultMessageObj = new StringObject(); + Vector errorArgs = new Vector(); + + errorArgs.add(targetThesaurus); + dbGen.Translate(resultMessageObj, "root/DBAdminUtilities/DeleteThesaurus/ThesaurusNotFound", errorArgs, pathToMessagesXML); + errorArgs.removeAllElements(); + + errorMsg.setValue(resultMessageObj.getValue()); + + //errorMsg.setValue(errorMsg.getValue().concat("Ο θησαυρός " + targetThesaurus + " δεν βρέθηκε στην βάση.")); + return; + } + + //upda + UserInfoClass SessionUserInfo = new UserInfoClass(refSessionUserInfo); + tmsUsers.UpdateSessionUserSessionAttribute(SessionUserInfo, targetThesaurus); + // ATTENTION!!!: all queries must be done AFTER the call to tmsUsers.EditUserThesaurus() + // so as the selected thesaurus for deletion is set as selectedThesaurus of current SessionUserInfo + // and the DB thesaurus references are associated with this thesaurus + // looking for AAAHierarchy + StringObject thesHierarchy = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesHierarchy); + // looking for AAAFacet + StringObject thesFacet = new StringObject(); + dbtr.getThesaurusClass_Facet(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesFacet); + // looking for hierarchy prefix AAAClass` + String hierarchyPrefix = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, SISApiSession); + // looking for descriptor prefix AAAEL` + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, SISApiSession); + // looking for AAAClass`Ορφανοί όροι + StringObject orphansHierarchyObj = new StringObject(hierarchyPrefix.concat(Parameters.UnclassifiedTermsLogicalname)); + // looking for AAAEL`Ορφανοί όροι + StringObject orphansHierarchyTopTermObj = new StringObject(orphansHierarchyObj.getValue().replaceFirst(hierarchyPrefix, termPrefix)); + // looking for AAAClass`ΘΈΜΑ ΚΟΡΥΦΉΣ + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyTopTermObj); + + //Find out Orphan Terms facet --> default facet + //StringObject orphansHierarchyFacet = new StringObject(hierarchyPrefix + "ΘΈΜΑ ΚΟΡΥΦΉΣ"); + StringObject orphansHierarchyFacet = new StringObject(); + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyObj); + int set_classes = Q.get_superclasses(0); + Q.reset_set(set_classes); + + int index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + int set_facets = dbGen.get_Instances_Set(FacetClasses, Q, sis_session); + + Q.set_intersect(set_classes, set_facets); + Q.reset_set(set_classes); + + Q.free_set(set_facets); + + //StringObject nodeName = new StringObject(); + Q.reset_set(set_classes); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_classes, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + orphansHierarchyFacet.setValue(row.get_v1_cls_logicalname()); + } + } + /*while(Q.retur_nodes(set_classes, nodeName)!=QClass.APIFail){ + orphansHierarchyFacet.setValue(nodeName.getValue()); + }*/ + Q.free_set(set_classes); + String testFacet = orphansHierarchyFacet.getValue(); + //SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"DeleteThesaurus(" + targetThesaurus + ") and current SessionUserInfo selectedThesaurus = " + SessionUserInfo.selectedThesaurus); + + //0 DELETE GUIDE TERMS FROM THESAURUS + DBEditGuideTerms editGuideTerms = new DBEditGuideTerms(); + Vector guideTerms = dbGen.collectGuideLinks(SessionUserInfo.selectedThesaurus, Q, sis_session); + for (int i = 0; i < guideTerms.size(); i++) { + String GuideTermForDeletion = guideTerms.get(i); + editGuideTerms.deleteGuideTerm(SessionUserInfo.selectedThesaurus, Q, sis_session, GuideTermForDeletion, errorMsg, pathToMessagesXML); + if (errorMsg.getValue().equals("") == false) { + return; + } + } + + // 1. --- delete all hierarchies of thesaurus AAA EXCEPT{AAAClass`Ορφανοί όροι} --- + // a. get all hierarchies of thesaurus AAA (ALL instances of AAAHierarchy) EXCEPT{AAAClass`Ορφανοί όροι} + Q.reset_name_scope(); + Q.set_current_node(thesHierarchy); + int hierarchiesSet = Q.get_all_instances(0); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"hierarchiesSet card = " + Q.set_get_card( hierarchiesSet)); + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyObj); + int setWithOrphansHierarchy = Q.set_get_new(); + Q.set_put(setWithOrphansHierarchy); + Q.set_difference(hierarchiesSet, setWithOrphansHierarchy); + Q.free_set(setWithOrphansHierarchy); + int hierarchiesSetWithoutOrphansHierarchy = hierarchiesSet; + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"hierarchiesSetWithoutOrphansHierarchy card = " + Q.set_get_card( hierarchiesSetWithoutOrphansHierarchy)); + Vector hierarchiesToBeDeleted = new Vector(); + Q.reset_set(hierarchiesSetWithoutOrphansHierarchy); + retVals.clear(); + if (Q.bulk_return_nodes(hierarchiesSetWithoutOrphansHierarchy, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + hierarchiesToBeDeleted.add(row.get_v1_cls_logicalname()); + } + } + //StringObject name = new StringObject(); + //while (Q.retur_nodes(hierarchiesSetWithoutOrphansHierarchy, name) != QClass.APIFail) { + // hierarchiesToBeDeleted.add(name.getValue()); + //} + Q.free_set(hierarchiesSetWithoutOrphansHierarchy); + // b. delete all hierarchies of thesaurus AAA EXCEPT{AAAClass`Ορφανοί όροι} + DBCreate_Modify_Hierarchy creation_modificationOfHierarchy = new DBCreate_Modify_Hierarchy(); + int hierarchiesToBeDeletedSize = hierarchiesToBeDeleted.size(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Deleting " + hierarchiesToBeDeletedSize + " hierarchies..."); + for (int i = 0; i < hierarchiesToBeDeletedSize; i++) { + String hierarchyToBeDeleted = (String) hierarchiesToBeDeleted.get(i); + String hierarchyToBeDeletedUIWithoutPrefix = dbGen.removePrefix(hierarchyToBeDeleted); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + (i + 1) + ". Delete hierarchy: " + hierarchyToBeDeletedUIWithoutPrefix); + /*if(i==5){ + System.out.println("DEBUG"); + }*/ + creation_modificationOfHierarchy.DeleteHierarchy(SessionUserInfo, Q, TA, sis_session, tms_session, dbGen, hierarchyToBeDeletedUIWithoutPrefix, errorMsg); + if (errorMsg.getValue().equals("") == false) { + return; + } + } + + /* + // 2. --- clean the terms of hierarchy AAAClass`Ορφανοί όροι EXCEPT{AAAEL`Ορφανοί όροι} without deleting this hieracrchy itself + + boolean continueOrphanDeletion = true; + Q.reset_name_scope(); + + StringObject btFromClassObj = new StringObject(); + StringObject btLinkObj = new StringObject(); + dbGen.getKeywordPair(sessionInstance, ConstantParameters.bt_kwd, btFromClassObj, btLinkObj, Q, sis_session); + + int howmanyOrphanDeletionCounter =0; + DBConnect_Term dbCon = new DBConnect_Term(); + DBCreate_Modify_Term DBCMT = new DBCreate_Modify_Term(); + String prefixTerm = dbtr.getThesaurusPrefix_Descriptor(sessionInstance, Q, sis_session.getValue()); + + Vector oldTopTerms = new Vector(); + oldTopTerms.add(Parameters.UnclassifiedTermsLogicalname); + + Q.reset_name_scope(); + int set_orphan_top_term_only = Q.set_get_new(); + Q.reset_set(set_orphan_top_term_only); + + + Q.set_current_node(orphansHierarchyTopTermObj); + Q.set_put(set_orphan_top_term_only); + Q.reset_set(set_orphan_top_term_only); + + while(continueOrphanDeletion){ + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyObj); + int set_all_orphans = Q.get_instances(0); + Q.reset_set(set_all_orphans); + if(Q.set_get_card(set_all_orphans)==1){ + Q.free_set(set_all_orphans); + continueOrphanDeletion=false; + continue; + } + Q.set_difference(set_all_orphans,set_orphan_top_term_only); + Q.reset_set(set_all_orphans); + if(howmanyOrphanDeletionCounter==0){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Starting deletion of " + Q.set_get_card(set_all_orphans) + " orphan terms..."); + } + int set_non_leaf_nodes_labels = Q.get_link_from_by_category(set_all_orphans, btFromClassObj, btLinkObj); + Q.reset_set(set_non_leaf_nodes_labels); + + int set_non_leaf_nodes = Q.get_to_value(set_non_leaf_nodes_labels); + Q.reset_set(set_non_leaf_nodes); + + int set_leaf_nodes = Q.set_get_new(); + Q.reset_set(set_leaf_nodes); + + + Q.set_copy(set_leaf_nodes, set_all_orphans); + Q.reset_set(set_leaf_nodes); + + Q.set_difference(set_leaf_nodes,set_non_leaf_nodes); + Q.reset_set(set_leaf_nodes); + + Vector termsForDeletion = new Vector(); + termsForDeletion.addAll(dbGen.get_Node_Names_Of_Set(set_leaf_nodes, true, Q, sis_session)); + + Q.free_set(set_leaf_nodes); + Q.free_set(set_non_leaf_nodes); + Q.free_set(set_non_leaf_nodes_labels); + Q.free_set(set_all_orphans); + for (int k = 0; k < termsForDeletion.size(); k++) { + howmanyOrphanDeletionCounter++; + String LeafTermForDeletionUTF8 = termsForDeletion.get(k); + StringObject LeafTermForDeletionObj = new StringObject(prefixTerm.concat(LeafTermForDeletionUTF8)); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+howmanyOrphanDeletionCounter + ". Delete orphanTerm: " + LeafTermForDeletionUTF8); + if (DBCMT.deleteDescriptor(sessionInstance, Q, sis_session, TA, tms_session, + dbGen, dbCon, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, LeafTermForDeletionObj, + LeafTermForDeletionUTF8, errorMsg, oldTopTerms) == false) { + Q.free_set(set_orphan_top_term_only); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"--------------------- orphan term deletion failed"); + return; + } + } + + } + Q.free_set(set_orphan_top_term_only); + + */ + // 2. --- clean the terms of hierarchy AAAClass`Ορφανοί όροι EXCEPT{AAAEL`Ορφανοί όροι} without deleting this hieracrchy itself + // a. get all terms of (hierarchy AAAClass`Ορφανοί όροι) EXCEPT{AAAEL`Ορφανοί όροι} + /* + Q.end_transaction(); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"DEBUG PURPOSE"); + if(errorMsg.getValue().length()==0){ + return; + } + Q.begin_transaction(); + */ + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyObj); + int orphanTermsSet = Q.get_all_instances(0); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"orphanTermsSet card = " + Q.set_get_card( orphanTermsSet)); + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyTopTermObj); + int setWithOrphansTopTerm = Q.set_get_new(); + Q.set_put(setWithOrphansTopTerm); + Q.set_difference(orphanTermsSet, setWithOrphansTopTerm); + Q.free_set(setWithOrphansTopTerm); + int orphanTermsSetWithoutOrphansTopTerm = orphanTermsSet; + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"orphanTermsSetWithoutOrphansTopTerm card = " + Q.set_get_card( orphanTermsSetWithoutOrphansTopTerm)); + Vector orphanTermsToBeDeleted = new Vector(); + Q.reset_set(orphanTermsSetWithoutOrphansTopTerm); + retVals.clear(); + if (Q.bulk_return_nodes(orphanTermsSetWithoutOrphansTopTerm, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + orphanTermsToBeDeleted.add(row.get_v1_cls_logicalname()); + } + } + /*name = new StringObject(); + while (Q.retur_nodes(orphanTermsSetWithoutOrphansTopTerm, name) != QClass.APIFail) { + orphanTermsToBeDeleted.add(name.getValue()); + }*/ + Q.free_set(orphanTermsSetWithoutOrphansTopTerm); + // b. delete all terms of (hierarchy AAAClass`Ορφανοί όροι) EXCEPT{AAAEL`Ορφανοί όροι} + int orphanTermsToBeDeletedSize = orphanTermsToBeDeleted.size(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Deleting " + orphanTermsToBeDeletedSize + " orphan terms..."); + for (int i = 0; i < orphanTermsToBeDeletedSize; i++) { + String orphanTermToBeDeleted = (String) orphanTermsToBeDeleted.get(i); + + String orphanTermToBeDeletedUIWithoutPrefix = dbGen.removePrefix(orphanTermToBeDeleted); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + (i + 1) + ". Delete orphanTerm: " + orphanTermToBeDeletedUIWithoutPrefix); + + step2ofDeletion(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, new StringObject(orphanTermToBeDeleted), orphanTermToBeDeletedUIWithoutPrefix, errorMsg); + } + + // 3. --- delete all facets of thesaurus AAA + // get all facets of thesaurus AAA (ALL instances of AAAFacet EXCEPT{AAAClass`ΘΈΜΑ ΚΟΡΥΦΉΣ}) + Q.reset_name_scope(); + Q.set_current_node(thesFacet); + int facetsOfThesaurusSet = Q.get_instances(0); // do NOT get ALL instances + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"facetsOfThesaurusSet card = " + Q.set_get_card( facetsOfThesaurusSet)); + Q.reset_name_scope(); + Q.set_current_node(orphansHierarchyFacet); + int setWithOrphansFacet = Q.set_get_new(); + Q.set_put(setWithOrphansFacet); + Q.set_difference(facetsOfThesaurusSet, setWithOrphansFacet); + Q.free_set(setWithOrphansFacet); + int facetsOfThesaurusSetWithoutOrphansFacet = facetsOfThesaurusSet; + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"facetsOfThesaurusSetWithoutOrphansFacet card = " + Q.set_get_card( facetsOfThesaurusSetWithoutOrphansFacet)); + Vector facetsToBeDeleted = new Vector(); + Q.reset_set(facetsOfThesaurusSetWithoutOrphansFacet); + retVals.clear(); + if (Q.bulk_return_nodes(facetsOfThesaurusSetWithoutOrphansFacet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + facetsToBeDeleted.add(row.get_v1_cls_logicalname()); + } + } + /*name = new StringObject(); + while (Q.retur_nodes( facetsOfThesaurusSetWithoutOrphansFacet, name) != QClass.APIFail) { + facetsToBeDeleted.add(name.getValue()); + }*/ + Q.free_set(facetsOfThesaurusSetWithoutOrphansFacet); + // b. delete all facets thesaurus AAA (ALL instances of AAAFacet EXCEPT{AAAClass`ΘΈΜΑ ΚΟΡΥΦΉΣ}) + DBCreate_Modify_Facet creation_modificationOfFacet = new DBCreate_Modify_Facet(); + int facetsToBeDeletedSize = facetsToBeDeleted.size(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Deleting " + facetsToBeDeletedSize + " facets..."); + for (int i = 0; i < facetsToBeDeletedSize; i++) { + String facetToBeDeleted = (String) facetsToBeDeleted.get(i); + String facetToBeDeletedUIWithoutPrefix = dbGen.removePrefix(facetToBeDeleted); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + i + 1 + ". Delete facet: " + facetToBeDeletedUIWithoutPrefix); + if (creation_modificationOfFacet.Create_Or_ModifyFacet(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, dbGen, facetToBeDeletedUIWithoutPrefix, "modify", "delete", errorMsg, true, pathToMessagesXML) == false) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"--------------------- facet deletion cancelled"); + return; + } else { + // ATTENTION: reset error message after every successful call to Create_Or_ModifyFacet() + // because it is set to "Ο μικροθησαυρός : xxx διαγράφηκε με επιτυχία." and any next call to it + // fails because it checks if error message is empty + errorMsg.setValue(""); + } + } + + // 4. --- Delete Instance Thesaurus`AAA from class Thesaurus + // a. delete ALL links pointed to/from target thesaurus + Q.reset_name_scope(); + Q.set_current_node(targetThesaurusObj); + int linksFrom = Q.get_link_from(0); + int linksTo = Q.get_link_to(0); + Q.set_union(linksFrom, linksTo); + Q.free_set(linksTo); + int linksSet = linksFrom; + Q.reset_set(linksSet); + //StringObject cls = new StringObject(); + //IntegerObject fromid = new IntegerObject(); + //IntegerObject link_sysid = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject flag = new IntegerObject(); + + Vector retLIVals = new Vector(); + if (Q.bulk_return_link_id(linksSet, retLIVals) != QClass.APIFail) { + //while (Q.retur_link_id( linksSet, cls, fromid, link_sysid, cmv, flag) != QClass.APIFail) { + for (Return_Link_Id_Row row : retLIVals) { + Identifier I_from = new Identifier(row.get_v2_fcid()); + Identifier I_link = new Identifier(row.get_v3_sysid()); + if (Q.CHECK_isUnNamedLink(row.get_v3_sysid())) {// unnamed attribute + //if (TA.IS_UNNAMED(row.get_v3_sysid()) != 0) { // unnamed attribute + ret = Q.CHECK_Delete_Unnamed_Attribute(I_link); + } else { // named attribute + ret = Q.CHECK_Delete_Named_Attribute(I_link, I_from); + } + } + } + /* + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + while (Q.retur_link_id( linksSet, cls, fromid, link_sysid, cmv, flag) != QClass.APIFail) { + Identifier I_from = new Identifier(fromid.getValue()); + Identifier I_link = new Identifier(link_sysid.getValue()); + if (WTA.IS_UNNAMED(link_sysid.getValue()) != 0) { // unnamed attribute + ret = Q.Delete_Unnamed_Attribute( I_link); + } else { // named attribute + ret = Q.Delete_Named_Attribute( I_link, I_from); + } + } + */ + Q.free_set(linksSet); + + // b. Delete Instance Thesaurus`AAA from class Thesaurus + ret = Q.CHECK_Delete_Instance(new Identifier(targetThesaurusObj.getValue()), new Identifier("Thesaurus")); + if (ret == QClass.APIFail) { + errorMsg.setValue(dbGen.check_success(ret, TA, null, tms_session)); + return; + } + + // timer end + float elapsedTimeSec = Utilities.stopTimer(startTime); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "############ DELETION of thesaurus: " + targetThesaurus + " SUCCEDED ############ (Time elapsed: " + elapsedTimeSec + " sec)"); + } +} diff --git a/Sources/WebApplication/src/java/DB_Admin/DBadmin.java b/Sources/WebApplication/src/java/DB_Admin/DBadmin.java new file mode 100644 index 0000000..0570785 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/DBadmin.java @@ -0,0 +1,184 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + + + +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; + +import Utils.Parameters; +import Utils.Utilities; +import Utils.SessionListener; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + DBadmin +----------------------------------------------------------------------- + Servlet for displaying the forms for DB-backup: create, restore or DB fix +----------------------------------------------------------------------*/ +public class DBadmin extends ApplicationBasicServlet { + + ConfigDBadmin config; + CommonUtilsDBadmin common_utils; + Vector thesaurusVector; // the existing Thesaurus in DB + // servlet parameters + String CurrentShownDIV; // Create_DB_backup_DIV / Restore_DB_backup_DIV / Fix_DB_DIV / Create_Thesaurus_DIV (DIV ids defined in DBadmin_contents.xsl) + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + + String basePath = request.getSession().getServletContext().getRealPath(""); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response,sessionInstance); + + PrintWriter out = response.getWriter(); + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + try{ + config = new ConfigDBadmin(basePath);// create the configuration class + common_utils = new CommonUtilsDBadmin(config);// create the common-utils class + CurrentShownDIV = request.getParameter("DIV");// get servlet parameters + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + + StringBuffer xml = new StringBuffer(); + + QClass Q = new QClass(); + IntegerObject sis_session = new IntegerObject(); + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ servlet " + this.getServletName()); + return; + } + + + // Get the existing Thesaurus in DB + thesaurusVector = new Vector(); + thesaurusVector = dbGen.GetExistingThesaurus(false, thesaurusVector,Q,sis_session); + + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + + + xml.append(u.getXMLStart(ConstantParameters.LMENU_DATABASE)); + xml.append(getXMLMiddle()); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle() { + // get the active sessions + SessionListener SL = new SessionListener(); + int OtherActiveSessionsNO = SL.activesessionsNO - 1; + + String XMLMiddleStr = ""; + if(CurrentShownDIV.compareTo(XMLMiddleStr)==0){ + //add a drop down of hierarchies and statuses + + } + else{ + XMLMiddleStr += "" + CurrentShownDIV + ""; + } + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "" + OtherActiveSessionsNO + ""; + // write the existing Thesaurus in DB + int thesaurusVectorCount = thesaurusVector.size(); + XMLMiddleStr += ""; + for(int i=0; i< thesaurusVectorCount; i++) { + XMLMiddleStr += "" + thesaurusVector.get(i) + ""; + } + XMLMiddleStr += ""; + // GetListOfDBbackups + Vector filesInDBBackupFolder = new Vector(); + filesInDBBackupFolder = common_utils.GetListOfDBbackups(); + int filesInDBBackupFolderCount = filesInDBBackupFolder.size(); + XMLMiddleStr += ""; + for(int i=0; i< filesInDBBackupFolderCount; i++) { + XMLMiddleStr += "" + filesInDBBackupFolder.get(i) + ""; + } + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/DB_Admin/ExtractUtility.java b/Sources/WebApplication/src/java/DB_Admin/ExtractUtility.java new file mode 100644 index 0000000..dfb2671 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/ExtractUtility.java @@ -0,0 +1,158 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + + + +import Utils.Parameters; +import java.io.*; +import java.util.Collections; +import java.util.Vector; +import java.util.zip.*; + +/*----------------------------------------------------- + class ExtractUtility +-------------------------------------------------------*/ +class ExtractUtility +{ + /*---------------------------------------------------------------------- + ExtractUtility() + ------------------------------------------------------------------------*/ + public ExtractUtility(String file_to_be_extracted, String extractPath) { + try + { + ExtractFile(file_to_be_extracted,extractPath); + } + catch (Exception e) + { + Utils.StaticClass.handleException(e); + } + } + + public void ExtractFile(String filename, String extractPath) + { + try + { + + //first find all folders to be created + Vector directories = new Vector(); + ZipInputStream zipinputstream = new ZipInputStream(new FileInputStream(filename)); + ZipEntry zipentry = zipinputstream.getNextEntry(); + while (zipentry != null){ + //Utils.StaticClass.webAppSystemOutPrintln(zipentry.getName()); + if(zipentry.getName().endsWith("\\")){ + directories.add(zipentry.getName().replace("\\","/")); + } + zipinputstream.closeEntry(); + zipentry = zipinputstream.getNextEntry(); + + }//while + + zipinputstream.close(); + + Collections.sort(directories); + + for(String dirPath : directories){ + File f = new File(extractPath.replace("\\","/")+"/"+dirPath); + f.mkdir(); + } + + //String destinationname = "C:\\Documents and Settings\\karam\\Desktop\\xxx\\ZIP\\"; + String destinationname = ""; + // ATTENTION: set blank because the zipped files created with "Create Backup" + // contain already the path information + byte[] buf = new byte[1024]; + + zipinputstream = new ZipInputStream(new FileInputStream(filename)); + zipentry = zipinputstream.getNextEntry(); + while (zipentry != null) { + //for each entry to be extracted + String entryName = zipentry.getName(); + if(entryName.endsWith("\\")){ + zipinputstream.closeEntry(); + zipentry = zipinputstream.getNextEntry(); + continue; + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"entryname "+entryName); + int n; + FileOutputStream fileoutputstream; + File newFile = new File(extractPath.replace("\\","/")+"/"+entryName.replace("\\","/")); + String directory = newFile.getParent(); + + if(directory == null) + { + if(newFile.isDirectory()) + break; + } + + //fileoutputstream = new FileOutputStream(destinationname+entryName); + fileoutputstream = new FileOutputStream(extractPath.replace("\\","/")+"/"+entryName.replace("\\","/")); + + while ((n = zipinputstream.read(buf, 0, 1024)) > -1) + fileoutputstream.write(buf, 0, n); + + fileoutputstream.close(); + zipinputstream.closeEntry(); + zipentry = zipinputstream.getNextEntry(); + + }//while + + zipinputstream.close(); + } + catch (Exception e) + { + Utils.StaticClass.handleException(e); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"ExtractFile() FAILED!!!!!!!!!!!!!!!!!!!!!!!! for: " + filename); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"REASON: " + e.getMessage()); + } + } + + /*---------------------------------------------------------------------- + AppendFileContents() + ------------------------------------------------------------------------ + INPUT : - fileName: the full path of a file + - contents: a string to be appended in the file + FUNCTION : appends the given file with the given String contents + ------------------------------------------------------------------------*/ + public void AppendFileContents(String fileName, String contents) { + try { + BufferedWriter out = new BufferedWriter(new FileWriter(fileName, true)); + out.write(contents); + out.close(); + } catch (IOException e) { + Utils.StaticClass.handleException(e); + } + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/DB_Admin/FixDB.java b/Sources/WebApplication/src/java/DB_Admin/FixDB.java new file mode 100644 index 0000000..51cc75e --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/FixDB.java @@ -0,0 +1,157 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + + + +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import Utils.Utilities; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.*; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + FixDB +----------------------------------------------------------------------- + Servlet for the fixing of the DB +----------------------------------------------------------------------*/ +public class FixDB extends ApplicationBasicServlet { + ConfigDBadmin config_global; + CommonUtilsDBadmin common_utils_global; + boolean FixDBSucceded; + StringObject FixDBResultMessage_Global; + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + if (SystemIsLockedForAdministrativeJobs(request, response)) return; + String basePath = request.getSession().getServletContext().getRealPath(""); + // ---------------------- LOCK SYSTEM ---------------------- + config_global = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config_global); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response,sessionInstance); + + PrintWriter out = response.getWriter(); + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + try{ + + StringBuffer xml = new StringBuffer(); + + Utilities u = new Utilities(); + + // create the configuration class + config_global = new ConfigDBadmin(basePath); + // create the common-utils class + common_utils_global = new CommonUtilsDBadmin(config_global); + + FixDBResultMessage_Global = new StringObject(""); + FixDBSucceded = true; + // do the fixinf of the DB + FixDBSucceded = common_utils_global.FixDB(true, FixDBResultMessage_Global); + + // write the XML results + xml.append(u.getXMLStart(ConstantParameters.LMENU_DATABASE)); + //xml.append(u.getDBAdminHierarchiesAndStatusesXML(allHierarcies, dbGen)); + xml.append(getXMLMiddle()); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle() { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "Fix_DB_DIV" + ""; + + // GetListOfDBbackups + Vector filesInDBBackupFolder = new Vector(); + filesInDBBackupFolder = common_utils_global.GetListOfDBbackups(); + int filesInDBBackupFolderCount = filesInDBBackupFolder.size(); + XMLMiddleStr += ""; + for(int i=0; i< filesInDBBackupFolderCount; i++) { + XMLMiddleStr += "" + filesInDBBackupFolder.get(i) + ""; + } + XMLMiddleStr += ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // write the results + XMLMiddleStr += ""; + XMLMiddleStr += "" + FixDBSucceded + ""; + XMLMiddleStr += "" + FixDBResultMessage_Global.getValue() + ""; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/DB_Admin/RestoreDBbackup.java b/Sources/WebApplication/src/java/DB_Admin/RestoreDBbackup.java new file mode 100644 index 0000000..b2bd970 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/RestoreDBbackup.java @@ -0,0 +1,187 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import Utils.Utilities; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.*; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + RestoreDBbackup +----------------------------------------------------------------------- + Servlet for the deletion/restoration of a DB-backup +----------------------------------------------------------------------*/ +public class RestoreDBbackup extends ApplicationBasicServlet { + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + // ---------------------- LOCK SYSTEM ---------------------- + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + dbAdminUtils.LockSystemForAdministrativeJobs(config); + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + //ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response,sessionInstance); + + PrintWriter out = response.getWriter(); + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + try{ + + StringBuffer xml = new StringBuffer(); + + // get servlet parameters + String action = request.getParameter("action"); + + // get form parameters + Utilities u = new Utilities(); + Hashtable params = u.getFormParams(request); + String selectedDBbackupFileName = params.get("DB_backupsListNAME").toString(); + + // create the common-utils class + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + StringObject RestoreDBbackupResultMessage = new StringObject(""); + Boolean RestoreDBbackupSucceded = true; + if (action.compareTo("DELETE") == 0) { + // do the deletion of the backup + RestoreDBbackupSucceded = DeleteDBbackup(common_utils,selectedDBbackupFileName, RestoreDBbackupResultMessage); + } + else { // RESTORE + StringObject result = new StringObject(""); + // create a backup of the data base anyway + StringObject DBbackupFileNameCreated = new StringObject(""); + common_utils.CreateDBbackup("backup_before_restoring_data_base_backup", result, DBbackupFileNameCreated); + + // do the restoration of the backup + RestoreDBbackupSucceded = common_utils.RestoreDBbackup(selectedDBbackupFileName, result); + RestoreDBbackupResultMessage.setValue(result.getValue()); + } + + // write the XML results + xml.append(u.getXMLStart(ConstantParameters.LMENU_DATABASE)); + //xml.append(u.getDBAdminHierarchiesAndStatusesXML(allHierarcies, dbGen)); + xml.append(getXMLMiddle(common_utils,action,RestoreDBbackupResultMessage,RestoreDBbackupSucceded)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/page_contents.xsl"); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + + + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLMiddleStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + public String getXMLMiddle(CommonUtilsDBadmin common_utils, String action, StringObject RestoreDBbackupResultMessage, Boolean RestoreDBbackupSucceded) { + String XMLMiddleStr = ""; + XMLMiddleStr += "" + "Create_Restore_DB_backup_DIV" + ""; + // in case there are other active sessions => write their number to XML, + // so as to warn user for their existence + XMLMiddleStr += "0"; + // GetListOfDBbackups + Vector filesInDBBackupFolder = new Vector(); + filesInDBBackupFolder = common_utils.GetListOfDBbackups(); + int filesInDBBackupFolderCount = filesInDBBackupFolder.size(); + XMLMiddleStr += ""; + for(int i=0; i< filesInDBBackupFolderCount; i++) { + XMLMiddleStr += "" + filesInDBBackupFolder.get(i) + ""; + } + XMLMiddleStr += ""; + // write the results + XMLMiddleStr += ""; + XMLMiddleStr += "" + action + ""; + XMLMiddleStr += "" + RestoreDBbackupSucceded + ""; + XMLMiddleStr += "" + RestoreDBbackupResultMessage.getValue() + ""; + XMLMiddleStr += ""; + XMLMiddleStr += ""; + + return XMLMiddleStr; + } + + /*----------------------------------------------------- + DeleteDBbackup() + -------------------------------------------------------*/ + public boolean DeleteDBbackup(CommonUtilsDBadmin common_utils,String selectedDBbackupFileName, StringObject RestoreDBbackupResultMessage) { + File fileForDeletion = new File(common_utils.DB_BackupFolder.getPath() + "\\" + selectedDBbackupFileName); + boolean deletionSucceded = fileForDeletion.delete(); + if (deletionSucceded == false) { + RestoreDBbackupResultMessage.setValue("Δεν βρέθηκε το αρχείο " + selectedDBbackupFileName); + return false; + } + RestoreDBbackupResultMessage.setValue("Το αρχείο " + selectedDBbackupFileName + " διαγράφηκε"); + return true; + } + + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/DB_Admin/ScheduledBackups.java b/Sources/WebApplication/src/java/DB_Admin/ScheduledBackups.java new file mode 100644 index 0000000..115669e --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/ScheduledBackups.java @@ -0,0 +1,535 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import Admin_Thesaurus.DBMergeThesauri; +import Admin_Thesaurus.DBexportData; +import Admin_Thesaurus.DBImportData; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; +import Users.UsersClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; + +import Utils.Parameters; +import Utils.Utilities; +import XMLHandling.WriteFileData; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.ServletContext; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.TimerTask; +import java.util.Vector; +import java.util.Properties; +//import javax.mail.*; +//import javax.mail.internet.*; + +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import org.neo4j.io.fs.FileUtils; + +/** + * + * @author tzortzak + */ +public class ScheduledBackups extends TimerTask { + + private DateFormat formatter = new SimpleDateFormat("HH:mm:ss"); + private DateFormat FolderDateformatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + private ConfigDBadmin config; + private DBAdminUtilities dbAdminUtils; + private CommonUtilsDBadmin common_utils; + + private SessionWrapperClass sessionInstance; + private UserInfoClass SessionUserInfo; + private Locale targetLocale; + private final String XML_ExportPrefix = "Export_Thesaurus_"; + private final String XML_ImportPrefix = "Import_Thesaurus_"; + private final String db_Backup_MainFolder ; + private final String db_BackUp_SubFolderName = "Maintenance_BackUps"; + private String pathToErrorsXML; + private ServletContext context; + private String MaintananceStatusPath; + + public ScheduledBackups(HttpServletRequest request, SessionWrapperClass sessionInst, String ErrorsXML, String language, String country) { + super(); + String basePath = request.getSession().getServletContext().getRealPath(""); + config = new ConfigDBadmin(basePath); + dbAdminUtils = new DBAdminUtilities(); + common_utils = new CommonUtilsDBadmin(config); + context = request.getSession().getServletContext(); + sessionInstance = new SessionWrapperClass(sessionInst); + SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + targetLocale = new Locale(language, country); + pathToErrorsXML = ErrorsXML; + MaintananceStatusPath = basePath+"\\MonitorAutomaticBackups"; + db_Backup_MainFolder = common_utils.DB_BackupFolder.getAbsolutePath(); + Utils.StaticClass.webAppSystemOutPrintln("ScheduledBackups Constructor called for " + sessionInstance.path); + } + + private void setDBBackupSubFolder(){ + + + common_utils.DB_BackupFolder = new File(db_Backup_MainFolder.concat("\\"+db_BackUp_SubFolderName)); + try { + FileUtils.deleteRecursively(common_utils.DB_BackupFolder); + } catch (IOException ex) { + Logger.getLogger(ScheduledBackups.class.getName()).log(Level.SEVERE, null, ex); + } + common_utils.DB_BackupFolder.mkdir(); + } + + private void resetDBBackupFolder(){ + common_utils.DB_BackupFolder = new File(db_Backup_MainFolder); + common_utils.DB_BackupFolder.mkdir(); + } + + public void performScheduledBackupActions(String backupDescription){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Automatic Backups Starting on:" + formatter.format(new Date())); + + dbAdminUtils.LockSystemForAdministrativeJobs(config); + Parameters.initParams(context); + boolean maintenanceSucceded = true; + StringObject resultObj = new StringObject(""); + StringObject DBbackupFileNameCreated = new StringObject(""); + Utilities u = new Utilities(); + + String NewRestoreBackupTxtFilePath = MaintananceStatusPath + "\\RestorationNeeded.txt"; + File MonitorMaintananceFile = new File(NewRestoreBackupTxtFilePath); + try{ + //Data Storage + Vector thesaurusVector = new Vector(); + StringObject CreateDBbackupResultMessage = new StringObject(""); + + + String testName = FolderDateformatter.format(new Date()); + testName = testName.replaceAll(":", "-"); + testName = testName.replaceAll(" ", "_"); + + + + + maintenanceSucceded = common_utils.CreateDBbackup(backupDescription, CreateDBbackupResultMessage, DBbackupFileNameCreated); + if (maintenanceSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Create System BackUp Failed on:" + formatter.format(new Date()) + ". ErrorMsg: " + CreateDBbackupResultMessage.getValue()); + return; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Create System BackUp Completed Successfully on:" + formatter.format(new Date())); + + u.CheckMaintenanceCompleted(config, NewRestoreBackupTxtFilePath, Parameters.LogFilePrefix); + + OutputStream fout = new FileOutputStream(MonitorMaintananceFile); + OutputStream bout = new BufferedOutputStream(fout); + OutputStreamWriter logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + logFileWriter.append(DBbackupFileNameCreated.getValue()); + logFileWriter.close(); + + setDBBackupSubFolder(); + + maintenanceSucceded = exportAllTHesauri(thesaurusVector, testName); + if (maintenanceSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Export Failed on:" + formatter.format(new Date()) + "."); + return; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Export Completed Successfully on:" + formatter.format(new Date())); + + + maintenanceSucceded = initalizeDB(); + if (maintenanceSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Initialize DB Failed on:" + formatter.format(new Date()) + "."); + return; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Initialize DB Completed Successfully on:" + formatter.format(new Date())); + + + // boolean DBInitializationSucceded = dbAdminUtils.InitializeDB(common_utils, resultObj); + // get the modification date of db folder contents before telos parsing + long DBmodificationBeforeImports = common_utils.GetFolderContentsModificationDate(common_utils.DBPath); + + maintenanceSucceded = importAllThesauri(thesaurusVector, testName); + if (maintenanceSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Import Thesauri Failed on:" + formatter.format(new Date()) + "."); + return; + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Import Thesauri Completed Successfully on:" + formatter.format(new Date())); + + long DBmodificationafterImports = common_utils.GetFolderContentsModificationDate(common_utils.DBPath); + + //check if db folder is modified at all + if(DBmodificationBeforeImports==DBmodificationafterImports){ + Utils.StaticClass.webAppSystemOutPrintln("No MODIFICATION"); + maintenanceSucceded =false; + return; + } + + resetDBBackupFolder(); + + //unlock System only in case no error has occured + if(maintenanceSucceded){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Automatic Maintenance Completed Sucessfully on:" + formatter.format(new Date()) + "."); + // check modification date of db folder afer imports succeded + MonitorMaintananceFile.delete(); + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Automatic Maintenance Throwed Exception on:" + formatter.format(new Date()) + "."); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Exception Message:" + ex.getMessage()); + Utils.StaticClass.handleException(ex); + //sendmail(); + resetDBBackupFolder(); + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), resultObj); + if (restored) { + MonitorMaintananceFile.delete(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Restoration of : " + DBbackupFileNameCreated.getValue() + " succeeded."); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Did not manage to restore : " + DBbackupFileNameCreated.getValue() + ". Result:" + resultObj.getValue()); + } + cancel(); + //Parameters.timer.cancel(); + Parameters.ENABLE_AUTOMATIC_BACKUPS = true; + } + finally{ + if (maintenanceSucceded == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Automatic Maintenance Failed on:" + formatter.format(new Date()) + "."); + //sendmail(); + resetDBBackupFolder(); + boolean restored = common_utils.RestoreDBbackup(DBbackupFileNameCreated.getValue(), resultObj); + if (restored) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Restoration of : " + DBbackupFileNameCreated.getValue() + " succeeded."); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Did not manage to restore : " + DBbackupFileNameCreated.getValue() + ". Result:" + resultObj.getValue()); + } + cancel(); + //Parameters.timer.cancel(); + Parameters.ENABLE_AUTOMATIC_BACKUPS = true; + + } + + } + + } + /** + * This method is the implementation of a contract defined in the TimerTask + * class. This in the entry point of the task execution. + */ + public void run() { + if(Parameters.SkipAutomaticBackups){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Skipping Automatic Backups on:" + formatter.format(new Date())); + return; + } + this.performScheduledBackupActions(Parameters.AUTOMATIC_BACKUPS_DESCRIPTION); + } + + private boolean exportAllTHesauri(Vector thesaurusVector, String testName) { + + DBGeneral dbGen = new DBGeneral(); + UsersClass WTMSUsers = new UsersClass(); + DBexportData dbExport = new DBexportData(); + Utilities u = new Utilities(); + + + + File currentDateFolder = new File(common_utils.XML_BackupFolder, testName); + currentDateFolder.mkdir(); + + QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + + + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, null, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class ScheduledBackups exportAllTHesauri()"); + return false; + } + dbGen.GetExistingThesaurus(false, thesaurusVector, Q, sis_session); + int ret = Q.free_all_sets(); + if (ret == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Failed to free_all_sets"); + return false; + } + + ret = Q.reset_name_scope(); + if (ret == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Failed to reset_name_scope"); + return false; + } + + + + Q.free_all_sets(); + Q.reset_name_scope(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session,null, false); + + //Start Exporting each thesaurus + boolean exportFailure = false; + for (int i = 0; i < thesaurusVector.size(); i++) { + + //Creating filename and initializing each thesaurus export file + String exprortThesaurus = thesaurusVector.get(i); + String Filename = XML_ExportPrefix + exprortThesaurus + ".xml"; + String logFileNamePath = currentDateFolder.getPath() + "\\" + Filename; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Attempting export " + exprortThesaurus + " in file " + logFileNamePath); + OutputStreamWriter logFileWriter = null; + OutputStream fout = null; + OutputStream bout = null; + try { + fout = new FileOutputStream(logFileNamePath); + + bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + //logFileWriter.append(ConstantParameters.xmlHeader);//+ "\r\n" + //logFileWriter.append("\r\n"); + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "LogFile εξαγωγής δεδομένων του θησαυρού : " + exprortThesaurus + " στο αρχείο: " + logFileNamePath); + + } catch (Exception exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Error in opening file: " + logFileNamePath + " " + exc.getMessage()); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Failed to export thesaurus " + exprortThesaurus); + exportFailure = true; + Utils.StaticClass.handleException(exc); + cancel(); + //Parameters.timer.cancel(); + Parameters.ENABLE_AUTOMATIC_BACKUPS = true; + break; + } + + //set thesauric values to Parameters + WTMSUsers.SetSessionAttributeSessionUser(sessionInstance,context, SessionUserInfo.name, SessionUserInfo.password, exprortThesaurus, SessionUserInfo.userGroup); + + //exporting Data + + Vector thesauriNames = new Vector(); + Vector allHierarchies = new Vector(); + Vector allGuideTerms = new Vector(); + + dbExport.exportThesaurusActions(SessionUserInfo, exprortThesaurus, ConstantParameters.xmlschematype_THEMAS, + logFileWriter,thesauriNames,allHierarchies,allGuideTerms); + //dbExport.FOR_DELETE_exportTranslationCategories(sessionInstance,ConstantParameters.xmlschematype_THEMAS, Q,TA, sis_session, logFileWriter, targetLocale); + //dbExport.FOR_DELETE_exportFacetsAndHierarchies(sessionInstance,ConstantParameters.xmlschematype_THEMAS, Q, sis_session, logFileWriter, targetLocale); + //dbExport.FOR_DELETE_exportTerms(sessionInstance,ConstantParameters.xmlschematype_THEMAS, Q, TA, sis_session, logFileWriter, targetLocale); + //if(Parameters.FormatXML){ + + + WriteFileData.formatXMLFile(logFileNamePath); + + + + + } + + + + + + //check if export exception occured + if (exportFailure) { + return false; + } + + return true; + } + + private boolean initalizeDB(){ + + //Initialize server with emty db + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Deleting DB folder and Starting Server With Empty DB"); + // stop server + boolean serverStopped = common_utils.StopDatabase(); + if (serverStopped == false) { + String StopServerFailure = common_utils.config.GetTranslation("StopServerFailure"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + StopServerFailure ); + return false; + } + // wait until server is finally stopped + Utils.StaticClass.closeDb(); + // clear db folder contents + boolean dbIsCleared = common_utils.DeleteFolderContents(common_utils.DBPath); + if (dbIsCleared == false) { + String ClearDBFolderFailure = common_utils.config.GetTranslation("ClearDBFolderFailure"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + ClearDBFolderFailure + " " + common_utils.DBPath); + common_utils.RestartDatabaseIfNeeded(); + return false; + } + // start server with empty data base folder + boolean serverStarted = common_utils.StartWithEmptyDataBase(); + if (serverStarted == false) { + String StartServerFailure = common_utils.config.GetTranslation("StartServerFailure"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + StartServerFailure ); + common_utils.RestartDatabaseIfNeeded(); + return false; + } + // wait until server is finally started + Utils.StaticClass.getDBService(); + return true; + } + + private boolean importAllThesauri(Vector thesaurusVector, String testName) { + //QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + //IntegerObject sis_session = new IntegerObject(); + //IntegerObject tms_session = new IntegerObject(); + + StringObject CreateDBbackupResultMessage = new StringObject(""); + StringObject DBbackupFileNameCreated = new StringObject(""); + StringObject resultObj = new StringObject(""); + + //tools + //DBGeneral dbGen = new DBGeneral(); + //UsersClass WTMSUsers = new UsersClass(); + //DBexportData dbExport = new DBexportData(); + DBImportData dbImport = new DBImportData(); + //DBMergeThesauri dbMerge = new DBMergeThesauri(); + + + //Start importing + for (int i = 0; i < thesaurusVector.size(); i++) { + + String importThesaurus = thesaurusVector.get(i); + String Filename = XML_ImportPrefix + importThesaurus + ".xml"; + String logFileNamePath = common_utils.XML_BackupFolder + "\\" + testName + "\\" + Filename; + String XMLFileToImport = common_utils.XML_BackupFolder + "\\" + testName + "\\" + XML_ExportPrefix + importThesaurus + ".xml"; + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Starting Import from file: " + logFileNamePath); + + OutputStreamWriter logFileWriter = null; + + try { + OutputStream fout = new FileOutputStream(logFileNamePath); + OutputStream bout = new BufferedOutputStream(fout); + logFileWriter = new OutputStreamWriter(bout, "UTF-8"); + logFileWriter.append(ConstantParameters.xmlHeader );//+ "\r\n" + //logFileWriter.append("\r\n"); + logFileWriter.append("\r\n"); + logFileWriter.append("Αναφορά εισαγωγής δεδομένων στον θησαυρό " + importThesaurus + "\r\n"); + //logFileWriter.append("\r\n"); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "LogFile λειτουργίας εισαγωγής δεδομένων στον θησαυρό: " + importThesaurus + "."); + + + } catch (Exception exc) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Error in opening file: " + exc.getMessage()); + Utils.StaticClass.handleException(exc); + } + + try { + //connection opens in here. Check result and if ok commit actions if not ok abort actions + if (dbImport.thesaurusImportActions(SessionUserInfo,common_utils, config, targetLocale, pathToErrorsXML, XMLFileToImport, + ConstantParameters.xmlschematype_THEMAS, importThesaurus, "backup_before_import_data_to_thes_" + importThesaurus, DBbackupFileNameCreated, resultObj, logFileWriter) == false) { + //abort transaction and close connection + //Q.free_all_sets(); + //Q.TEST_abort_transaction(); + //dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + return false; + } + logFileWriter.append(""); + logFileWriter.flush(); + logFileWriter.close(); + + StringObject FixDBResultMessage_Global = new StringObject(""); + boolean dbFixed = common_utils.FixDB(true, FixDBResultMessage_Global); + if(!dbFixed){ + + Utils.StaticClass.webAppSystemOutPrintln("Fix DB failed"); + Utils.StaticClass.webAppSystemOutPrintln("Error Message: " + FixDBResultMessage_Global.getValue()); + } + Utils.StaticClass.webAppSystemOutPrintln("Fix DB finished Successfully!!!"); + + } catch (IOException ex) { + Logger.getLogger(ScheduledBackups.class.getName()).log(Level.SEVERE, null, ex); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Failed to Import thesaurus " + importThesaurus); + Utils.StaticClass.handleException(ex); + break; + } + + //commit transaction and close connection + //Q.free_all_sets(); + //Q.TEST_end_transaction(); + //dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + return true; + } + + /* + public void sendmail() { + + String mailContent = "Automatic Maintenance of " + sessionInstance.path +" Failed.\n\nException occured on " + formatter.format(new Date()) + + ".\nCheck Tomcat Logs and restore Database in case automatic restoration failed."; + + String subject = "THEMASMaintenanceError"; + try { + // Create a mail session + Properties propers = new java.util.Properties(); + propers.put("mail.smtp.host", Parameters.mailHost); + //propers.put("mail.smtp.host", "mailhost.ics.forth.gr"); + propers.put("mail.smtp.port", "" + 25); + Session sessionn = Session.getDefaultInstance(propers, null); + + // Construct the message + Message msg = new MimeMessage(sessionn); + msg.setFrom(new InternetAddress(Parameters.ApplicationName + "@ics.forth.gr")); + for (int i = 0; i < Parameters.mailList.length; i++) { + msg.addRecipient(Message.RecipientType.TO, new InternetAddress(Parameters.mailList[i])); + } + + //msg.setRecipients(Message.RecipientType.TO, addresses); + msg.setSubject(subject); + msg.setText(mailContent); + + Transport.send(msg); + } catch (MessagingException ex) { + Utils.StaticClass.webAppSystemOutPrintln("Failed to send e-mail"); + Logger.getLogger(ScheduledBackups.class.getName()).log(Level.SEVERE, null, ex); + Utils.StaticClass.handleException(ex); + cancel(); + //Parameters.timer.cancel(); + Parameters.ENABLE_AUTOMATIC_BACKUPS = true; + } + } + */ +} + diff --git a/Sources/WebApplication/src/java/DB_Admin/TSVExportsImports.java b/Sources/WebApplication/src/java/DB_Admin/TSVExportsImports.java new file mode 100644 index 0000000..8232cc0 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/TSVExportsImports.java @@ -0,0 +1,909 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.util.Collections; +import java.util.Enumeration; +import java.util.Hashtable; +import java.util.Map; +import java.util.Vector; +import org.neo4j.graphdb.Direction; +import org.neo4j.graphdb.DynamicLabel; +import org.neo4j.graphdb.GraphDatabaseService; +import org.neo4j.graphdb.Label; +import org.neo4j.graphdb.Node; +import org.neo4j.graphdb.Relationship; +import org.neo4j.graphdb.RelationshipType; +import org.neo4j.graphdb.Result; +import org.neo4j.graphdb.Transaction; + +/** + * + * @author Elias Tzortzakakis + */ +public class TSVExportsImports { + private String GenericLabel = "Generic"; + private String CommonLabel = "Common"; + + private String LabelKey = "LABEL"; + private String PropertyKey_Type = "Type"; + private String PropertyKey_Value = "Value"; + public static String PropertyKey_Neo4j_Id = "Neo4j_Id"; + private String PropertyKey_Logicalname = "Logicalname"; + + private String MaxNeoIdNodeLogicalName = "Telos_Object"; + private String PropertyKeyMaxNeo4jId = "MaxNeo4j_Id"; + + enum Rels implements RelationshipType { + + RELATION, ISA, INSTANCEOF + } + enum Labels implements Label { + + Type_Attribute, Type_Individual, M1_Class, M2_Class, M3_Class, M4_Class, S_Class, Token, PrimitiveClass, Common, Generic + } + + private void writeNodeInfoInTsvFile(Node n, OutputStreamWriter out, boolean onlyGeneric, boolean skipGeneric) throws IOException{ + + String nodeId = n.getProperty(PropertyKey_Neo4j_Id).toString(); + //long nodeId = n.getId(); + String logicalname = n.getProperty(PropertyKey_Logicalname).toString(); + if(n.hasLabel(Labels.Generic)){ + if(n.hasProperty(PropertyKey_Neo4j_Id)){ + out.append(nodeId+"\t"+PropertyKey_Neo4j_Id+"\t"+n.getProperty(PropertyKey_Neo4j_Id).toString()+"\r\n"); + } + } + else{ + if(onlyGeneric){ + return; + } + else{ + if(n.hasProperty(PropertyKey_Neo4j_Id)){ + out.append(nodeId+"\t"+PropertyKey_Neo4j_Id+"\t"+n.getProperty(PropertyKey_Neo4j_Id).toString()+"\r\n"); + } + } + } + if(n.hasProperty(PropertyKey_Logicalname)){ + out.append(nodeId+"\t"+PropertyKey_Logicalname+"\t"+n.getProperty(PropertyKey_Logicalname).toString()+"\r\n"); + } + if(n.hasProperty(PropertyKey_Type)){ + out.append(nodeId+"\t"+PropertyKey_Type+"\t"+n.getProperty(PropertyKey_Type).toString()+"\r\n"); + } + if(n.hasProperty(PropertyKey_Value)){ + out.append(nodeId+"\t"+PropertyKey_Value+"\t"+n.getProperty(PropertyKey_Value).toString().replace("\r\n", " ").replace("\n", " ").replace("\r", " ").replace("\t", " ")+"\r\n"); + } + Vector labelLines = new Vector(); + for(Label lbl : n.getLabels()){ + labelLines.add(nodeId+"\t"+LabelKey+"\t"+lbl.name()+"\r\n"); + } + Collections.sort(labelLines); + for(String str: labelLines){ + out.append(str); + } + + if(n.hasRelationship(Rels.INSTANCEOF, Direction.OUTGOING)){ + Vector outputLines = new Vector(); + for(Relationship rel: n.getRelationships(Rels.INSTANCEOF, Direction.OUTGOING)){ + //long endNodeId = rel.getEndNode().getId(); + String endNodeId = rel.getEndNode().getProperty(PropertyKey_Neo4j_Id).toString(); + if(onlyGeneric){ + if(rel.getEndNode().hasLabel(Labels.Generic)==false){ + continue; + } + } + String endlogicalname = rel.getEndNode().getProperty(PropertyKey_Logicalname).toString(); + outputLines.add(nodeId+"\t"+Rels.INSTANCEOF.name()+"\t"+endNodeId+"\t\t\r\n"); + } + + Collections.sort(outputLines); + for(String str: outputLines){ + out.append(str); + } + } + if(skipGeneric){ + //get ingoing relationships that might be lost + //generic pointing to non generic + Vector outputLines = new Vector(); + if(n.hasRelationship(Rels.INSTANCEOF, Direction.INCOMING)){ + for(Relationship rel: n.getRelationships(Rels.INSTANCEOF, Direction.INCOMING)){ + //long genericStartNodeId = rel.getStartNode().getId(); + String genericStartNodeId = rel.getStartNode().getProperty(PropertyKey_Neo4j_Id).toString(); + if(rel.getStartNode().hasLabel(Labels.Generic)==false){ + continue; + } + String genericStartNodelogicalname = rel.getStartNode().getProperty(PropertyKey_Logicalname).toString(); + outputLines.add(genericStartNodeId+"\t"+Rels.INSTANCEOF.name()+"\t"+nodeId+"\t\t\r\n"); + } + } + Collections.sort(outputLines); + for(String str: outputLines){ + out.append(str); + } + } + if(n.hasRelationship(Rels.ISA, Direction.OUTGOING)){ + Vector outputLines = new Vector(); + for(Relationship rel: n.getRelationships(Rels.ISA, Direction.OUTGOING)){ + //long endNodeId = rel.getEndNode().getId(); + String endNodeId = rel.getEndNode().getProperty(PropertyKey_Neo4j_Id).toString(); + if(onlyGeneric){ + if(rel.getEndNode().hasLabel(Labels.Generic)==false){ + continue; + } + } + String endlogicalname = rel.getEndNode().getProperty(PropertyKey_Logicalname).toString(); + outputLines.add(nodeId+"\t"+Rels.ISA.name()+"\t"+endNodeId+"\t\t\r\n"); + } + Collections.sort(outputLines); + for(String str: outputLines){ + out.append(str); + } + } + if(skipGeneric){ + //get ingoing relationships that might be lost + //generic pointing to non generic + Vector outputLines = new Vector(); + if(n.hasRelationship(Rels.ISA, Direction.INCOMING)){ + for(Relationship rel: n.getRelationships(Rels.ISA, Direction.INCOMING)){ + //long genericStartNodeId = rel.getStartNode().getId(); + String genericStartNodeId = rel.getStartNode().getProperty(PropertyKey_Neo4j_Id).toString(); + if(rel.getStartNode().hasLabel(Labels.Generic)==false){ + continue; + } + String genericStartNodelogicalname = rel.getStartNode().getProperty(PropertyKey_Logicalname).toString(); + outputLines.add(genericStartNodeId+"\t"+Rels.ISA.name()+"\t"+nodeId+"\t\t\r\n"); + } + } + Collections.sort(outputLines); + for(String str: outputLines){ + out.append(str); + } + } + if(n.hasRelationship(Rels.RELATION, Direction.OUTGOING)){ + Vector outputLines = new Vector(); + for(Relationship rel: n.getRelationships(Rels.RELATION, Direction.OUTGOING)){ + //long endNodeId = rel.getEndNode().getId(); + String endNodeId = rel.getEndNode().getProperty(PropertyKey_Neo4j_Id).toString(); + if(onlyGeneric){ + if(rel.getEndNode().hasLabel(Labels.Generic)==false){ + continue; + } + } + String endlogicalname = rel.getEndNode().getProperty(PropertyKey_Logicalname).toString(); + outputLines.add(nodeId+"\t"+Rels.RELATION.name()+"\t"+endNodeId+"\t\t\r\n"); + } + Collections.sort(outputLines); + for(String str: outputLines){ + out.append(str); + } + } + if(skipGeneric){ + //get ingoing relationships that might be lost + //generic pointing to non generic + Vector outputLines = new Vector(); + if(n.hasRelationship(Rels.RELATION, Direction.INCOMING)){ + for(Relationship rel: n.getRelationships(Rels.RELATION, Direction.INCOMING)){ + //long genericStartNodeId = rel.getStartNode().getId(); + String genericStartNodeId = rel.getStartNode().getProperty(PropertyKey_Neo4j_Id).toString(); + if(rel.getStartNode().hasLabel(Labels.Generic)==false){ + continue; + } + String genericStartNodelogicalname = rel.getStartNode().getProperty(PropertyKey_Logicalname).toString(); + outputLines.add(genericStartNodeId+"\t"+Rels.RELATION.name()+"\t"+nodeId+"\t\t\r\n"); + } + } + Collections.sort(outputLines); + for(String str: outputLines){ + out.append(str); + } + } + out.flush(); + + } + + + public boolean globalExportToFile(String filepath, boolean onlyGeneric, boolean skipGeneric){ + + GraphDatabaseService graphDb = Utils.StaticClass.getDBService(); + Transaction tx = graphDb.beginTx(); + try{ + + OutputStreamWriter out = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(filepath)), "UTF-8"); + + Vector nodesToExport = new Vector(); + + String query = ""; + if(onlyGeneric){ + query="Match (n:"+GenericLabel+") return n"; + } + else{ + if(skipGeneric){ + query="Match (n) WHERE NOT(\""+ GenericLabel+"\" in labels(n)) return n"; + } + else{ + query="Match (n) return n"; + } + } + + Result res = graphDb.execute(query); + while (res.hasNext()) { + Node n = (Node) res.next().get("n"); + nodesToExport.add(n); + } + res.close(); + res = null; + + //out.append(Utils.ConstantParameters.copyrightAndLicenseForPropertiesFile); + Collections.sort(nodesToExport, new Utils.Neo4jNodeComparator()); + for(Node n : nodesToExport){ + writeNodeInfoInTsvFile(n,out,onlyGeneric,skipGeneric); + } + tx.success(); + + out.flush(); + + }catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass() +" " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + if(tx!=null){ + tx.failure(); + } + return false; + } + finally{ + tx.close(); + } + + Utils.StaticClass.closeDb(); + + return true; + } + + public boolean importSpecificFromFile(String filepath){ + try{ + + Hashtable>> nodeInfo = new Hashtable>>(); + BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "UTF8")); + String linestr; + int line = 0; + while ((linestr = in.readLine()) != null) { + line++; + if(linestr.trim().length()==0){ + Utils.StaticClass.webAppSystemOutPrintln("Empty line encoutered at line " + line+". Just skipping and continuing"); + continue; + } + if(linestr.trim().startsWith("#")){ + Utils.StaticClass.webAppSystemOutPrintln("Skipping comment line: " + line); + continue; + } + String[] parts = linestr.split("\t"); + if(parts.length>=3){ + long internalId = Long.parseLong(parts[0]); + String property = parts[1]; + String valueStr = parts[2]; + + if(nodeInfo.containsKey(internalId)==false){ + nodeInfo.put(internalId,new Hashtable>()); + } + + //cast everything as String except multivalued elements - Labels and relationships + if(nodeInfo.get(internalId).containsKey(property)==false){ + nodeInfo.get(internalId).put(property, new Vector()); + } + nodeInfo.get(internalId).get(property).add(valueStr); + + } + else{ + Utils.StaticClass.webAppSystemOutPrintln("Non empty line found that contains less than 3 tab seperated values at line: " + line+". Aborting import procedure"); + return false; + } + }//parsing ended + + + Hashtable tsvToNeo4jIds = new Hashtable(); + GraphDatabaseService graphDb = Utils.StaticClass.getDBService(); + + long maxGenericNeo4jId = -1; + + long maxNeo4jId =-1; + + + + + + try(Transaction tx = graphDb.beginTx()){ + String query = "MATCH(n:"+GenericLabel+") return max (n."+PropertyKey_Neo4j_Id+") as newVal " ; + Result res = graphDb.execute(query); + + try{ + while(res.hasNext()){ + Object val = res.next().get("newVal"); + if(val instanceof Integer){ + maxGenericNeo4jId = (int) val; + } + else{ + maxGenericNeo4jId = (long) val; + } + } + } + finally{ + res.close(); + res = null; + } + + String query1 = "MATCH(n:"+CommonLabel+") return max (n."+PropertyKey_Neo4j_Id+") as newVal " ; + Result res1 = graphDb.execute(query1); + + try{ + while(res1.hasNext()){ + Object val = res1.next().get("newVal"); + if(val instanceof Integer){ + maxNeo4jId = (int) val; + } + else{ + maxNeo4jId = (long) val; + } + } + } + finally{ + res1.close(); + res1 = null; + } + tx.success(); + } + + if(maxGenericNeo4jId<=0){ + Utils.StaticClass.webAppSystemOutPrintln("Could not retrieve max generic neo4j id."); + return false; + } + if(maxNeo4jId<=0){ + Utils.StaticClass.webAppSystemOutPrintln("Could not retrieve max neo4j id."); + return false; + } + + + for(long i=1; i<=maxGenericNeo4jId; i++){ + tsvToNeo4jIds.put(i, i); + } + if(maxNeo4jId <=1000){ + maxNeo4jId=1000; + } + maxNeo4jId ++; + + try(Transaction tx = graphDb.beginTx()){ + + + //create nodes + Enumeration nodeIdentifiers = nodeInfo.keys(); + while(nodeIdentifiers.hasMoreElements()){ + long nodeId = nodeIdentifiers.nextElement(); + //long startNodeNeo4jId = tsvToNeo4jIds.get(nodeId); + if(nodeId<=maxGenericNeo4jId){ + continue; + } + Hashtable> strVals = nodeInfo.get(nodeId); + + + + String logicalName = ""; + String type = ""; + String value = ""; + long neo4jId = -1; + + Vector labels = new Vector(); + if(strVals.containsKey(LabelKey)){ + labels.addAll(strVals.get(LabelKey)); + } + + + + Node newNode = graphDb.createNode(); + for(String lbl: labels){ + Label label = DynamicLabel.label(lbl); + newNode.addLabel(label); + } + + neo4jId = maxNeo4jId++; + newNode.setProperty(PropertyKey_Neo4j_Id, neo4jId); + tsvToNeo4jIds.put(nodeId, neo4jId); + + + + newNode.setProperty(PropertyKey_Logicalname, strVals.get(PropertyKey_Logicalname).get(0)); + + if(strVals.containsKey(PropertyKey_Type)){ + newNode.setProperty(PropertyKey_Type, strVals.get(PropertyKey_Type).get(0)); + } + if(strVals.containsKey(PropertyKey_Value)){ + if(strVals.get(PropertyKey_Type).get(0).equals("INT")){ + newNode.setProperty(PropertyKey_Value, Integer.parseInt(strVals.get(PropertyKey_Value).get(0))); + } + else{ + newNode.setProperty(PropertyKey_Value, strVals.get(PropertyKey_Value).get(0)); + } + } + + } + tx.success(); + } + + //create InstanceOf, ISA, Relation relationships + try(Transaction tx = graphDb.beginTx()){ + Enumeration nodeIdentifiers = nodeInfo.keys(); + while(nodeIdentifiers.hasMoreElements()){ + long nodeId = nodeIdentifiers.nextElement(); + long startNodeNeo4jId = tsvToNeo4jIds.get(nodeId); + Hashtable> strVals = nodeInfo.get(nodeId); + + Vector isA = new Vector(); + Vector relation = new Vector(); + Vector instanceOf = new Vector(); + if(strVals.containsKey(Rels.ISA.name())){ + Vector stringVals = strVals.get(Rels.ISA.name()); + for(String str : stringVals){ + long endNodeId = Long.parseLong(str); + isA.add(tsvToNeo4jIds.get(endNodeId)); + } + } + if(strVals.containsKey(Rels.RELATION.name())){ + Vector stringVals = strVals.get(Rels.RELATION.name()); + for(String str : stringVals){ + long endNodeId = Long.parseLong(str); + relation.add(tsvToNeo4jIds.get(endNodeId)); + } + } + if(strVals.containsKey(Rels.INSTANCEOF.name())){ + Vector stringVals = strVals.get(Rels.INSTANCEOF.name()); + for(String str : stringVals){ + long endNodeId = Long.parseLong(str); + instanceOf.add(tsvToNeo4jIds.get(endNodeId)); + } + } + + if(isA.size()==0 && instanceOf.size()==0 && relation.size()==0){ + continue; + } + + Node startNode = getSingleNodesByNeo4jId(startNodeNeo4jId,graphDb); + + if(isA.size()>0){ + Vector toNodes = getNodesByNeo4jIds(isA, graphDb); + for(Node toNode : toNodes){ + startNode.createRelationshipTo(toNode, Rels.ISA); + } + } + if(instanceOf.size()>0){ + Vector toNodes = getNodesByNeo4jIds(instanceOf, graphDb); + for(Node toNode : toNodes){ + startNode.createRelationshipTo(toNode, Rels.INSTANCEOF); + } + } + if(relation.size()>0){ + Vector toNodes = getNodesByNeo4jIds(relation, graphDb); + for(Node toNode : toNodes){ + startNode.createRelationshipTo(toNode, Rels.RELATION); + } + } + } + tx.success(); + } + + + try(Transaction tx = graphDb.beginTx()){ + String query3 = "MATCH(n:"+CommonLabel+") with max (n."+PropertyKey_Neo4j_Id+") as newVal " + + "MATCH(t:"+CommonLabel+"{"+PropertyKey_Logicalname+":\""+MaxNeoIdNodeLogicalName+"\"}) " + + "SET t."+PropertyKeyMaxNeo4jId+" = newVal " + + "return t."+PropertyKeyMaxNeo4jId+" as "+ PropertyKeyMaxNeo4jId; + Result res3 = graphDb.execute(query3); + + if (res3 == null) { + Utils.StaticClass.webAppSystemOutPrintln("Set Max Neo4j Id Failed."); + return false; + } + res3.close(); + res3=null; + tx.success(); + } + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass() +" " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } + return true; + } + + public boolean importGenericFromFile(String filepath){ + + return globalImportFromFile(filepath); + } + + boolean globalImportFromFile(String filepath){ + try{ + Hashtable>> nodeInfo = new Hashtable>>(); + + //Vector multivaluedElements = new Vector(); + //multivaluedElements.add(LabelKey); + //multivaluedElements.add(Rels.INSTANCEOF.name()); + //multivaluedElements.add(Rels.ISA.name()); + //multivaluedElements.add(Rels.RELATION.name()); + + BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "UTF8")); + String linestr; + int line = 0; + while ((linestr = in.readLine()) != null) { + line++; + if(linestr.trim().length()==0){ + Utils.StaticClass.webAppSystemOutPrintln("Empty line encoutered at line " + line+". Just skipping and continuing"); + continue; + } + if(linestr.trim().startsWith("#")){ + Utils.StaticClass.webAppSystemOutPrintln("Skipping comment line: " + line); + continue; + } + + String[] parts = linestr.split("\t"); + if(parts.length>=3){ + long internalId = Long.parseLong(parts[0]); + String property = parts[1]; + String valueStr = parts[2]; + + if(nodeInfo.containsKey(internalId)==false){ + nodeInfo.put(internalId,new Hashtable>()); + } + + //cast everything as String except multivalued elements - Labels and relationships + if(nodeInfo.get(internalId).containsKey(property)==false){ + nodeInfo.get(internalId).put(property, new Vector()); + } + nodeInfo.get(internalId).get(property).add(valueStr); + + } + else{ + Utils.StaticClass.webAppSystemOutPrintln("Non empty line found that contains less than 3 tab seperated values at line: " + line+". Aborting import procedure"); + return false; + } + }//parsing ended + + + //Hashtable tsvToNeo4jIds = new Hashtable(); + + //long maxGenericNeo4jId = 0; + /* + Enumeration nodeIdentifiers = nodeInfo.keys(); + while(nodeIdentifiers.hasMoreElements()){ + long nodeId = nodeIdentifiers.nextElement(); + Hashtable> strVals = nodeInfo.get(nodeId); + if(strVals.containsKey(LabelKey) && strVals.get(LabelKey).contains(GenericLabel)){ + long neo4jId = Long.parseLong(strVals.get(PropertyKey_Neo4j_Id).get(0)); + if(neo4jId>maxGenericNeo4jId){ + maxGenericNeo4jId = neo4jId; + } + } + }*/ + //if(maxGenericNeo4jId <=1000){ + // maxGenericNeo4jId=1000; + //} + //maxGenericNeo4jId ++; + //maxGenericNeo4jId++; + + GraphDatabaseService graphDb = Utils.StaticClass.getDBService(); + try(Transaction tx = graphDb.beginTx()){ + + //create nodes + Enumeration nodeIdentifiers = nodeInfo.keys(); + while(nodeIdentifiers.hasMoreElements()){ + long nodeId = nodeIdentifiers.nextElement(); + Hashtable> strVals = nodeInfo.get(nodeId); + + + String logicalName = ""; + String type = ""; + String value = ""; + long neo4jId = -1; + + Vector labels = new Vector(); + if(strVals.containsKey(LabelKey)){ + labels.addAll(strVals.get(LabelKey)); + } + + + + Node newNode = graphDb.createNode(); + for(String lbl: labels){ + Label label = DynamicLabel.label(lbl); + newNode.addLabel(label); + } + + //if(labels.contains(GenericLabel)){ + neo4jId = Long.parseLong(strVals.get(PropertyKey_Neo4j_Id).get(0)); + newNode.setProperty(PropertyKey_Neo4j_Id, neo4jId); + // tsvToNeo4jIds.put(nodeId, neo4jId); + //} + //else{ + // neo4jId = maxGenericNeo4jId++; + //newNode.setProperty(PropertyKey_Neo4j_Id, neo4jId); + //tsvToNeo4jIds.put(nodeId, neo4jId); + //} + + + newNode.setProperty(PropertyKey_Logicalname, strVals.get(PropertyKey_Logicalname).get(0)); + + if(strVals.containsKey(PropertyKey_Type)){ + newNode.setProperty(PropertyKey_Type, strVals.get(PropertyKey_Type).get(0)); + } + if(strVals.containsKey(PropertyKey_Value)){ + if(strVals.get(PropertyKey_Type).get(0).equals("INT")){ + newNode.setProperty(PropertyKey_Value, Integer.parseInt(strVals.get(PropertyKey_Value).get(0))); + } + else{ + newNode.setProperty(PropertyKey_Value, strVals.get(PropertyKey_Value).get(0)); + } + } + + } + tx.success(); + } + + + try(Transaction tx = graphDb.beginTx()){ + //create the indexes + if(CreateIndexesAndConstraints(graphDb)==false){ + return false; + } + tx.success(); + } + + try(Transaction tx = graphDb.beginTx()){ + String query3 = "MATCH(n:"+CommonLabel+") with max (n."+PropertyKey_Neo4j_Id+") as newVal " + + "MATCH(t:"+CommonLabel+"{"+PropertyKey_Logicalname+":\""+MaxNeoIdNodeLogicalName+"\"}) " + + "SET t."+PropertyKeyMaxNeo4jId+" = newVal " + + "return t."+PropertyKeyMaxNeo4jId+" as "+ PropertyKeyMaxNeo4jId; + Result res3 = graphDb.execute(query3); + + if (res3 == null) { + Utils.StaticClass.webAppSystemOutPrintln("Set Max Neo4j Id Failed."); + return false; + } + res3.close(); + res3=null; + tx.success(); + } + + Utils.StaticClass.closeDb(); + graphDb = Utils.StaticClass.getDBService(); + + //create InstanceOf, ISA, Relation relationships + try(Transaction tx = graphDb.beginTx()){ + Enumeration nodeIdentifiers = nodeInfo.keys(); + while(nodeIdentifiers.hasMoreElements()){ + long nodeId = nodeIdentifiers.nextElement(); + long startNodeNeo4jId = nodeId;//tsvToNeo4jIds.get(nodeId); + Hashtable> strVals = nodeInfo.get(nodeId); + + Vector isA = new Vector(); + Vector relation = new Vector(); + Vector instanceOf = new Vector(); + if(strVals.containsKey(Rels.ISA.name())){ + Vector stringVals = strVals.get(Rels.ISA.name()); + for(String str : stringVals){ + long endNodeId = Long.parseLong(str); + isA.add(endNodeId/*tsvToNeo4jIds.get(endNodeId)*/); + } + } + if(strVals.containsKey(Rels.RELATION.name())){ + Vector stringVals = strVals.get(Rels.RELATION.name()); + for(String str : stringVals){ + long endNodeId = Long.parseLong(str); + relation.add(endNodeId/*tsvToNeo4jIds.get(endNodeId)*/); + } + } + if(strVals.containsKey(Rels.INSTANCEOF.name())){ + Vector stringVals = strVals.get(Rels.INSTANCEOF.name()); + for(String str : stringVals){ + long endNodeId = Long.parseLong(str); + instanceOf.add(endNodeId/*tsvToNeo4jIds.get(endNodeId)*/); + } + } + + if(isA.size()==0 && instanceOf.size()==0 && relation.size()==0){ + continue; + } + + Node startNode = getSingleNodesByNeo4jId(startNodeNeo4jId,graphDb); + + if(isA.size()>0){ + Vector toNodes = getNodesByNeo4jIds(isA, graphDb); + for(Node toNode : toNodes){ + startNode.createRelationshipTo(toNode, Rels.ISA); + } + } + if(instanceOf.size()>0){ + Vector toNodes = getNodesByNeo4jIds(instanceOf, graphDb); + for(Node toNode : toNodes){ + startNode.createRelationshipTo(toNode, Rels.INSTANCEOF); + } + } + if(relation.size()>0){ + Vector toNodes = getNodesByNeo4jIds(relation, graphDb); + for(Node toNode : toNodes){ + startNode.createRelationshipTo(toNode, Rels.RELATION); + } + } + } + tx.success(); + } + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass() +" " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + return false; + } + return true; + } + + Vector collectSequenctiallyAsubsetOfValues(int startindex,int howmanyToGet, Vector targetVals){ + Vector returnVals = new Vector(); + if(howmanyToGet<=0){ + throw new UnsupportedOperationException("collectSequenctiallyAsubsetOfValues was called with howmanyToGet: " +howmanyToGet); + } + int maxIndex =targetVals.size(); + if(startindex=maxIndex){ + break; + } + else{ + returnVals.add(targetVals.get(i+startindex)); + } + } + } + return returnVals; + } + Node getSingleNodesByNeo4jId(long neo4jId, GraphDatabaseService graphDb){ + Node returnNode = null; + + String query = "MATCH(n:"+CommonLabel+"{"+PropertyKey_Neo4j_Id+":"+neo4jId+"}) RETURN n"; + Result res = graphDb.execute(query); + try { + while (res.hasNext()) { + + Map row = res.next(); + returnNode = (Node) row.get("n"); + return returnNode; + } + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass()+"\t"+ex.getMessage()); + Utils.StaticClass.handleException(ex); + return null; + } + finally { + res.close(); + res = null; + } + + + return returnNode; + } + + Vector getNodesByNeo4jIds(Vector neo4jIds, GraphDatabaseService graphDb){ + Vector returnVec = new Vector(); + + int loopIndex = 0; + int maxIndex = neo4jIds.size(); + + if(maxIndex==0){ + return returnVec; + } + + while (loopIndex < maxIndex) { + + Vector subSetofIds = collectSequenctiallyAsubsetOfValues(loopIndex,500, neo4jIds); + loopIndex += subSetofIds.size(); + if(subSetofIds.size()==0){ + break; + } + String query = ""; + + if(subSetofIds.size()==1){ + query = "MATCH(n:"+CommonLabel+"{"+PropertyKey_Neo4j_Id+":"+subSetofIds.get(0)+"}) RETURN n"; + + } + else{ + query = " Match (n:"+CommonLabel+") WHERE n."+PropertyKey_Neo4j_Id+" IN " + subSetofIds.toString() + " "+ + " RETURN n "; + } + + Result res = graphDb.execute(query); + try { + while (res.hasNext()) { + + Map row = res.next(); + returnVec.add((Node) row.get("n")); + } + } + catch(Exception ex){ + Utils.StaticClass.webAppSystemOutPrintln(ex.getClass()+"\t"+ex.getMessage()); + Utils.StaticClass.handleException(ex); + return null; + } + finally { + res.close(); + res = null; + } + } + + + return returnVec; + } + + boolean CreateIndexesAndConstraints(GraphDatabaseService graphDb) { + + String query = "CREATE INDEX ON :"+CommonLabel+"("+PropertyKey_Logicalname+") "; + + Result res = graphDb.execute(query); + + if (res == null) { + Utils.StaticClass.webAppSystemOutPrintln("Creation of Indexes Failed."); + return false; + } + res.close(); + res = null; + + String query2 = "CREATE CONSTRAINT ON (n:"+CommonLabel+") ASSERT n."+PropertyKey_Neo4j_Id+" IS UNIQUE "; + + Result res2 = graphDb.execute(query2); + + if (res2 == null) { + Utils.StaticClass.webAppSystemOutPrintln("Creation Constraints Failed."); + return false; + } + res2.close(); + res2=null; + + + + Utils.StaticClass.webAppSystemOutPrintln("\nFinished Creation of Indexes and Constraints.\n"); + return true; + } +} diff --git a/Sources/WebApplication/src/java/DB_Admin/XML_parserDBadmin.java b/Sources/WebApplication/src/java/DB_Admin/XML_parserDBadmin.java new file mode 100644 index 0000000..fc3fc0a --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/XML_parserDBadmin.java @@ -0,0 +1,340 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.FactoryConfigurationError; +import javax.xml.parsers.ParserConfigurationException; + +import org.w3c.dom.*; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; + +/*----------------------------------------------------- + class XML_parserDBadmin +-------------------------------------------------------*/ +public class XML_parserDBadmin { + // current XML file's parser + public Document document = null; + // error message + private String XMLParserErrorMessage; + // the name and path-name of current XML file + public String currentXMLFileName = ""; + public String currentXMLFilePathName = ""; + + /*---------------------------------------------------------------------- + Constructors of XML_parser class + ------------------------------------------------------------------------*/ + public XML_parserDBadmin() { + } + /*---------------------------------------------------------------------- + init() + ------------------------------------------------------------------------ + INPUT : - String XMLfile: the full-path of the current XML file to be parsed + OUTPUT : - 0, in case the current XML file's parser is initialized correctly + - -1, otherwise + FUNCTION: initializes the current XML file's parser (document) + CALLED BY: ParseXMLfile() of this and any derived class + ------------------------------------------------------------------------*/ + public int init(String XMLfile) { + XMLParserErrorMessage = ""; + + int ret = 0; + XMLParserErrorMessage = "File parsed: " + XMLfile; + + // get the given XML file's path-name + File f = new File(XMLfile); + currentXMLFilePathName = f.getParent(); + currentXMLFileName = f.getName(); + + // 1. create a DocumentBuilder to parse the current XML file + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + try { + DocumentBuilder builder = factory.newDocumentBuilder(); + document = builder.parse(new File(XMLfile)); + } catch (SAXException sxe) { + // Error generated during parsing) + Exception x = sxe; + if (sxe.getException() != null) { + x = sxe.getException(); + } + x.printStackTrace(); + Utils.StaticClass.handleException(sxe); + XMLParserErrorMessage += "\n" + x.getMessage(); + ret = -1; + return ret; + } catch (ParserConfigurationException pce) { + // Parser with specified options can't be built + Utils.StaticClass.handleException(pce); + XMLParserErrorMessage += "\n" + pce.getMessage(); + ret = -1; + return ret; + } catch (IOException ioe) { + // I/O error + Utils.StaticClass.handleException(ioe); + XMLParserErrorMessage += "\n" + ioe.getMessage(); + ret = -1; + return ret; + } + return ret; + } + + /*---------------------------------------------------------------------- + GetErrorMessage() + ------------------------------------------------------------------------*/ + String GetErrorMessage() { + return XMLParserErrorMessage; + } + + /*---------------------------------------------------------------------- + ParseXMLfile() + ------------------------------------------------------------------------ + INPUT : - String XMLfile: the full-path of the current XML file to be parsed + OUTPUT : - 0, in case the current XML file is parsed correctly + - -1, otherwise + FUNCTION: - creates a DocumentBuilder to parse the current XML file + ------------------------------------------------------------------------*/ + int ParseXMLfile(String XMLfile) { + int ret = -1; + ret = init(XMLfile); + + return ret; + } + + /*---------------------------------------------------------------------- + GetElementsByTag() + ------------------------------------------------------------------------ + INPUT: - String tag : the specified tag-name to be searched in current XML file (ex. "author") + - ArrayList tagPath : the full path of given tag in INVERSE ORDER : from tag -> Root + (ex. for tag "author", tagPath = {"assessment", "#document"}) + OUTPUT : - String values[] : the values of the tags found in current XML file + with name = tag and inverse path to the root = tagPath + FUNCTION: gets the values of the tags found in current XML file + with name = tag and inverse path to the root = tagPath + ------------------------------------------------------------------------*/ + String[] GetElementsByTag(String tag, ArrayList tagPath) { + String values[] = null; + Node tagNode; + NodeList tagList = document.getElementsByTagName(tag); + // get the count of tags found INDEPEDENTLY from the given tag-path + int tagCount = tagList.getLength(); + if (tagCount > 0) values = new String[tagCount]; + int matches = 0; + for (int i=0; i Root + (ex. for tag "author", tagPath = {"assessment", "#document"}) + OUTPUT : - Node nodes[] : the nodes of the tags found in current XML file + with name = tag and inverse path to the root = tagPath + FUNCTION: gets the nodes of the tags found in current XML file + with name = tag and inverse path to the root = tagPath + ------------------------------------------------------------------------*/ + Node[] GetNodeListByTag(String tag, ArrayList tagPath) { + Node nodes[] = null; + Node tagNode; + NodeList tagList = document.getElementsByTagName(tag); + // get the count of tags found INDEPEDENTLY from the given tag-path + int tagCount = tagList.getLength(); + if (tagCount > 0) nodes = new Node[tagCount]; + int matches = 0; + for (int i=0; i 0) nodes = new Node[tagCount]; + for (int i=0; i Root + (ex. for tag "author", tagPath = {"assessment", "#document"}) + OUTPUT : - TRUE: in case the specified tag-node has inverse path to the root = checkPath + - FALSE: otherwise + FUNCTION: checks if the specified tag-node has inverse path to the root = checkPath + ------------------------------------------------------------------------*/ + boolean TagHasPath(Node tagNode, ArrayList checkPath) { + // get the path of the given tag (INVERSE ORDER : from tag -> Root) + ArrayList tagPath = new ArrayList(); + Node parentTag = tagNode.getParentNode(); + while (parentTag != null) { + tagPath.add(parentTag.getNodeName()); + parentTag = parentTag.getParentNode(); + } + + // compare the paths + int checkPathSize = checkPath.size(); + int tagPathSize = tagPath.size(); + if (tagPathSize != checkPathSize) return false; + for (int i=0; i 0) childrenValues = new String[childrenCount]; + int matches = 0; + for (int i=0; iJean-Baptiste Chevance") + OUTPUT : the value of the tagedString (ex. "Jean-Baptiste Chevance") + ------------------------------------------------------------------------*/ + String RemoveTag(String tag, String tagedString) { + int beginIndex, endIndex; + beginIndex = tag.length()+2; + endIndex = tagedString.length() - (tag.length()+3); + String s = tagedString.substring(beginIndex, endIndex); + s = s.trim(); + return s; + } + +} + diff --git a/Sources/WebApplication/src/java/DB_Admin/ZipUtilityDBadmin.java b/Sources/WebApplication/src/java/DB_Admin/ZipUtilityDBadmin.java new file mode 100644 index 0000000..6c22d7a --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Admin/ZipUtilityDBadmin.java @@ -0,0 +1,160 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Admin; + +import java.io.*; +import java.nio.file.DirectoryStream; +import java.nio.file.Files; +import java.nio.file.LinkOption; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.Vector; + +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; +import org.parboiled.common.FileUtils; + + +/*----------------------------------------------------- + class ZipUtilityDBadmin + -------------------------------------------------------*/ +public class ZipUtilityDBadmin { + + private ZipOutputStream cpZipOutputStream = null; + private String strSource = ""; + private String strTarget = ""; + private static long size = 0; + private static int numOfFiles = 0; + + /*---------------------------------------------------------------------- + ZipUtility() + ------------------------------------------------------------------------*/ + public ZipUtilityDBadmin(String directory_or_file_to_be_zipped, String directory_of_zip_file_to_be_created) { + strSource = directory_or_file_to_be_zipped; + if(strSource.contains("\\")){ + strSource= strSource.replace("\\", "/"); + } + if(strSource.endsWith("/")==false){ + strSource+="/"; + } + strTarget = directory_of_zip_file_to_be_created; + zip(); + } + + public Vector fileList(String directory) { + Vector fileNames = new Vector(); + try (DirectoryStream directoryStream = Files.newDirectoryStream(Paths.get(directory))) { + for (Path path : directoryStream) { + fileNames.add(path); + if (java.nio.file.Files.isDirectory(path, LinkOption.NOFOLLOW_LINKS)) { + fileNames.addAll(fileList(path.toString())); + } + } + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + return fileNames; + } + /*---------------------------------------------------------------------- + zip() + ------------------------------------------------------------------------*/ + + public void zip() { + + Vector fileNamesVec = fileList(strSource); + Vector directories = new Vector(); + Vector files = new Vector(); + //int counter = 1; + for (Path fpath : fileNamesVec) { + //Utils.StaticClass.webAppSystemOutPrintln((counter++) + ".\t" + fpath.toString() + "\t" + java.nio.file.Files.isDirectory(fpath, LinkOption.NOFOLLOW_LINKS)); + if (java.nio.file.Files.isDirectory(fpath, LinkOption.NOFOLLOW_LINKS)) { + directories.add(fpath.toString().replace("\\","/").replace(strSource, "")); + } else { + files.add(fpath.toString().replace("\\","/").replace(strSource, "")); + } + } + + Collections.sort(directories); + /*String[] filenames = new File(strSource).list(); + + for (int i=0; i 0) { + out.write(buf, 0, len); + } + + // Complete the entry + out.closeEntry(); + in.close(); + } + + // Complete the ZIP file + out.close(); + } catch (IOException e) { + Utils.StaticClass.handleException(e); + } + + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBConnect_Facet.java b/Sources/WebApplication/src/java/DB_Classes/DBConnect_Facet.java new file mode 100644 index 0000000..2943805 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBConnect_Facet.java @@ -0,0 +1,111 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + + +import javax.servlet.http.*; +import java.util.Vector; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/*--------------------------------------------------------------------- + DBConnect_Facet +----------------------------------------------------------------------- +class with methods updating facets (basically for creation) of the SIS data base +used by DBCreate_Modify_Facet +----------------------------------------------------------------------*/ +public class DBConnect_Facet { + /*QClass Q = new QClass(); + DBGeneral g; + HttpServlet ServletCaller; + + IntegerObject sis_session; + IntegerObject tms_session; */ + + /*---------------------------------------------------------------------- + Constructor of DBConnect_Facet + -----------------------------------------------------------------------*/ + public DBConnect_Facet(/*HttpSession session, HttpServlet caller, IntegerObject sisSession, IntegerObject tmsSession*/) { + /* ServletCaller = caller; + g = new DBGeneral(); + sis_session = sisSession; + tms_session = tmsSession; */ + + } + + + public String ConnectFacet(String selectedThesaurus,QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, StringObject targetFacet, boolean errorIfExists, String pathToErrorsXML) { + String errorMSG = new String(""); + StringObject errorMsgObj = new StringObject(""); + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus,Q,sis_session.getValue()); + + + if (targetFacet.getValue().trim().equals(prefix)) { + dbGen.Translate(errorMsgObj, "root/EditFacet/Creation/EmptyName", null, pathToErrorsXML); + errorMSG = errorMSG.concat(errorMsgObj.getValue()); + return errorMSG; + } + + if (dbGen.check_exist(targetFacet.getValue(),Q,sis_session) == false) { + + int ret = TA.CHECK_CreateFacet(targetFacet); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMSG = errorMSG.concat(dbGen.check_success(ret, TA, null,tms_session)); + return errorMSG; + } + + } else { + if(errorIfExists){ + + Vector errorArgs = new Vector(); + errorArgs.add(dbGen.removePrefix(targetFacet.getValue())); + dbGen.Translate(errorMsgObj, "root/EditFacet/Creation/FacetExists", errorArgs, pathToErrorsXML); + + errorMSG = errorMSG.concat(/*"" +*/ dbGen.check_success(TMSAPIClass.TMS_APIFail,TA,errorMsgObj.getValue() + /*"Ο μικροθησαυρός " + dbGen.removePrefix(targetFacet.getValue()) + " υπάρχει ήδη στη βάση."*/ + ,tms_session)/* + + ""*/); + return errorMSG; + } + + } + + return errorMSG; + + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBConnect_Hierarchy.java b/Sources/WebApplication/src/java/DB_Classes/DBConnect_Hierarchy.java new file mode 100644 index 0000000..fc6103d --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBConnect_Hierarchy.java @@ -0,0 +1,103 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + + +import javax.servlet.http.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +/** + * + * @author tzortzak + */ + +/*--------------------------------------------------------------------- + DBConnect_Hierarchy +----------------------------------------------------------------------- +class with methods updating Hierarchies (basically for creation) of the SIS data base +used by DBCreate_Modify_Hierarchy +----------------------------------------------------------------------*/ +public class DBConnect_Hierarchy { + + /* + QClass Q = new QClass(); + DBGeneral g; + HttpServlet ServletCaller; + + IntegerObject sis_session; + IntegerObject tms_session; +*/ + public DBConnect_Hierarchy() { + /*ServletCaller = caller; + g = new DBGeneral(); + sis_session = sisSession; + tms_session = tmsSession;*/ + + } + + public String ConnectHierarchy(String selectedThesaurus,QClass Q, TMSAPIClass TA,IntegerObject sis_session, IntegerObject tms_session, StringObject targetHierarchyObj, StringObject targetHierarchyFacetObj, String pathToErrorsXML) { + + StringObject errorMsgObj = new StringObject(""); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus,Q,sis_session.getValue()); + + if (targetHierarchyObj.getValue().trim().equals(prefix)) { + dbGen.Translate(errorMsgObj, "root/EditHierarchy/Creation/EmptyName", null, pathToErrorsXML); + + //errorMSG = errorMSG.concat("δεν είναι εφικτή η δημιουργία κενής ιεραρχίας"); + return errorMsgObj.getValue(); + } + + if (targetHierarchyFacetObj.getValue().trim().equals(prefix)) { + dbGen.Translate(errorMsgObj, "root/EditHierarchy/Creation/NoFacetName", null, pathToErrorsXML); + //errorMSG = errorMSG.concat("δεν είναι εφικτή η ταξινόμιση σε κενό μικροθησαυρό"); + return errorMsgObj.getValue(); + } + + int ret = TA.CHECK_CreateHierarchy(targetHierarchyObj, targetHierarchyFacetObj); + + if (ret == TMSAPIClass.TMS_APIFail) { + + errorMsgObj.setValue(dbGen.check_success(ret, TA, null,tms_session)); + //errorMSG = errorMSG.concat(/*"" + */dbGen.check_success(ret, null,tms_session) /*+ ""*/); + return errorMsgObj.getValue(); + } + + return errorMsgObj.getValue(); + + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBConnect_Term.java b/Sources/WebApplication/src/java/DB_Classes/DBConnect_Term.java new file mode 100644 index 0000000..a9a1c07 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBConnect_Term.java @@ -0,0 +1,2378 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + + + +import Utils.ConstantParameters; + +import Utils.Parameters; +import Utils.Utilities; + +import java.util.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/*--------------------------------------------------------------------- +DBConnect_Term +----------------------------------------------------------------------- +class with methods updating (basically for creation) the SIS data base +----------------------------------------------------------------------*/ +public class DBConnect_Term { + + /* + + QClass Q = new QClass(); + DBGeneral dbGen; + Utilities u; + + HttpServlet ServletCaller; + // + IntegerObject sis_session; + IntegerObject tms_session; + */ + public static final int CATEGORY_THES_UK_ALT = 0; + public static final int CATEGORY_THES_UF_TRANSLATIONS = 1; // constatns used by connectSources() + public static final int CATEGORY_BT_FOUND_IN = 0; + + public static final int CATEGORY_translations_found_in = 1; + public static final int CATEGORY_PRIMARY_FOUND_IN = 2; + + public final int DB_CREATE = 0; + public final int DB_MODIFY = 1; + public final int DB_DELETE = 2; + + // constats used by AddComment() + public static final int HYPERTEXT_CATEGORY_COMMENT = 0; + public static final int HYPERTEXT_CATEGORY_SCOPENOTE = 1; + public static final int HYPERTEXT_CATEGORY_HISTORICALNOTE = 2; + public static final int HYPERTEXT_CATEGORY_SCOPENOTE_TR = 3; + + /*---------------------------------------------------------------------- + Constructor of DBConnect_Term + -----------------------------------------------------------------------*/ + public DBConnect_Term(/*HttpServlet caller, IntegerObject sisSession, IntegerObject tmsSession*/) { + /*ServletCaller = caller; + g = new DBGeneral(); + sis_session = sisSession; + tms_session = tmsSession; + u = new Utilities(); + */ + + } + + /*--------------------------------------------------------------------- + connectDescriptor() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the Descriptor to be created + - String bts: the BT values to be added separated with "###" + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates a new Descriptor and associates it with the given BTs. + It creates relations of the type BT from the Descriptor given as + parameter with the BTs that the user has specified. + The BTs must exist in the database otherwise the function returns error. + Besides creating the BTs relations, the Descriptor is also added under + all the hierarchies of the BTs. + CALLED BY: createDescriptorAndBT()-Create_Or_ModifyDescriptor() ONLY in case of creation! + ----------------------------------------------------------------------*/ + public String connectDescriptor(String selectedThesaurus,StringObject targetDescriptor, Vector bts,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + // initialize output + String errorMsg = new String(""); + + // looking for Descriptor prefix + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String b_prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + + // in case of empty targetDescriptor + // PERFORMED BY CONSISTENCYCHECK.JAVA + /* + if (targetDescriptor.getValue().trim().equals(b_prefix)) { + errorMsg = errorMsg.concat("δεν ειναι εφικτη η δημιουργια του κενου ορου"); + return errorMsg; + } + */ + // check for the existence of each BT given and collect them in vec_bt Vector + Vector vec_bt = new Vector(); + //String[] bt_split = bts.split("###"); + StringObject bt_obj; + for (int i = 0; i < bts.size(); i++) { + String tempName = b_prefix.concat(bts.get(i)); + bt_obj = new StringObject(tempName); + + if (dbGen.check_exist(bt_obj.getValue(),Q,sis_session) == false) { + errorMsg = errorMsg.concat("" + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Πρέπει να εισάγεται στο πεδίο ΠΟ όρους που υπάρχουν στη βάση.",tms_session) + ""); + continue; + } + vec_bt.addElement(bt_obj); + } + + // create targetDescriptor if it doesn't exist + if (dbGen.check_exist(targetDescriptor.getValue(),Q,sis_session) == false) { + int ret = TA.CHECK_CreateDescriptor( targetDescriptor, (StringObject) vec_bt.get(0)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret, TA,null,tms_session) + ""); + return errorMsg; + } + } else { + String tmp = "Ο όρος " + dbGen.removePrefix(targetDescriptor.getValue()) + " υπάρχει ήδη στη βάση."; + errorMsg = errorMsg.concat("" + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, + "Ο όρος " + dbGen.removePrefix(targetDescriptor.getValue()) + " υπάρχει ήδη στη βάση.",tms_session) + ""); + return errorMsg; + } + + Vector hiers = new Vector(); + Vector prevHiers = new Vector(); + for (int i = 0; i < vec_bt.size(); i++) { + hiers = dbGen.getDescriptorHierarchies(selectedThesaurus, (StringObject) vec_bt.get(i),Q,sis_session); + if (i == 0) { + prevHiers = dbGen.getDescriptorHierarchies(selectedThesaurus, (StringObject) targetDescriptor,Q,sis_session); + } else { + prevHiers = dbGen.getDescriptorHierarchies(selectedThesaurus, (StringObject) vec_bt.get(i - 1),Q,sis_session); + } + + for (int j = 0; j < hiers.size(); j++) { + + String targetDescriptorUTF8 = targetDescriptor.getValue(); + String prevHiers0_UTF8 = prevHiers.get(0); + String Hiers_UTF8 = hiers.get(j); + String vecBT_I = vec_bt.get(i).getValue(); + + int ret = TA.CHECK_MoveToHierarchy(targetDescriptor, new StringObject(prevHiers.get(0)), + new StringObject(hiers.get(j)), vec_bt.get(i), TMSAPIClass.CONNECT_NODE_AND_SUBTREE); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret,TA, null,tms_session) + ""); + } + } + } + + return errorMsg; + } + + /*--------------------------------------------------------------------- + connectNTs() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String nts: the NT values to be added separated with "###" + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type NT from the given Descriptor with + the given NTs. If any of the NTs doesn't exist in the database, + it is created with the function CreateDescriptor with BT the Descriptor. + Besides creating the BT relations that the NT have with the Descriptor, + the NT is also added to all the hierarchies of the Descriptor. + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectNTs(String selectedThesaurus, StringObject targetDescriptor, String nts,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + String errorMsg = new String(""); + // looking for Descriptor prefix (EL`) + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + //THEMASUserInfo SessionUserInfo = (THEMASUserInfo)sessionInstance.getAttribute("SessionUser"); + String n_prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + // looking for THES1Class`Unclassified + String orphan = selectedThesaurus.toUpperCase().concat("Class`"+Parameters.UnclassifiedTermsLogicalname); + + // in case of empty NTs list, return + if (nts.compareTo("") == 0) { + return errorMsg; + } + // fill Vector vec_nt with the given NTs to DB format + String[] nts_split = nts.split("###"); + Vector vec_nt = new Vector(); + for (int i = 0; i < nts_split.length; i++) { + nts_split[i] = n_prefix.concat(nts_split[i]); + StringObject nt_obj = new StringObject(nts_split[i]); + vec_nt.addElement(nt_obj); + } + + // get the Hierarchies of the targetDescriptor + Vector hiers = dbGen.getDescriptorHierarchies(selectedThesaurus, targetDescriptor,Q,sis_session); + /*if (!hiers.get(0).getClass().getName().equals("neo4j_sisapi.StringObject")) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"connectNTs:: errorMsg = " + (String) hiers.get(0)); + errorMsg = errorMsg.concat((String) hiers.get(0)); + return errorMsg; + }*/ + + // for each NT + for (int i = 0; i < vec_nt.size(); i++) { + // NT exists in DB + if (dbGen.check_exist(((StringObject) vec_nt.get(i)).getValue(),Q,sis_session) == true) { + if (dbGen.isConcept(selectedThesaurus, ((StringObject) vec_nt.get(i)).getValue(),Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) vec_nt.get(i)).getValue()); + errorMsg = errorMsg.concat("" + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο όρος " + str + " δεν ανήκει στους περιγραφείς ώστε να μπορεί να χρησιμοποιηθεί στο πεδίο NT.",tms_session) + ""); + continue; + } + // get the Hierarchies of the current NT + Vector prevHiers = dbGen.getDescriptorHierarchies(selectedThesaurus, (StringObject) vec_nt.get(i),Q,sis_session); + /*if (!prevHiers.get(0).getClass().getName().equals("neo4j_sisapi.StringObject")) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"connectNTs:: errorMsg = " + (String) prevHiers.get(0)); + errorMsg = errorMsg.concat((String) prevHiers.get(0)); + return errorMsg; + }*/ + // MOVE / CONNECT currentNT to all the hierarchies of the Descriptor + // for each Hierarchy of the targetDescriptor + for (int j = 0; j < hiers.size(); j++) { + int ret; + // in case the currentNT is ORPHAN and for ONCE time (the last Hierarchy of the targetDescriptor) + // MOVE it to this Hierarchy + if (prevHiers.get(0).compareTo(orphan) == 0 && j == (hiers.size() - 1)) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Unclassified"); + ret = TA.CHECK_MoveToHierarchy( (StringObject) vec_nt.get(i), new StringObject(prevHiers.get(0)), + new StringObject(hiers.get(j)), targetDescriptor, TMSAPIClass.MOVE_NODE_AND_SUBTREE); + } // for each other, CONNECT it to current Hierarchy of the targetDescriptor + else { + ret = TA.CHECK_MoveToHierarchy( (StringObject) vec_nt.get(i), new StringObject(prevHiers.get(0)), + new StringObject(hiers.get(j)), targetDescriptor, TMSAPIClass.CONNECT_NODE_AND_SUBTREE); + } + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret,TA, null,tms_session) + ""); + } + } + } else { // NT does NOT exist in DB + // create it with BT the targetDescriptor. + int ret = TA.CHECK_CreateDescriptor( (StringObject) vec_nt.get(i), targetDescriptor); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret, TA,null,tms_session) + ""); + continue; + } + // get the Hierarchies of the current NT + Vector hier0 = dbGen.getDescriptorHierarchies(selectedThesaurus, (StringObject) vec_nt.get(i),Q,sis_session); + /*if (!hier0.get(0).getClass().getName().equals("neo4j_sisapi.StringObject")) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"connectNTs:: errorMsg = " + (String) hier0.get(0)); + errorMsg = errorMsg.concat((String) hier0.get(0)); + return errorMsg; + }*/ + // CONNECT currentNT to all the hierarchies of the Descriptor + // for each Hierarchy of the targetDescriptor + for (int j = 0; j < hiers.size(); j++) { + ret = TA.CHECK_MoveToHierarchy( (StringObject) vec_nt.get(i), new StringObject(hier0.get(0)), + new StringObject(hiers.get(j)), targetDescriptor, TMSAPIClass.CONNECT_NODE_AND_SUBTREE); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret,TA, null,tms_session) + ""); + } + } + + } + } + + return errorMsg; + } + + /*--------------------------------------------------------------------- + connectRTs() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String rts: the RT values to be added separated with "###" + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type RT from the given Descriptor with + the given RTs. If any of the RTs doesn't exist in the database, + it is created with the TMS function CreateDescriptor + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectRTs(String selectedThesaurus,StringObject targetDescriptor, Vector rts ,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + int SISapiSession = sis_session.getValue(); + String errorMsg = new String(""); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for THES1HierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus,Q,sis_session.getValue(),thesHierarchyTerm); + // looking for THES1_RT + StringObject thes_RT = new StringObject(); + dbtr.getThesaurusCategory_RT(selectedThesaurus,Q,sis_session.getValue(),thes_RT); + // looking for Descriptor prefix + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + String orphans = prefix.concat(Parameters.UnclassifiedTermsLogicalname); + + /*// in case of empty RTs list, return + if (rts.compareTo("") == 0) { + return errorMsg; + } + // get the RT values + String[] rt_split = rts.split("###"); + // fill a Vector with the RTs with prefix and DB encoding + Vector rtsVector = new Vecto(); + for (int i = 0; i < rt_split.length; i++) { + rt_split[i] = prefix.concat(rt_split[i]); + rtsVector.addElement(new StringObject(rt_split[i])); + } + */ + Vector rtsVector = new Vector(); + for (int i = 0; i < rts.size(); i++) { + rtsVector.addElement(new StringObject(prefix.concat(rts.get(i)))); + } + + // for each RT + for (int i = 0; i < rtsVector.size(); i++) { + // in case it doesn't exist + if (dbGen.check_exist(((StringObject) rtsVector.get(i)).getValue(),Q,sis_session) == false) { + // create it as orphan + int ret = TA.CHECK_CreateDescriptor( (StringObject) rtsVector.get(i), new StringObject(orphans)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret,TA, null,tms_session) + ""); + continue; + } + } else { // RT exists + // in case it is not a HierarchyTerm, fill error message + if (dbGen.NodeBelongsToClass((StringObject) rtsVector.get(i), new StringObject(selectedThesaurus + "HierarchyTerm"), false,Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) rtsVector.get(i)).getValue()); + errorMsg = errorMsg.concat("" + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο όρος " + str + + " δεν ανήκει στους σχετικούς όρους ώστε να μπορεί να χρησιμοποιηθεί στο πεδίο RT.",tms_session) + ""); + continue; + } + } + // create the RT link + Q.reset_name_scope(); + long sysid1L = Q.set_current_node( (StringObject) rtsVector.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) rtsVector.get(i)).getValue(), sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( thesHierarchyTerm); + Q.set_current_node( thes_RT); + Q.set_put( catSet); + + int ret; + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute(new StringObject(), targetDescriptor, to, catSet); + } + Q.free_set( catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret, TA,null,tms_session) + ""); + } + } + return errorMsg; + } + + /*--------------------------------------------------------------------- + connectUFs() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String ufs: the UF values to be added separated with "###" + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type UF from the given Descriptor with + the given UFs. If any of the UFs doesn't exist in the database, + it is created with the TMS function CreateUsedForTerm + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectUFs(String selectedThesaurus,StringObject targetDescriptor, Vector ufs,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + int SISapiSession = sis_session.getValue(); + String errorMsg = new String(""); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1HierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus,Q,sis_session.getValue(),thesHierarchyTerm); + // looking for THES1_UF + StringObject thes_UF = new StringObject(); + dbtr.getThesaurusCategory_UF(selectedThesaurus,Q,sis_session.getValue(),thes_UF); + // looking for Descriptor prefix + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + /* + // in case of empty UFs list, return + if (ufs.compareTo("") == 0) { + return errorMsg; + } + // get the RT values + String[] uf_split = ufs.split("###"); + // fill a Vector with the UFs with prefix and DB encoding + */ + Vector ufsVector = new Vector(); + for (int i = 0; i < ufs.size(); i++) { + ufsVector.addElement(new StringObject(prefix.concat(ufs.get(i)))); + } + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + // for each UF + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + for (int i = 0; i < ufsVector.size(); i++) { + // in case it doesn't exist + if (dbGen.check_exist(((StringObject) ufsVector.get(i)).getValue(),Q,sis_session) == false) { + // create it + //StringObject dummy = new StringObject(); + //TA.GetThesaurusName( dummy); + int ret = TA.CHECK_CreateUsedForTerm((StringObject) ufsVector.get(i) ); + //TA.GetThesaurusName( dummy); + //TA.GetTMS_APIErrorMessage( dummy);TA. + if (ret == TMSAPIClass.TMS_APIFail) { + + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg = errorMsg.concat(tmpErr.getValue()); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return errorMsg; + } + } else { // UF exists + // in case it is not a UsedForTerm, fill error message + if (dbGen.NodeBelongsToClass((StringObject) ufsVector.get(i), new StringObject(selectedThesaurus + "UsedForTerm"), false,Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) ufsVector.get(i)).getValue()); + errorMsg = errorMsg.concat("" + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Ο όρος " + str + + " δεν ανήκει στους αδόκιμους όρους ώστε να μπορεί να χρησιμοποιηθεί στο πεδίο UF.",tms_session) + ""); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return errorMsg; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + // create the UF link + Q.reset_name_scope(); + long sysid1L = Q.set_current_node( (StringObject) ufsVector.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) ufsVector.get(i)).getValue(), sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( thesHierarchyTerm); + Q.set_current_node( thes_UF); + Q.set_put( catSet); + Q.reset_set( catSet); + + int ret; + prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute(new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute(new StringObject(), targetDescriptor, to, catSet); + } + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + Q.free_set( catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg = errorMsg.concat(tmpErr.getValue()); + //errorMsg = errorMsg.concat(WTA.errorMessage.getValue()); + } + } + return errorMsg; + } + + /*--------------------------------------------------------------------- + connectDewey() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String dewey: the Dewey values to be added separated with "###" + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type THES1_dewey from the given Descriptor with + the given Deweys. If any of the Deweys doesn't exist in the database, + it is created as instance of class DeweyNumber + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectDewey(String selectedThesaurus,StringObject targetDescriptor, String dewey,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + int SISapiSession = sis_session.getValue(); + String errorMsg = new String(""); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String DeweyNumber = ConstantParameters.DeweyClass; + String DeweyPrefix = dbtr.getThesaurusPrefix_DeweyNumber(Q,sis_session.getValue()); + + StringObject dnFromClassObj = new StringObject(); + StringObject dnLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.dn_kwd, dnFromClassObj, dnLinkObj,Q,sis_session); + + + // in case of empty Deweys list, return + if (dewey.compareTo("") == 0) { + return errorMsg; + } + + // get the Dewey values + String[] dewey_split = dewey.split("###"); + // fill a Vector with the Deweys with prefix and DB encoding + Vector deweys = new Vector(); + for (int i = 0; i < dewey_split.length; i++) { + dewey_split[i] = DeweyPrefix.concat(dewey_split[i]); + deweys.addElement(new StringObject(dewey_split[i])); + } + // for each Dewey + for (int i = 0; i < deweys.size(); i++) { + // in case it doesn't exist + if (dbGen.check_exist(((StringObject) deweys.get(i)).getValue(),Q,sis_session) == false) { + // create it as instance of class DeweyNumber + Identifier id_d = new Identifier(((StringObject) deweys.get(i)).getValue()); + if (Q.CHECK_Add_Node( id_d, QClass.SIS_API_TOKEN_CLASS,true) == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Ο όρος" + + dbGen.removePrefix(((StringObject) deweys.get(i)).getValue()) + + " δε μπορεί να προστεθεί στη βάση.",tms_session) + " "); + continue; + } + Q.reset_name_scope(); + //long fromL = Q.set_current_node( (StringObject) deweys.get(i)); + //Identifier id_from = new Identifier(fromL); + //Q.reset_name_scope(); + long toL = Q.set_current_node( new StringObject(DeweyNumber)); + Identifier id_to = new Identifier(toL); + Q.reset_name_scope(); + //if (Q.CHECK_Add_Instance( id_from, id_to) == QClass.APIFail) { + if (Q.CHECK_Add_Instance( id_d, id_to) == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο όρος" + + dbGen.removePrefix(((StringObject) deweys.get(i)).getValue()) + + " δε μπορεί να προστεθεί στη βάση.",tms_session) + " "); + continue; + } + } else { // Dewey exists + // in case it is not a DeweyNumber, fill error message + if (dbGen.NodeBelongsToClass((StringObject) deweys.get(i), new StringObject("DeweyNumber"), false,Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) deweys.get(i)).getValue()); + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο όρος " + str + + " δεν ανήκει στα πεδία ταξινόμησης ώστε να μπορεί να χρησιμοποιηθεί στο πεδίο DN.",tms_session) + " "); + continue; + } + } + // create the THES1_dewey link + Q.reset_name_scope(); + long sysidL = Q.set_current_node( targetDescriptor); + Identifier from = new Identifier(sysidL); + Q.reset_name_scope(); + long sysid2L = Q.set_current_node( (StringObject) deweys.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) deweys.get(i)).getValue(), sysid2L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( dnFromClassObj); + Q.set_current_node( dnLinkObj); + Q.set_put( catSet); + int ret = Q.CHECK_Add_Unnamed_Attribute( from, to, catSet); + Q.free_set( catSet); + if (ret == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, + "Λάθος κατά την δημιουργία συνδέσμου " + dbGen.removePrefix(((StringObject) deweys.get(i)).getValue()) + + " .",tms_session) + " "); + } + } + return errorMsg; + } + + /*--------------------------------------------------------------------- + connectTaxonomicCode() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String tc: the Taxonomic Code values to be added separated with "###" + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type THES1_taxonomic_code from the given Descriptor with + the given tcs. If any of the tc doesn't exist in the database, + it is created as instance of class TaxonomicCode + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectTaxonomicCodes(String selectedThesaurus,StringObject targetDescriptor, Vector tc,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + + int SISapiSession = sis_session.getValue(); + String errorMsg = new String(""); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String taxCodeClass = ConstantParameters.TaxonomicCodeClass; + String tcPrefix = dbtr.getThesaurusPrefix_TaxonomicCode(Q,sis_session.getValue()); + + StringObject tcFromClassObj = new StringObject(); + StringObject tcLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.tc_kwd, tcFromClassObj, tcLinkObj,Q,sis_session); + + if (tc.size() == 0) { + //if (sourcesList.compareTo("") == 0) { + return errorMsg; + } + // fill a Vector with the Source values (with prefix and DB format) + //String[] src_split = sourcesList.split("###"); + Vector taxCodes = new Vector(); + + for (int i = 0; i < tc.size(); i++) { + String tempTaxCode = tc.get(i); + if(tempTaxCode!=null && tempTaxCode.trim().length()>0){ + tempTaxCode = tcPrefix.concat(tempTaxCode.trim()); + taxCodes.addElement(new StringObject(tempTaxCode)); + } + } + + + // for each Dewey + for (int i = 0; i < taxCodes.size(); i++) { + // in case it doesn't exist + if (dbGen.check_exist(((StringObject) taxCodes.get(i)).getValue(),Q,sis_session) == false) { + // create it as instance of class DeweyNumber + Identifier id_tc = new Identifier(((StringObject) taxCodes.get(i)).getValue()); + if (Q.CHECK_Add_Node( id_tc, QClass.SIS_API_TOKEN_CLASS,true) == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο ταξινομικός κωδικός " + + dbGen.removePrefix(((StringObject) taxCodes.get(i)).getValue()) + + " δε μπορεί να προστεθεί στη βάση.",tms_session) + " "); + continue; + } + Q.reset_name_scope(); + //long fromL = Q.set_current_node( (StringObject) taxCodes.get(i)); + //Identifier id_from = new Identifier(fromL); + //Q.reset_name_scope(); + long toL = Q.set_current_node( new StringObject(taxCodeClass)); + Identifier id_to = new Identifier(toL); + Q.reset_name_scope(); + //if (Q.CHECK_Add_Instance( id_from, id_to) == QClass.APIFail) { + if (Q.CHECK_Add_Instance( id_tc, id_to) == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο όρος" + + dbGen.removePrefix(((StringObject) taxCodes.get(i)).getValue()) + + " δε μπορεί να προστεθεί στη βάση.",tms_session) + " "); + continue; + } + } else { // Dewey exists + // in case it is not a DeweyNumber, fill error message + if (dbGen.NodeBelongsToClass((StringObject) taxCodes.get(i), new StringObject(taxCodeClass), false,Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) taxCodes.get(i)).getValue()); + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Ο όρος " + str + + " δεν ανήκει στα πεδία ταξινόμησης ώστε να μπορεί να χρησιμοποιηθεί στο πεδίο ταξινομικού κωδικού.",tms_session) + " "); + continue; + } + } + // create the THES1_dewey link + Q.reset_name_scope(); + long sysidL = Q.set_current_node( targetDescriptor); + Identifier from = new Identifier(sysidL); + Q.reset_name_scope(); + long sysid2L = Q.set_current_node( (StringObject) taxCodes.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) taxCodes.get(i)).getValue(), sysid2L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( tcFromClassObj); + Q.set_current_node( tcLinkObj); + Q.set_put( catSet); + int ret = Q.CHECK_Add_Unnamed_Attribute( from, to, catSet); + Q.free_set( catSet); + if (ret == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Λάθος κατά την δημιουργία συνδέσμου " + + dbGen.removePrefix(((StringObject) taxCodes.get(i)).getValue()) + " .",tms_session) + " "); + } + } + return errorMsg; + } + + /*--------------------------------------------------------------------- + connectSources() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String sourcesList: the Source values to be added separated with "###" + - int sourceCategory: CATEGORY_BT_FOUND_IN / CATEGORY_translations_found_in / CATEGORY_PRIMARY_FOUND_IN + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type: + sourceCategory == CATEGORY_BT_FOUND_IN => thes1_bt_found_in + sourceCategory == CATEGORY_translations_found_in => thes1_translations_found_in + sourceCategory == CATEGORY_PRIMARY_FOUND_IN => thes1_primary_found_in + from the given Descriptor with the given Sources. If any of the Sources + doesn't exist in the database, it is created with the TMS function CreateSource() + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectSources(String selectedThesaurus,StringObject targetDescriptor, Vector sourcesList, int sourceCategory,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + int SISapiSession = sis_session.getValue(); + String errorMsg = new String(""); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for Source prefix ("Literature`") + String prefix = dbtr.getThesaurusPrefix_Source(Q,sis_session.getValue()); + // looking for THES1HierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus,Q,sis_session.getValue(),thesHierarchyTerm); + // looking for thes1_bt_found_in, thes1_translations_found_in, thes1_primary_found_in + StringObject bt_found_in = new StringObject(); + StringObject translations_found_in = new StringObject(); + StringObject primary_found_in = new StringObject(); + dbtr.getThesaurusCategory_bt_found_in(selectedThesaurus,bt_found_in); + dbtr.getThesaurusCategory_primary_found_in(selectedThesaurus,primary_found_in); + dbtr.getThesaurusCategory_translations_found_in(selectedThesaurus,translations_found_in); + + // in case of empty Sources list, return + if (sourcesList.size() == 0) { + //if (sourcesList.compareTo("") == 0) { + return errorMsg; + } + // fill a Vector with the Source values (with prefix and DB format) + //String[] src_split = sourcesList.split("###"); + Vector sources = new Vector(); + + for (int i = 0; i < sourcesList.size(); i++) { + String tempSource = sourcesList.get(i); + if(tempSource!=null && tempSource.trim().length()>0){ + tempSource = prefix.concat(tempSource.trim()); + sources.addElement(new StringObject(tempSource)); + } + } + // for each Source value + for (int i = 0; i < sources.size(); i++) { + // if it doesn't exist with TMSAPI + if (dbGen.check_exist(((StringObject) sources.get(i)).getValue(),Q,sis_session) == false) { + // create it + int ret = TA.CHECK_CreateSource( (StringObject) sources.get(i)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(ret, TA,null,tms_session) + " "); + continue; + } + } else { // already exists + // check it is an instance of class Source + if (dbGen.NodeBelongsToClass((StringObject) sources.get(i), new StringObject("Source"), false,Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) sources.get(i)).getValue()); + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail, TA,"Ο όρος " + str + + " δεν ανήκει στις πηγές ώστε να μπορεί να χρησιμοποιηθεί στα πεδία ES,BTS,GS.",tms_session) + " "); + continue; + } + } + + // create from targetDescriptor to current Source the relation of type: + // sourceCategory == CATEGORY_BT_FOUND_IN => thes1_bt_found_in + // sourceCategory == CATEGORY_translations_found_in => thes1_translations_found_in + // sourceCategory == CATEGORY_PRIMARY_FOUND_IN => thes1_primary_found_in + Q.reset_name_scope(); + long sysidL = Q.set_current_node( targetDescriptor); + Identifier from = new Identifier(sysidL); + Q.reset_name_scope(); + long sysid2L = Q.set_current_node( (StringObject) sources.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) sources.get(i)).getValue(), sysid2L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + long sysid3L = Q.set_current_node( thesHierarchyTerm); + long sysid4L; + if (sourceCategory == CATEGORY_BT_FOUND_IN) { + sysid4L = Q.set_current_node( bt_found_in); + } else if (sourceCategory == CATEGORY_translations_found_in) { + sysid4L = Q.set_current_node( translations_found_in); + } else { // CATEGORY_PRIMARY_FOUND_IN + sysid4L = Q.set_current_node( primary_found_in); + } + Q.set_put( catSet); + int ret = Q.CHECK_Add_Unnamed_Attribute( from, to, catSet); + Q.free_set( catSet); + if (ret == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Λάθος κατά την δημιουργία συνδέσμου " + + dbGen.removePrefix(((StringObject) sources.get(i)).getValue()) + " .",tms_session) + " "); + } + } // for each Source value + + return errorMsg; + } + + + /*--------------------------------------------------------------------- + connectEnglishWords() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String engWordList: the EnglishWord values to be added separated with "###" + - int englishWordCategory: CATEGORY_THES_UK_ALT / CATEGORY_THES_UK_UF + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: creates relations of the type: + englishWordCategory == CATEGORY_THES_UK_ALT => THES1_uk_alt + englishWordCategory == CATEGORY_THES_UK_UF => THES1_uk_uf + from the given Descriptor with the given EnglishWords. If any of the EnglishWords + doesn't exist in the database, it is created with the TMS function CreateEnglishWord() + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + public String connectEnglishWords(String selectedThesaurus,StringObject targetDescriptor, Vector engWordList, int englishWordCategory,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + int SISapiSession = sis_session.getValue(); + int TMSapiSession = tms_session.getValue(); + String errorMsg = new String(""); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + // in case of empty engWordList, return + if(engWordList.size()==0){ + //if (engWordList.compareTo("") == 0) { + return (""); + } + // fill a Vector with the EnglishWord values (with prefix and DB format) + //String[] eng_split = engWordList.split("###"); + Vector words = new Vector(); + String e_prefix = dbtr.getThesaurusPrefix_EnglishWord(Q,sis_session.getValue()); + for (int i = 0; i < engWordList.size(); i++) { + String tempWord = engWordList.get(i); + if(tempWord!=null && tempWord.trim().length()>0){ + tempWord=e_prefix.concat(tempWord.trim()); + words.addElement(new StringObject(tempWord)); + } + } + + // looking for THES1HierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus,Q,sis_session.getValue(),thesHierarchyTerm); + // looking for category THES1_uk_alt/uf + StringObject thes_uk_category = new StringObject(); + if (englishWordCategory == CATEGORY_THES_UK_ALT) { + thes_uk_category.setValue(selectedThesaurus.concat("_uk_alt")); + } else { // CATEGORY_THES_UK_UF + thes_uk_category.setValue(selectedThesaurus.concat("_uk_uf")); + } + // for each EnglishWord value + for (int i = 0; i < words.size(); i++) { + // check if current EnglishWord is the same with target descriptor + if (targetDescriptor.getValue().compareTo(dbGen.removePrefix(((StringObject) words.get(i)).getValue())) == 0) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, + "Δεν επιτρέπεται η δημιουργία σχέσης ενός όρου με τον εαυτό του.",tms_session) + " "); + return errorMsg; + } + // if it doesn't exist with TMSAPI + if (dbGen.check_exist(((StringObject) words.get(i)).getValue(),Q,sis_session) == false) { + int ret = TA.CHECK_CreateTranslationWord((StringObject) words.get(i), new StringObject("EnglishWord")); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(ret, TA, null,tms_session) + " "); + return errorMsg; + } + } else { // already exists + // check it is an instance of class EnglishWord //already checked by consistency check 18 + // EnglishWord class is not thesauric and is the same as uk_uf + //String str = dbGen.removePrefix(((StringObject) words.get(i)).getValue()); + if (dbGen.NodeBelongsToClass((StringObject) words.get(i), new StringObject("EnglishWord"), false,Q,sis_session) == false) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Ο όρος " + + ((StringObject) words.get(i)).getValue() + " δεν ανήκει στις αγγλικές λέξεις.",tms_session) + " "); + return errorMsg; + } + } + // create from targetDescriptor to current EnglishWord the relation of type: + // THES1HierarchyTerm->THES1_uk_alt + Q.reset_name_scope(); + long sysidL = Q.set_current_node( targetDescriptor); + Identifier from = new Identifier(sysidL); + Q.reset_name_scope(); + long sysid2L = Q.set_current_node( (StringObject) words.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) words.get(i)).getValue(), sysid2L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + long sysid3L = Q.set_current_node( thesHierarchyTerm); + long sysid4L = Q.set_current_node( thes_uk_category); + Q.set_put( catSet); + int ret = Q.CHECK_Add_Unnamed_Attribute( from, to, catSet); + Q.free_set( catSet); + if (ret == QClass.APIFail) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, + "Λάθος κατά την σύνδεση του όρου με την αγγλική λέξη " + + dbGen.removePrefix(((StringObject) words.get(i)).getValue()),tms_session) + " ." + " "); + } + } // for each EnglishWord value + + return errorMsg; + } + + /*--------------------------------------------------------------------- + AddComment() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the target Descriptor + - String commentString: the commentString value to be added + - int commentCategory: CATEGORY_THES_COMMENT / CATEGORY_THES_SCOPENOTE + OUTPUT: - String errorMsg: an error description (if any), "" otherwise + FUNCTION: adds a comment of the type: + commentCategory == CATEGORY_THES_COMMENT => THES1ThesaurusConcept->thes1_comment + commentCategory == CATEGORY_THES_SCOPENOTE => THES1ThesaurusConcept->thes1_scope_note + commentCategory == HYPERTEXT_CATEGORY_HISTORICALNOTE => THES1ThesaurusConcept->thes1_historical_note + to the given Descriptor + CALLED BY: the creation / modification of a Descriptor + ----------------------------------------------------------------------*/ + + public String AddComment(String selectedThesaurus,StringObject targetDescriptor, String commentString, int commentCategory,QClass Q, TMSAPIClass TA, IntegerObject sis_session) { + + String errorMsg = new String(""); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // in case of empty engWordList, return + if (commentString.compareTo("") == 0) { + return (""); + } + // looking for THES1ThesaurusConcept + StringObject thesThesaurusConcept = new StringObject(); + dbtr.getThesaurusClass_ThesaurusConcept(selectedThesaurus,Q,sis_session.getValue(),thesThesaurusConcept); + + StringObject commentCategoryStrObj = new StringObject(); + if (commentCategory == HYPERTEXT_CATEGORY_COMMENT) { + dbtr.getThesaurusCategory_comment(selectedThesaurus,Q,sis_session.getValue(),commentCategoryStrObj); + } else if(commentCategory == HYPERTEXT_CATEGORY_SCOPENOTE){ + dbtr.getThesaurusCategory_scope_note(selectedThesaurus,Q,sis_session.getValue(),commentCategoryStrObj); + } + else if(commentCategory == HYPERTEXT_CATEGORY_HISTORICALNOTE){ + dbtr.getThesaurusCategory_historical_note(selectedThesaurus,Q,sis_session.getValue(),commentCategoryStrObj); + } + else if(commentCategory == HYPERTEXT_CATEGORY_SCOPENOTE_TR){ + dbtr.getThesaurusCategory_translations_scope_note(selectedThesaurus,Q,sis_session.getValue(),commentCategoryStrObj); + } + + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + int ret = TA.SetDescriptorComment(targetDescriptor, new StringObject(commentString), thesThesaurusConcept, commentCategoryStrObj); + //int ret = TA.SetDescriptorComment(TMSapiSession, targetDescriptor, new StringObject(commentString), thesThesaurusConcept, commentCategoryStrObj); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg = errorMsg.concat(tmpErr.getValue()); + //errorMsg += dbGen.check_success(ret, null); + } + + return errorMsg; + } + + public String connectAlts(String selectedThesaurus,StringObject targetDescriptor, String alts, String prefix,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + + String errorMsg = new String(""); + int SisSessionId = sis_session.getValue(); + + + StringObject thesHierarchyTerm = new StringObject(selectedThesaurus + "HierarchyTerm"); + StringObject thes_ALT = new StringObject(selectedThesaurus + "_ALT"); + + // in case of empty alts list, return + if (alts.compareTo("") == 0) { + return errorMsg; + } + // get the alt values + String[] alts_split = alts.split(","); + // fill a Vector with the alt with prefix and DB encoding + Vector alts_Vector = new Vector(); + + for (int i = 0; i < alts_split.length; i++) { + String tempSTR1 = new String(alts_split[i].trim()); + if (tempSTR1.length() > 0) { + + StringObject tempSTR1Obj = new StringObject(prefix.concat(tempSTR1)); + if (alts_Vector.contains(tempSTR1Obj) == false) { + + alts_Vector.addElement(tempSTR1Obj); + } + } + } + // for each ALT check + + for (int i = 0; i < alts_Vector.size(); i++) { + // in case it doesn't exist + if (dbGen.check_exist(((StringObject) alts_Vector.get(i)).getValue(),Q,sis_session) == false) { + // create Alternative Term + int ret = TA.CHECK_CreateAlternativeTerm( (StringObject) alts_Vector.get(i)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("\n" + dbGen.check_success(ret,TA, null,tms_session) + "\n"); + continue; + } + } else { // Name exists + //Check if it is used as an Alternative Term + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject altClassObj = new StringObject(); + dbtr.getThesaurusClass_AlternativeTerm(selectedThesaurus,Q,sis_session.getValue(),altClassObj); + + if (dbGen.NodeBelongsToClass((StringObject) alts_Vector.get(i), altClassObj , false,Q,sis_session) == false) { + String str = dbGen.removePrefix(((StringObject) alts_Vector.get(i)).getValue()); + errorMsg = errorMsg.concat("Ο όρος : '" + str + "' υπάρχει στην βάση αλλά δεν ανήκει στο σύνολο των εναλλακτικών όρων."); + continue; + } + } + + // create the ALT link + Q.reset_name_scope(); + long sysid1L = Q.set_current_node((StringObject) alts_Vector.get(i)); + CMValue to = new CMValue(); + to.assign_node(((StringObject) alts_Vector.get(i)).getValue(), sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( thesHierarchyTerm); + Q.set_current_node( thes_ALT); + Q.set_put( catSet); + + int ret; + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } + Q.free_set( catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat(dbGen.check_success(ret, TA, null,tms_session)); + } + } + return errorMsg; + + } + + public String connectTranslation(String selectedThesaurus, StringObject targetDescriptor, Vector normalizedTranslations,QClass Q, IntegerObject sis_session,TMSAPIClass TA, IntegerObject tms_session) { + + DBGeneral dbGen = new DBGeneral(); + + StringObject fromClass = new StringObject(); + StringObject link = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.translation_kwd, fromClass, link,Q,sis_session); + + Q.reset_name_scope(); + int ret = TMSAPIClass.TMS_APISucc; + String errorMsg = new String(""); + int SISapiSession = sis_session.getValue(); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + + + + if(normalizedTranslations.size()==0){ + return errorMsg; + } + + Vector translationsVector = new Vector(); + for(int i=0 ; i languagesIDs2Words = dbGen.getThesaurusTranslationCategories(Q, TA, sis_session, selectedThesaurus, null, false,false); + + // for each translation + for (int i = 0; i < translationsVector.size(); i++) { + + String targetWord = translationsVector.get(i); + String prefix = targetWord.substring(0,targetWord.indexOf(ConstantParameters.languageIdentifierSuffix)); + String targetWordClass =languagesIDs2Words.get(prefix)+ConstantParameters.wordClass; + String targetSubTranslationCategory =selectedThesaurus + ConstantParameters.thesaursTranslationCategorysubString + prefix; + + + // in case it doesn't exist + if (dbGen.check_exist(translationsVector.get(i),Q,sis_session) == false) { + // create it as orphan + ret = TA.CHECK_CreateTranslationWord( new StringObject(targetWord), new StringObject(targetWordClass)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("\n" + dbGen.check_success(ret,TA, null,tms_session) + "\n"); + return errorMsg; + } + } else { + + //consistency check 26 is supposed to be applied prior to this call + if (dbGen.NodeBelongsToClass(new StringObject(targetWord), new StringObject(targetWordClass), false,Q,sis_session) == false) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Ο όρος " + targetWord+ + " δεν ανήκει στις αγγλικές λέξεις.",tms_session) + " "); + return errorMsg; + } + } + + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat(dbGen.check_success(ret,TA, null,tms_session)); + } + // create the translation links + Q.reset_name_scope(); + long sysid1L = Q.set_current_node(new StringObject(targetWord)); + CMValue to = new CMValue(); + to.assign_node(targetWord, sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( fromClass); + Q.set_current_node( new StringObject(targetSubTranslationCategory)); + Q.set_put( catSet); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + + //RELEASED DESCRIPTORS NOT SUPPORTED YET + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } + + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + return tmpErr.getValue(); + } + Q.free_set( catSet); + + } + + return ""; + + } + + public String connectUFTranslation(String selectedThesaurus, StringObject targetDescriptor, Vector normalizedTranslations,QClass Q, IntegerObject sis_session,TMSAPIClass TA, IntegerObject tms_session) { + + DBGeneral dbGen = new DBGeneral(); + + StringObject fromClass = new StringObject(); + StringObject link = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.uf_translations_kwd, fromClass, link,Q,sis_session); + + Q.reset_name_scope(); + int ret = TMSAPIClass.TMS_APISucc; + String errorMsg = new String(""); + int SISapiSession = sis_session.getValue(); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + if(normalizedTranslations.size()==0){ + return errorMsg; + } + + Vector translationsVector = new Vector(); + for(int i=0 ; i languagesIDs2Words = dbGen.getThesaurusTranslationCategories(Q,TA, sis_session, selectedThesaurus, null, false,false); + + // for each translation + for (int i = 0; i < translationsVector.size(); i++) { + + String targetWord = translationsVector.get(i); + String prefix = targetWord.substring(0,targetWord.indexOf(ConstantParameters.languageIdentifierSuffix)); + String targetWordClass =languagesIDs2Words.get(prefix)+ConstantParameters.wordClass; + String targetSubTranslationCategory =selectedThesaurus + ConstantParameters.thesaursUFTranslationCategorysubString + prefix; + + + // in case it doesn't exist + if (dbGen.check_exist(translationsVector.get(i),Q,sis_session) == false) { + // create it as orphan + ret = TA.CHECK_CreateTranslationWord( new StringObject(targetWord), new StringObject(targetWordClass)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("\n" + dbGen.check_success(ret,TA, null,tms_session) + "\n"); + return errorMsg; + } + } else { + + //consistency check 26 is supposed to be applied prior to this call + if (dbGen.NodeBelongsToClass(new StringObject(targetWord), new StringObject(targetWordClass), false,Q,sis_session) == false) { + errorMsg = errorMsg.concat(" " + dbGen.check_success(TMSAPIClass.TMS_APIFail,TA, "Ο όρος " + targetWord+ + " δεν ανήκει στις αγγλικές λέξεις.",tms_session) + " "); + return errorMsg; + } + } + + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat(dbGen.check_success(ret, TA, null,tms_session)); + } + // create the translation links + Q.reset_name_scope(); + long sysid1L = Q.set_current_node(new StringObject(targetWord)); + CMValue to = new CMValue(); + to.assign_node(targetWord, sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( fromClass); + Q.set_current_node( new StringObject(targetSubTranslationCategory)); + Q.set_put( catSet); + + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + //RELEASED DESCRIPTORS NOT SUPPORTED YET + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + return tmpErr.getValue(); + } + Q.free_set( catSet); + + } + + return ""; + + } + + + public String connectEditor(String selectedThesaurus,StringObject targetDescriptor, String user, String FromClass, String Link,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + + int ret = TMSAPIClass.TMS_APISucc; + String errorMsg = new String(""); + int SisSessionId = sis_session.getValue(); + + // looking for THES1Term + StringObject fromClass = new StringObject(FromClass); + StringObject link = new StringObject(Link); + + //if empty return + if (user.compareTo("") == 0) { + return errorMsg; + } + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + // in case it doesn't exist + if (dbGen.check_exist(user,Q,sis_session) == false) { + // create it as orphan + ret = TA.CHECK_CreateEditor( new StringObject(user)); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("\n" + dbGen.check_success(ret,TA, null,tms_session) + "\n"); + return errorMsg; + } + } + //if(not instance of dbtr.getEditor then instansiate) + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject EditorClass = new StringObject(); + StringObject userObj = new StringObject(user); + dbtr.getThesaurusClass_Editor(selectedThesaurus, Q, SisSessionId, EditorClass); + + if(dbGen.NodeBelongsToClass(userObj, EditorClass, false, Q, sis_session)==false){ + Q.reset_name_scope(); + //Q.set_current_node(EditorClass); + Identifier fromIdentifier =new Identifier(userObj.getValue()); + Identifier toIdentifier = new Identifier(EditorClass.getValue()); + ret = Q.CHECK_Add_Instance(fromIdentifier, toIdentifier); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("\n" + dbGen.check_success(ret, TA, null,tms_session) + "\n"); + return errorMsg; + } + } + + + + + ret = TMSAPIClass.TMS_APISucc; + // create the ALT link + Q.reset_name_scope(); + long sysid1L = Q.set_current_node( userObj ); + CMValue to = new CMValue(); + to.assign_node(user, sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( fromClass); + Q.set_current_node( link); + Q.set_put( catSet); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + if (dbGen.IsReleasedDescriptor(selectedThesaurus, targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + Q.free_set( catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg = errorMsg.concat(tmpErr.getValue()); + } + + return errorMsg; + } + + public String connectTime(String selectedThesaurus,StringObject targetDescriptor, String FromClass, String Link,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + + int ret = TMSAPIClass.TMS_APISucc; + Utilities u = new Utilities(); + String errorMsg = new String(""); + int SisSessionId = sis_session.getValue(); + + StringObject fromClass = new StringObject(FromClass); + StringObject link = new StringObject(Link); + + Q.reset_name_scope(); + + String currDate = u.GetNowNodeName(); + + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + // in case it doesn't exist + if (dbGen.check_exist(currDate,Q,sis_session) == false) { + // create it as orphan + + Identifier I_c = new Identifier(currDate); + //I_c.setValue(); + ret = Q.CHECK_Add_Node(I_c, QClass.SIS_API_TOKEN_CLASS,true);// tms_session.getValue(), new StringObject(user)); + if (ret == QClass.APIFail) { + StringObject message = new StringObject(""); + Q.get_error_message(message); + errorMsg = errorMsg.concat(message.getValue()); + return errorMsg; + } + // instantiate it under class Date + Identifier I_Date = new Identifier("Date"); + ret = Q.CHECK_Add_Instance(I_c, I_Date); + if (ret == QClass.APIFail) { + StringObject message = new StringObject(""); + Q.get_error_message(message); + errorMsg = errorMsg.concat(message.getValue()); + return errorMsg; + } + } + + ret = TMSAPIClass.TMS_APISucc; + Q.reset_name_scope(); + long sysid1L = Q.set_current_node( new StringObject(currDate)); + CMValue to = new CMValue(); + + to.assign_node(currDate, sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( fromClass); + Q.set_current_node( link); + Q.set_put( catSet); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute(new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + Q.free_set( catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg = errorMsg.concat(tmpErr.getValue()); + } + + return errorMsg; + } + + public String connectSpecificTime(String selectedThesaurus,StringObject targetDescriptor,String timeValue, String FromClass, String Link,QClass Q, IntegerObject sis_session,DBGeneral dbGen,TMSAPIClass TA, IntegerObject tms_session) { + + int ret = TMSAPIClass.TMS_APISucc; + Utilities u = new Utilities(); + String errorMsg = new String(""); + int SisSessionId = sis_session.getValue(); + + StringObject fromClass = new StringObject(FromClass); + StringObject link = new StringObject(Link); + + Q.reset_name_scope(); + + String currDate = timeValue; + + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + // in case it doesn't exist + if (dbGen.check_exist(currDate,Q,sis_session) == false) { + // create it as orphan + + Identifier I_c = new Identifier(currDate); + //I_c.setValue(); + ret = Q.CHECK_Add_Node(I_c, QClass.SIS_API_TOKEN_CLASS,true);// tms_session.getValue(), new StringObject(user)); + if (ret == QClass.APIFail) { + StringObject message = new StringObject(""); + Q.get_error_message(message); + errorMsg = errorMsg.concat(message.getValue()); + return errorMsg; + } + // instantiate it under class Date + Identifier I_Date = new Identifier("Date"); + ret = Q.CHECK_Add_Instance(I_c, I_Date); + if (ret == QClass.APIFail) { + StringObject message = new StringObject(""); + Q.get_error_message(message); + errorMsg = errorMsg.concat(message.getValue()); + return errorMsg; + } + } + + ret = TMSAPIClass.TMS_APISucc; + Q.reset_name_scope(); + long sysid1L = Q.set_current_node( new StringObject(currDate)); + CMValue to = new CMValue(); + + to.assign_node(currDate, sysid1L); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node( fromClass); + Q.set_current_node( link); + Q.set_put( catSet); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + if (dbGen.IsReleasedDescriptor(selectedThesaurus,targetDescriptor,Q,sis_session) == false) { + ret = TA.CHECK_CreateNewDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } else { + ret = TA.CHECK_CreateDescriptorAttribute( new StringObject(), targetDescriptor, to, catSet); + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + Q.free_set( catSet); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg = errorMsg.concat(tmpErr.getValue()); + } + + return errorMsg; + } + + public int delete_term_links_by_category(String selectedThesaurus, String targetDescriptor, + int direction, String fromClass, String link, int KindOfDescriptor, QClass Q, TMSAPIClass TA, IntegerObject sis_session,DBGeneral dbGen,StringObject errorMsg) { + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + int ret = TMSAPIClass.TMS_APISucc; + //Q.reset_error_message(sis_session.getValue()); + Q.reset_name_scope(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + if (termPrefix == null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"errorDetected in term " + targetDescriptor); + } + Q.reset_name_scope(); + // prepare input parameters: add prefix and convert to DB encoding + StringObject targetDescriptorObj = new StringObject(termPrefix.concat(targetDescriptor)); + + + StringObject fromClassObj = new StringObject(fromClass); + StringObject linkObj = new StringObject(link); + Q.reset_name_scope(); + + Vector deleteIDsL = new Vector(); + + //StringObject label = new StringObject(); + //IntegerObject sysid = new IntegerObject(); + //StringObject sclass = new StringObject(); // dummy + + + if (Q.set_current_node(targetDescriptorObj) != QClass.APIFail) { + if (direction == ConstantParameters.TO_Direction) { + + //must collect all Nodes Names with relation RT pointing to targetDescriptorObj in newTargets + //during this session we also collect the RTs labels sysids pointing to targetDescriptorObj in deleteDatesIDs + Vector newTargets = new Vector(); + int selected_category_nodes = Q.get_link_to_by_category(0, fromClassObj, linkObj); + Q.reset_set(selected_category_nodes); + + if (Q.set_get_card(selected_category_nodes) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(selected_category_nodes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deleteIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /* + while (Q.retur_full_nodes(selected_category_nodes, sysid, label, sclass) != QClass.APIFail) { + if (!deleteIDs.contains(sysid.getValue())) { + deleteIDs.add(sysid.getValue()); + } + } + */ + } + + Q.reset_name_scope(); + int select_category_values = Q.get_from_value(selected_category_nodes); + Q.reset_set(select_category_values); + + + if (Q.set_get_card(select_category_values) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(select_category_values, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!newTargets.contains(row.get_v1_cls_logicalname())) { + newTargets.add(row.get_v1_cls_logicalname()); + } + } + } + /* + while (Q.retur_nodes(select_category_values, label) != QClass.APIFail) { + if (!newTargets.contains(label.getValue())) { + newTargets.add(label.getValue()); + } + }*/ + } + + Q.free_set(select_category_values); + Q.free_set(selected_category_nodes); + + newTargets.trimToSize(); + deleteIDsL.trimToSize(); + + //for each of these nodes pointing through RT to targetDescriptorObj + //gather their from links to targetDescriptorObj in deletenewTargetIDs + for (int k = 0; k < newTargets.size(); k++) { + /* + if(filterDelete){ + String convertedName = dbGen.removePrefix(newTargets.get(k)).trim() ; + if(escapeDeletion.contains(convertedName)) + continue; + }*/ + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(newTargets.get(k))); + + Vector deletenewTargetIDsL = new Vector(); + int selected_new_target_category_nodes = Q.get_link_from_by_category(0, fromClassObj, linkObj); + Q.reset_set(selected_new_target_category_nodes); + if (Q.set_get_card(selected_new_target_category_nodes) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(selected_new_target_category_nodes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deletenewTargetIDsL.contains(row.get_Neo4j_NodeId()) && deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deletenewTargetIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /* + while (Q.retur_full_nodes(selected_new_target_category_nodes, sysid, label, sclass) != QClass.APIFail) { + if (!deletenewTargetIDsL.contains(sysid.getValue()) && deleteIDs.contains(sysid.getValue())) { + deletenewTargetIDsL.add(sysid.getValue()); + } + } + */ + } + Q.free_set(selected_new_target_category_nodes); + deletenewTargetIDsL.trimToSize(); + if (deletenewTargetIDsL.size() > 0) { + + int KindOfDescr = dbGen.GetKindOfDescriptor(selectedThesaurus,new StringObject(newTargets.get(k)),Q,sis_session); + + if (KindOfDescr == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + + for (int i = 0; i < deletenewTargetIDsL.size(); i++) { + //ret = WTA.DeleteNewDescriptorAttribute(selectedThesaurus,deletenewTargetIDsL.get(i).intValue(), new StringObject(newTargets.get(k))); + ret = TA.CHECK_DeleteNewDescriptorAttribute(deletenewTargetIDsL.get(i).intValue(), new StringObject(newTargets.get(k))); + if (ret == TMSAPIClass.TMS_APIFail) { + + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + return TMSAPIClass.TMS_APIFail; + } + } + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + + } else { + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < deletenewTargetIDsL.size(); i++) { + //ret = WTA.DeleteDescriptorAttribute(selectedThesaurus,deletenewTargetIDsL.get(i).intValue(), new StringObject(newTargets.get(k))); + ret = TA.CHECK_DeleteDescriptorAttribute(deletenewTargetIDsL.get(i).intValue(), new StringObject(newTargets.get(k))); + if (ret == TMSAPIClass.TMS_APIFail) { + + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + return TMSAPIClass.TMS_APIFail; + } + } + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + + } + } + + } + + if (direction == ConstantParameters.FROM_Direction) { + + int selected_category_nodes = Q.get_link_from_by_category(0, fromClassObj, linkObj); + Q.reset_set(selected_category_nodes); + if (Q.set_get_card(selected_category_nodes) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(selected_category_nodes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deleteIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /* + while (Q.retur_full_nodes(selected_category_nodes, sysid, label, sclass) != QClass.APIFail) { + + //if(filterDelete){ + //String convertedName = dbGen.removePrefix(label.getValue()).trim() ; + //if(escapeDeletion.contains(convertedName)) + //continue; + //} + if (!deleteIDs.contains(sysid.getValue())) { + deleteIDs.add(sysid.getValue()); + } + }*/ + } + + Q.free_set(selected_category_nodes); + deleteIDsL.trimToSize(); + + if (KindOfDescriptor == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + if (deleteIDsL.size() > 0) { + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < deleteIDsL.size(); i++) { + ret = TA.CHECK_DeleteNewDescriptorAttribute(deleteIDsL.get(i).intValue(), targetDescriptorObj); + if (ret == TMSAPIClass.TMS_APIFail) { + + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return TMSAPIClass.TMS_APIFail; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + + } else { + } + + } + return ret; + + } else { + return QClass.APIFail; + } + } + + public int delete_term_links_by_set(String selectedThesaurus,String targetDescriptor, int direction, int set_links, int KindOfDescriptor, + QClass Q,TMSAPIClass TA, IntegerObject sis_session, DBGeneral dbGen,StringObject errorMsg) { + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + int ret = TMSAPIClass.TMS_APISucc; + Q.reset_name_scope(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + if (termPrefix == null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"errorDetected"); + } + Q.reset_name_scope(); + // prepare input parameters: add prefix and convert to DB encoding + StringObject targetDescriptorObj = new StringObject(termPrefix.concat(targetDescriptor)); + + Vector deleteIDsL = new Vector(); + + //StringObject label = new StringObject(); + //IntegerObject sysid = new IntegerObject(); + //StringObject sclass = new StringObject(); + + if (direction == ConstantParameters.TO_Direction) { + + Vector newTargets = new Vector(); + + //collect link ids for deletion + if (Q.set_get_card(set_links) > 0) { + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_links, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deleteIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /* + while (Q.retur_full_nodes(set_links, sysid, label, sclass) != QClass.APIFail) { + if (!deleteIDs.contains(sysid.getValue())) { + deleteIDs.add(sysid.getValue()); + } + } + */ + } + + //find out which nodes have these links as from attributes + int select_new_target_terms = Q.get_from_value(set_links); + Q.reset_set(select_new_target_terms); + + //collect their names in newTargets Vector + if (Q.set_get_card(select_new_target_terms) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(select_new_target_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!newTargets.contains(row.get_v1_cls_logicalname())) { + newTargets.add(row.get_v1_cls_logicalname()); + } + } + } + /* + while (Q.retur_nodes(select_new_target_terms, label) != QClass.APIFail) { + + if (!newTargets.contains(label.getValue())) { + newTargets.add(label.getValue()); + } + }*/ + } + Q.free_set(select_new_target_terms); + + + for (int k = 0; k < newTargets.size(); k++) { + + //each newtarget is set as current node and all its links from are traversed. + //deletenewTargetIDs will hold the ids of each current node that should be deleted according to deleteIDs + Q.reset_name_scope(); + Q.set_current_node(new StringObject(newTargets.get(k))); + + Vector deletenewTargetIDsL = new Vector(); + int selected_new_target_nodes = Q.get_link_from(0); + Q.reset_set(selected_new_target_nodes); + if (Q.set_get_card(selected_new_target_nodes) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(selected_new_target_nodes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deletenewTargetIDsL.contains(row.get_Neo4j_NodeId()) && deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deletenewTargetIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /* + while (Q.retur_full_nodes(selected_new_target_nodes, sysid, label, sclass) != QClass.APIFail) { + if (!deletenewTargetIDs.contains(sysid.getValue()) && deleteIDs.contains(sysid.getValue())) { + deletenewTargetIDs.add(sysid.getValue()); + } + }*/ + } + Q.free_set(selected_new_target_nodes); + deletenewTargetIDsL.trimToSize(); + if (deletenewTargetIDsL.size() > 0) { + + int KindOfDescr = dbGen.GetKindOfDescriptor(selectedThesaurus,new StringObject(newTargets.get(k)),Q,sis_session); + + if (KindOfDescr == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < deletenewTargetIDsL.size(); i++) { + ret = TA.CHECK_DeleteNewDescriptorAttribute(deletenewTargetIDsL.get(i).intValue(), new StringObject(newTargets.get(k))); + if (ret == TMSAPIClass.TMS_APIFail) { + + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + + errorMsg.setValue(tmpErr.getValue()); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return TMSAPIClass.TMS_APIFail; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + + } else { + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < deletenewTargetIDsL.size(); i++) { + ret = TA.CHECK_DeleteDescriptorAttribute(deletenewTargetIDsL.get(i).intValue(), new StringObject(newTargets.get(k))); + if (ret == TMSAPIClass.TMS_APIFail) { + + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + + errorMsg.setValue(tmpErr.getValue()); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return TMSAPIClass.TMS_APIFail; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + + } + } + + } + else if (direction == ConstantParameters.FROM_Direction) { + + if (Q.set_get_card(set_links) > 0) { + + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_links, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deleteIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /* + while (Q.retur_full_nodes(set_links, sysid, label, sclass) != QClass.APIFail) { + + if (!deleteIDs.contains(sysid.getValue())) { + deleteIDs.add(sysid.getValue()); + } + }*/ + } + deleteIDsL.trimToSize(); + + if (KindOfDescriptor == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + if (deleteIDsL.size() > 0) { + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + for (int i = 0; i < deleteIDsL.size(); i++) { + ret = TA.CHECK_DeleteNewDescriptorAttribute(deleteIDsL.get(i).intValue(), targetDescriptorObj); + if (ret == TMSAPIClass.TMS_APIFail) { + + //errorMsg.setValue(WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return TMSAPIClass.TMS_APIFail; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + + } else { + } + + } + return ret; + } + + void CreateModifyStatusTermAccepted(String selectedThesaurus,StringObject targetDescriptorObj, String term_accepted, + QClass Q, TMSAPIClass TA, IntegerObject sis_session,IntegerObject tms_session, DBGeneral dbGen,StringObject errorMsg){ + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject acceptedObj = new StringObject(); + StringObject notAcceptedObj = new StringObject(); + dbtr.getThesaurusClass_StatusTermAccepted(selectedThesaurus,acceptedObj); + dbtr.getThesaurusClass_StatusTermNotAccepted(selectedThesaurus,notAcceptedObj); + + Q.reset_name_scope(); + long accepted_IDL = Q.set_current_node(acceptedObj); + + Q.reset_name_scope(); + long not_Accepted_IDL = Q.set_current_node(notAcceptedObj); + + Q.reset_name_scope(); + long termIdL = Q.set_current_node(targetDescriptorObj); + + int set_classes = Q.get_all_classes(0); + Q.reset_set(set_classes); + + Vector termClassesNames = dbGen.get_Node_Names_Of_Set(set_classes, false,Q,sis_session); + Q.free_set(set_classes); + + Identifier I_Accepted = new Identifier(accepted_IDL); + Identifier I_Not_Accepted = new Identifier(not_Accepted_IDL); + Identifier I_Term = new Identifier(termIdL); + int ret = QClass.APISucc; + + if(term_accepted.toLowerCase().compareTo("yes")==0){ + + if(termClassesNames.contains(notAcceptedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Not_Accepted); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + if(!termClassesNames.contains(acceptedObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_Accepted); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + + } + else + if(term_accepted.toLowerCase().compareTo("no")==0){ + + if(termClassesNames.contains(acceptedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Accepted); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + if(!termClassesNames.contains(notAcceptedObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_Not_Accepted); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + } + else{ + + if(termClassesNames.contains(notAcceptedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Not_Accepted); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + if(termClassesNames.contains(acceptedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Accepted); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + } + } + + public void CreateModifyStatus(String selectedThesaurus,StringObject targetDescriptorObj, String status, + QClass Q, TMSAPIClass TA, IntegerObject sis_session,IntegerObject tms_session, DBGeneral dbGen,StringObject errorMsg){ + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject statusUnderConstructionObj = new StringObject(); + StringObject statusForApprovalObj = new StringObject(); + StringObject statusForInsertionObj = new StringObject(); + StringObject statusForReinspectionObj = new StringObject(); + StringObject statusApprovedObj = new StringObject(); + + dbtr.getThesaurusClass_StatusUnderConstruction(selectedThesaurus,statusUnderConstructionObj); + dbtr.getThesaurusClass_StatusForApproval(selectedThesaurus,statusForApprovalObj); + dbtr.getThesaurusClass_StatusForInsertion(selectedThesaurus,statusForInsertionObj); + dbtr.getThesaurusClass_StatusForReinspection(selectedThesaurus,statusForReinspectionObj); + dbtr.getThesaurusClass_StatusApproved(selectedThesaurus,statusApprovedObj); + + //Get Sys_IDs and create Identifiers for all above Retrieved classes and target term + Q.reset_name_scope(); + long under_construction_IDL = Q.set_current_node(statusUnderConstructionObj); + + Q.reset_name_scope(); + long for_Approval_IDL = Q.set_current_node(statusForApprovalObj); + + Q.reset_name_scope(); + long for_Insertion_IDL = Q.set_current_node(statusForInsertionObj); + + Q.reset_name_scope(); + long for_ReInspection_IDL = Q.set_current_node(statusForReinspectionObj); + + Q.reset_name_scope(); + long approved_IDL = Q.set_current_node(statusApprovedObj); + + Q.reset_name_scope(); + long termIdL = Q.set_current_node(targetDescriptorObj); + + int set_classes = Q.get_all_classes(0); + Q.reset_set(set_classes); + + Vector termClassesNames = dbGen.get_Node_Names_Of_Set(set_classes, false,Q,sis_session); + Q.free_set(set_classes); + + Identifier I_Under_Construction = new Identifier(under_construction_IDL); + Identifier I_For_Approval = new Identifier(for_Approval_IDL); + Identifier I_For_Insertion = new Identifier(for_Insertion_IDL); + Identifier I_For_Reinspection = new Identifier(for_ReInspection_IDL); + Identifier I_Approved = new Identifier(approved_IDL); + Identifier I_Term = new Identifier(termIdL); + int ret = QClass.APISucc; + + if(status.compareTo(Parameters.Status_Under_Construction)==0){ + + //Delete previous status + if(termClassesNames.contains(statusForApprovalObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Approval); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + if(termClassesNames.contains(statusForInsertionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Insertion); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + + if(termClassesNames.contains(statusForReinspectionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Reinspection); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + + if(termClassesNames.contains(statusApprovedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Approved); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + //Add new status if needed + if(!termClassesNames.contains(statusUnderConstructionObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_Under_Construction); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + + } + else + if(status.compareTo(Parameters.Status_For_Approval)==0){ + + //Delete previous status + if(termClassesNames.contains(statusUnderConstructionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term,I_Under_Construction ); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + if(termClassesNames.contains(statusForInsertionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Insertion); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + + if(termClassesNames.contains(statusForReinspectionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Reinspection); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + + if(termClassesNames.contains(statusApprovedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Approved); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + //Add new status if needed + if(!termClassesNames.contains(statusForApprovalObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_For_Approval); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + } + else + if(status.compareTo(Parameters.Status_For_Insertion)==0){ + + //Delete previous status + if(termClassesNames.contains(statusUnderConstructionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term,I_Under_Construction ); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret,TA, null,tms_session))); + } + + + if(termClassesNames.contains(statusForApprovalObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Approval); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + + if(termClassesNames.contains(statusForReinspectionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Reinspection); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA,null,tms_session))); + } + + + if(termClassesNames.contains(statusApprovedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Approved); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + //Add new status if needed + if(!termClassesNames.contains(statusForInsertionObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_For_Insertion); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + } + else + if(status.compareTo(Parameters.Status_For_Reinspection)==0){ + + //Delete previous status + if(termClassesNames.contains(statusUnderConstructionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term,I_Under_Construction ); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + + if(termClassesNames.contains(statusForApprovalObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Approval); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + if(termClassesNames.contains(statusForInsertionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Insertion); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + + if(termClassesNames.contains(statusApprovedObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_Approved); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + //Add new status if needed + if(!termClassesNames.contains(statusForReinspectionObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_For_Reinspection); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + } + else + if(status.compareTo(Parameters.Status_Approved)==0){ + + //Delete previous status + if(termClassesNames.contains(statusUnderConstructionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term,I_Under_Construction ); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + if(termClassesNames.contains(statusForApprovalObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Approval); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + if(termClassesNames.contains(statusForInsertionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term, I_For_Insertion); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + if(termClassesNames.contains(statusForReinspectionObj.getValue())) + ret = Q.CHECK_Delete_Instance(I_Term,I_For_Reinspection); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + //Add new status if needed + if(!termClassesNames.contains(statusApprovedObj.getValue())) + ret = Q.CHECK_Add_Instance(I_Term, I_Approved); + + if(ret == QClass.APIFail){ + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null,tms_session))); + } + + } + } + /* CreateModify_Finalization() + * Handles created/modified info of each node affected. + * Affected Nodes are target Node and all nodes in String otherModifiedNodes in a comma seperated list + */ + public void CreateModify_Finalization(String selectedThesaurus,StringObject targetDescriptor, String user, + Vector otherModifiedNodes, int createORmodify, + QClass Q, IntegerObject sis_session,TMSAPIClass TA, IntegerObject tms_session, + DBGeneral dbGen, StringObject errorMsg) { + + Q.reset_name_scope(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject modifiedOnClass = new StringObject(); + StringObject modifiedOnLink = new StringObject(); + StringObject modifiedByClass = new StringObject(); + StringObject modifiedByLink = new StringObject(); + + StringObject createdOnClass = new StringObject(); + StringObject createdOnLink = new StringObject(); + StringObject createdByClass = new StringObject(); + StringObject createdByLink = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.modified_by_kwd, modifiedByClass, modifiedByLink,Q,sis_session); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.modified_on_kwd, modifiedOnClass, modifiedOnLink,Q,sis_session); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.created_by_kwd, createdByClass, createdByLink,Q,sis_session); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.created_on_kwd, createdOnClass, createdOnLink,Q,sis_session); + + + String UserName = dbtr.getThesaurusPrefix_Editor(Q,sis_session.getValue()) + user; + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + Q.reset_name_scope(); + + if (otherModifiedNodes != null && otherModifiedNodes.size() > 0) { + + //String[] otherModifiedNodeArray = otherModifiedNodes.split(","); + for (int i = 0; i < otherModifiedNodes.size(); i++) { + + if (otherModifiedNodes.get(i).trim().length() > 0) { + StringObject targetObjModified = new StringObject(prefix.concat(otherModifiedNodes.get(i).trim())); + + delete_term_links_by_category(selectedThesaurus,otherModifiedNodes.get(i).trim(), ConstantParameters.FROM_Direction, + modifiedOnClass.getValue(), modifiedOnLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, + Q, TA, sis_session, dbGen, errorMsg); + delete_term_links_by_category(selectedThesaurus,otherModifiedNodes.get(i).trim(), ConstantParameters.FROM_Direction, + modifiedByClass.getValue(), modifiedByLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, + Q, TA, sis_session, dbGen, errorMsg); + + errorMsg.setValue(errorMsg.getValue().concat(connectEditor(selectedThesaurus,targetObjModified, UserName, modifiedByClass.getValue(), modifiedByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(connectTime(selectedThesaurus,targetObjModified, modifiedOnClass.getValue(), modifiedOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + } + } + } + + if (createORmodify == DB_CREATE) { + + errorMsg.setValue(errorMsg.getValue().concat(connectEditor(selectedThesaurus,targetDescriptor, UserName, createdByClass.getValue(), createdByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(connectTime(selectedThesaurus,targetDescriptor, createdOnClass.getValue(), createdOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + + } else if (createORmodify == DB_MODIFY) { + + delete_term_links_by_category(selectedThesaurus,dbGen.removePrefix(targetDescriptor.getValue()), + ConstantParameters.FROM_Direction, modifiedOnClass.getValue(), modifiedOnLink.getValue(), + ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + delete_term_links_by_category(selectedThesaurus,dbGen.removePrefix(targetDescriptor.getValue()), + ConstantParameters.FROM_Direction, modifiedByClass.getValue(), modifiedByLink.getValue(), + ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + errorMsg.setValue(errorMsg.getValue().concat(connectEditor(selectedThesaurus,targetDescriptor, + UserName, modifiedByClass.getValue(), modifiedByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(connectTime(selectedThesaurus,targetDescriptor, + modifiedOnClass.getValue(), modifiedOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + } + + } + +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Facet.java b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Facet.java new file mode 100644 index 0000000..ad980ad --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Facet.java @@ -0,0 +1,336 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + +import Utils.ConstantParameters; + +import java.io.UnsupportedEncodingException; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.servlet.http.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.util.*; + +/** + * + * @author tzortzak + */ +public class DBCreate_Modify_Facet { + + /* + QClass Q = new QClass(); + DBGeneral dbGen; + HttpServlet ServletCaller; + + DBConnect_Facet dbCon; + DBRemove_Facet dbRemF; + String errorMsg; + IntegerObject sis_session; + IntegerObject tms_session; + boolean Facet_CreationOrModificationSucceded; + */ + // constats used by this class methods + public static final int DB_CREATE_Facet = 0; + public static final int DB_MODIFY_Facet = 1; + + /*---------------------------------------------------------------------- + Constructor of DBCreate_Modify_Facet + -----------------------------------------------------------------------*/ + public DBCreate_Modify_Facet(/*HttpSession session, HttpServlet caller, IntegerObject sisSession, IntegerObject tmsSession*/) { + /*ServletCaller = caller; + dbCon = new DBConnect_Facet(sessionInstance,ServletCaller, sisSession, tmsSession); + dbGen = new DBGeneral(); + dbRemF = new DBRemove_Facet(sessionInstance,ServletCaller, sisSession, tmsSession); + errorMsg = new String(""); + sis_session = sisSession; + tms_session = tmsSession; + + Facet_CreationOrModificationSucceded = true;*/ + } + + /*--------------------------------------------------------------------- + Create_Or_ModifyFacet() + ----------------------------------------------------------------------- + INPUT: - String targetFacet: the Facet to be created / modified + - String createORmodify: "create" or "modify" + determines if the targetFacet is going to be created or modified + - String deletionOperator: "delete" or null + in case of modification, determines if the targetFacet is going to be deleted/(undo)abandoned + OUTPUT: a String with the result of the creation / modification + FUNCTION: creates / modifies the given Facet + CALLED BY: Create_Modify_Facet servlet + ----------------------------------------------------------------------*/ + public boolean Create_Or_ModifyFacet(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, DBGeneral dbGen, String targetFacet,/* Vector targetFacetLetterCodes, */ String createORmodify, String deletionOperator, StringObject errorMsg, boolean errorIfExists, String pathToMessagesXml) { + + + DBConnect_Facet dbCon = new DBConnect_Facet(); + + StringObject errorMsgPrefix = new StringObject(); + if (createORmodify.equals("create")) { + dbGen.Translate(errorMsgPrefix, "root/EditFacet/Creation/ErrorPrefix", null, pathToMessagesXml); + } else { + dbGen.Translate(errorMsgPrefix, "root/EditFacet/Edit/ErrorPrefix", null, pathToMessagesXml); + } + + Q.reset_name_scope(); + // looking for Facet prefix (EKTClass`) + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + //Utils.StaticClass.webAppSystemOut("DEBUG: Before first Query"); + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + //Utils.StaticClass.webAppSystemOut("DEBUG: After first Query. prefix="+prefix); + // convert target Facet to DB encoding with prefix + StringObject targetFacetObj = new StringObject(prefix.concat(targetFacet)); + + /* + try { + byte[] byteArray = targetFacet.getBytes("UTF-8"); + + int maxFacetChars = dbtr.getMaxBytesForFacet(selectedThesaurus, Q, sis_session); + if(byteArray.length > maxFacetChars){ + Vector errorArgs = new Vector(); + errorArgs.add(""+maxFacetChars); + errorArgs.add(""+byteArray.length); + + dbGen.Translate(errorMsg, "root/EditFacet/Edit/LongName", errorArgs, pathToMessagesXml); + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + // in case of empty Facet + if (targetFacetObj.getValue().trim().equals(prefix) == true) { + + dbGen.Translate(errorMsg, "root/EditFacet/Edit/NoTargetSpecified", null, pathToMessagesXml); + + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + + return false; + } + + int KindOfFacet = dbGen.GetKindOfFacet(selectedThesaurus, targetFacetObj, Q, sis_session); + if (createORmodify.equals("create")) { + errorMsg.setValue(errorMsg.getValue().concat(dbCon.ConnectFacet(selectedThesaurus, Q, TA, sis_session, tms_session, targetFacetObj, errorIfExists,pathToMessagesXml))); + + } else // modify + { + if (deletionOperator != null) { // delete / (undo) abandon facet + + + DBRemove_Facet dbRemF = new DBRemove_Facet(); + if (KindOfFacet == ConstantParameters.FACET_OF_KIND_NEW) { // new facet => delete + errorMsg.setValue(errorMsg.getValue().concat(dbRemF.DeleteFacet(Q, TA, sis_session, tms_session, dbGen, targetFacetObj))); + } else { + + //Facet_CreationOrModificationSucceded = true; + if (KindOfFacet == ConstantParameters.FACET_OF_KIND_OBSOLETE) { // obsolete facet => undo abandon + // convert BT_for_undo_abandon to DB encoding with prefix ????? + + errorMsg.setValue(errorMsg.getValue().concat(dbRemF.UndoAbandonFacet(TA, tms_session, dbGen, targetFacetObj))); + } + if (KindOfFacet == ConstantParameters.FACET_OF_KIND_RELEASED) { // released facet => abandon + errorMsg.setValue(errorMsg.getValue().concat(dbRemF.AbandonFacet(TA, tms_session, dbGen, targetFacetObj))); + } + + + } + + + } /*else { + + //letter code modification and parent facets modifications should be handled + modifyLetterCodes(targetFacet, targetFacetLetterCodes); + }*/ + } + + if (errorMsg != null && errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { // case of error + //Facet_CreationOrModificationSucceded = false; + // abort transaction + //Q.abort_transaction(); + //Q.end_transaction(); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + return false; + + } else { // case of NO error + //Facet_CreationOrModificationSucceded = true; + // end transaction + //Q.end_transaction(); + Vector errorArgs = new Vector(); + errorArgs.add(targetFacet); + + if (createORmodify.equals("create")) { + + dbGen.Translate(errorMsg, "root/EditFacet/Creation/SuccessMsg", errorArgs, pathToMessagesXml); + //errorMsg.setValue("Ο μικροθησαυρός : '" + targetFacet + "' δημιουργήθηκε με επιτυχία."); + + } else { // modify + if (deletionOperator != null) { // delete / (undo) abandon descriptor + //String message = ""; + if (KindOfFacet == ConstantParameters.FACET_OF_KIND_NEW) { + dbGen.Translate(errorMsg, "root/EditFacet/Deletion/SuccessMsg", errorArgs, pathToMessagesXml); + //message = "Ο μικροθησαυρός : '" + targetFacet + "' διαγράφηκε με επιτυχία."; + } + if (KindOfFacet == ConstantParameters.FACET_OF_KIND_OBSOLETE) { + + dbGen.Translate(errorMsg, "root/EditFacet/Deletion/SuccessObsoleteMsg", errorArgs, pathToMessagesXml); + //message = "Ο μικροθησαυρός : '" + targetFacet + "' ολοκληρώθηκε η αναίρεση της κατάργησής του."; + } + if (KindOfFacet == ConstantParameters.FACET_OF_KIND_RELEASED) { + dbGen.Translate(errorMsg, "root/EditFacet/Deletion/SuccessReleasedMsg", errorArgs, pathToMessagesXml); + //message = "Ο μικροθησαυρός : '" + targetFacet + "' καταργήθηκε με επιτυχία."; + } + + //errorMsg.setValue(message); + //return message; + } else { + dbGen.Translate(errorMsg, "root/EditFacet/Edit/SuccessMsg", errorArgs, pathToMessagesXml); + //errorMsg.setValue("Ο μικροθησαυρός : '" + targetFacet + "' τροποποιήθηκε με επιτυχία."); + } + } + + return true; + } + + } + + + /* + private void modifyLetterCodes(String selectedThesaurus,TMSAPIClass TA, String targetFacet, Vector targetFacetLetterCodes, Locale targetLocale) { + + //Get existing letter codes. + Vector currentLC = new Vecto(); + Vector addLC = new Vecto(); + Vector removeLC = new Vecto(); + + currentLC.addAll(dbGen.returnResults_Facet(sessionInstance, targetFacet, "letter_code",Q,sis_session,targetLocale)); + + if (!currentLC.isEmpty()) { + + for (int k = 0; k < currentLC.size(); k++) { + + //if one current letter code does not exist in targetFacetLetterCodes then it should be deleted + if (!targetFacetLetterCodes.contains(currentLC.get(k).toString())) { + removeLC.addElement(currentLC.get(k).toString()); + } + } + } + + //Now find out which are the new letter codes need that must be added + for (int l = 0; l < targetFacetLetterCodes.size(); l++) { + + if (!currentLC.contains(targetFacetLetterCodes.get(l).toString())) { + + addLC.addElement(targetFacetLetterCodes.get(l).toString()); + } + } + + //Preparing Deletion And Addition + //looking for Facet prefix (EKT`) + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(sessionInstance,Q,sis_session.getValue()); + + // convert target Facet to DB encoding with prefix + StringObject targetFacetObj = new StringObject(prefix.concat(targetFacet)); + + int sisSessionId = sis_session.getValue(); + // get instances of EKTFacet + Q.reset_name_scope(); + Q.set_current_node(sisSessionId, targetFacetObj); + + //Get letter_code links originating from current node + int linkFromSet = Q.get_link_from_by_category(sisSessionId, 0, new StringObject("Facet"), new StringObject("letter_code")); + + Q.reset_set(sisSessionId, linkFromSet); + + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + CMValue cmv = new CMValue(); + int ret; + + //Delete Letter codes + //traverse all letter code links originating from current facet and check if deletion is needed + while (Q.retur_full_link_id(sisSessionId, linkFromSet, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + //If letter_code value exists in removeLC Vector then perform delete and get possible error message + String temp = cmv.getString(); + if (removeLC.contains(temp)) { + + ret = TA.DeleteFacetAttribute(this.tms_session.getValue(), linkID.getValue(), targetFacetObj); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret, null,tms_session) + ""); + return; + } + } + + } + //We might want here to check if every removeLC elemnt has been deleted and inform user. + + + //Add Letter Codes + //Commit Facet Additions + for (int m = 0; m < addLC.size(); m++) { + + StringObject nullLinkName = new StringObject(); + cmv.assign_string(addLC.get(m).toString()); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Facet")); + Q.set_current_node(new StringObject("letter_code")); + Q.set_put(catSet); + + ret = TA.CreateFacetAttribute(tms_session.getValue(), nullLinkName, targetFacetObj, cmv, catSet); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg = errorMsg.concat("" + dbGen.check_success(ret, null,tms_session) + ""); + return; + } + + } + + Q.free_all_sets(); + + }*/ +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Hierarchy.java b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Hierarchy.java new file mode 100644 index 0000000..ddcfffe --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Hierarchy.java @@ -0,0 +1,1103 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +import Users.DBFilters; +import Users.UserInfoClass; +import Utils.ConsistensyCheck; +import Utils.ConstantParameters; + +import Utils.Parameters; +import Utils.StaticClass; + +import java.io.UnsupportedEncodingException; +import javax.servlet.http.*; +import javax.servlet.ServletContext; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.util.*; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * @author tzortzak + */ +public class DBCreate_Modify_Hierarchy { + + /*--------------------------------------------------------------------- + DBCreate_Modify_Hierarchy + ----------------------------------------------------------------------- + general class with methods used by Create_Modify_Hierarchy servlet + ----------------------------------------------------------------------*/ + /* + QClass Q = new QClass(); + DBGeneral dbGen; + HttpServlet ServletCaller; + + DBConnect_Hierarchy dbConH; + DBRemove_Hierarchy dbRemH; + StringObject errorMsg; + IntegerObject sis_session; + IntegerObject tms_session; + boolean CreationOrModificationSucceded;*/ + // constats used by this class methods + public static final int DB_CREATE = 0; + public static final int DB_MODIFY = 1; + public static final String hierarchy_delete_kwd = "delete_hierarchy"; + + /*---------------------------------------------------------------------- + Constructor of DBCreate_Modify_Hierarchy + -----------------------------------------------------------------------*/ + public DBCreate_Modify_Hierarchy() { + /* + ServletCaller = caller; + dbConH = new DBConnect_Hierarchy(selectedThesaurus,ServletCaller, sisSession, tmsSession); + dbGen = new DBGeneral(); + dbRemH = new DBRemove_Hierarchy(selectedThesaurus,ServletCaller, sisSession, tmsSession); + errorMsg = new StringObject(""); + sis_session = sisSession; + tms_session = tmsSession; + + CreationOrModificationSucceded = true;*/ + } + + /*--------------------------------------------------------------------- + Create_Or_ModifyHierarchy() + ----------------------------------------------------------------------- + INPUT: + - String targetHierarchy: the name of the Hierarchy to be created / modified (no prefix) + - String targetHierarchyFacet: the name of the Facet(s) that Hierarchy to be created / modified + (no prefix) belongs to. Should become a vector or something like a comma seperated list + - String createORmodify: "create" or "modify" determines if the + targetHierarchy is going to be created or modified + - String deletionOperator: "delete" or null in case of modification, determines + if the targetHierarchy is going to be deleted/(undo)abandoned + + OUTPUT: a String with the result of the creation / modification + FUNCTION: creates / modifies the given Hierarchy + CALLED BY: Create_Modify_Hierarchy servlet + ----------------------------------------------------------------------*/ + public boolean Create_Or_ModifyHierarchy(UserInfoClass SessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + DBGeneral dbGen, String targetHierarchy, Vector targetHierarchyFacets,/* Vector targetHierarchyLetterCodes,*/ + String createORmodify, String deletionOperator, String userName, Locale targetLocale, StringObject errorMsg, boolean updateHistoricalData, String pathToMessagesXML) { + + + int SISApiSession = sis_session.getValue(); + + DBConnect_Hierarchy dbConH = new DBConnect_Hierarchy(); + DBRemove_Hierarchy dbRemH = new DBRemove_Hierarchy(); + DBConnect_Term dbCon = new DBConnect_Term(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject modifiedOnClass = new StringObject(); + StringObject modifiedOnLink = new StringObject(); + StringObject modifiedByClass = new StringObject(); + StringObject modifiedByLink = new StringObject(); + + StringObject createdOnClass = new StringObject(); + StringObject createdOnLink = new StringObject(); + StringObject createdByClass = new StringObject(); + StringObject createdByLink = new StringObject(); + + Q.reset_name_scope(); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_by_kwd, modifiedByClass, modifiedByLink, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_on_kwd, modifiedOnClass, modifiedOnLink, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.created_by_kwd, createdByClass, createdByLink, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.created_on_kwd, createdOnClass, createdOnLink, Q, sis_session); + + //Get Prefixes that will be needed + String prefix = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + String topTermPrefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + String editor_Prefix = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + + // convert target Hierarchy to DB encoding with prefix + StringObject targetHierarchyObj = new StringObject(prefix.concat(targetHierarchy)); + StringObject targetTopTermObj = new StringObject(topTermPrefix.concat(targetHierarchy)); + + StringObject errorMsgPrefix = new StringObject(); + if (createORmodify.equals("create")) { + dbGen.Translate(errorMsgPrefix, "root/EditHierarchy/Creation/ErrorPrefix", null, pathToMessagesXML); + } else { + dbGen.Translate(errorMsgPrefix, "root/EditHierarchy/Edit/ErrorPrefix", null, pathToMessagesXML); + } + + + /* + try { + byte[] byteArray = targetHierarchy.getBytes("UTF-8"); + + int maxHierarchyChars = dbtr.getMaxBytesForHierarchy(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxHierarchyChars) { + + Vector errorArgs = new Vector(); + errorArgs.add("" + maxHierarchyChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditHierarchy/Edit/LongName", errorArgs, pathToMessagesXML); + + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + }*/ + + + Q.reset_name_scope(); + Vector errorArgs = new Vector(); + + if (createORmodify.equals("create") == false && Q.set_current_node(targetHierarchyObj) == QClass.APIFail) { + + errorArgs.add(targetHierarchy); + dbGen.Translate(errorMsg, "root/EditHierarchy/Edit/HierarchyNotFound", errorArgs, pathToMessagesXML); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + + //errorMsg.setValue(errorMsg.getValue().concat(errorMsgPrefix.getValue() + "Η ιεραρχία " + targetHierarchy +" δεν βρέθηκε στην βάση.")); + return false; + } + + int KindOfHierarchy = dbGen.GetKindOfHierarchy(SessionUserInfo.selectedThesaurus, targetHierarchyObj, Q, sis_session); + + if (createORmodify.equals("create")) { // create + + //During creation of new hierarchy one and only one parent facet may be declared + if (targetHierarchy == null || targetHierarchy.trim().length() == 0) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Creation/EmptyName", null, pathToMessagesXML); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + //errorMsg.setValue("Δεν έχει δηλωθεί όνομα για την ιεραρχία."); + return false; + } + if (targetHierarchyFacets == null || targetHierarchyFacets.size() == 0) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Creation/NoFacet", null, pathToMessagesXML); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + //errorMsg.setValue("Η δήλωση ενός τουλάχιστον μικροθησαυρού είναι υποχρεωτική για την δημιουργία της ιεραρχίας."); + return false; + } + Q.reset_name_scope(); + if (Q.set_current_node(targetHierarchyObj) != QClass.APIFail) { + + errorArgs.add(targetHierarchy); + dbGen.Translate(errorMsg, "root/EditHierarchy/Creation/AlreadyinDB", errorArgs, pathToMessagesXML); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + //errorMsg.setValue("Το όνομα αυτό υπάρχει ήδη στην βάση είτε σαν ιεραρχία είτε σαν μικροθησαυρός."); + return false; + } + + Q.reset_name_scope(); + if (Q.set_current_node(targetTopTermObj) != QClass.APIFail) { + + errorArgs.add(targetHierarchy); + dbGen.Translate(errorMsg, "root/EditHierarchy/Creation/TermAlreadyinDB", errorArgs, pathToMessagesXML); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + + //errorMsg.setValue("Το όνομα αυτό υπάρχει ήδη στην βάση σαν όρος με αποτέλεσμα να μην μπορεί να δημιουργηθεί ο αντίστοιχος ΟΚ."); + return false; + } + + Q.reset_name_scope(); + + StringObject targetHierarchyFacetObj = new StringObject(prefix.concat(targetHierarchyFacets.get(0).toString())); + errorMsg.setValue(errorMsg.getValue().concat(dbConH.ConnectHierarchy(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, targetHierarchyObj, targetHierarchyFacetObj, pathToMessagesXML))); + + + if (updateHistoricalData) { + + // FILTER default status for term creation depending on user group + DBFilters dbf = new DBFilters(); + dbCon.CreateModifyStatus(SessionUserInfo.selectedThesaurus, targetTopTermObj, dbf.GetDefaultStatusForTermCreation(SessionUserInfo), Q, TA, sis_session, tms_session, dbGen, errorMsg); + + + //Also update creation info of top terms + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetTopTermObj, editor_Prefix.concat(userName), createdByClass.getValue(), createdByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectTime(SessionUserInfo.selectedThesaurus, targetTopTermObj, createdOnClass.getValue(), createdOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + } + + } else { // modify + + if (deletionOperator != null) { // delete / (undo) abandon descriptor + + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_NEW) { // new descriptor => delete + + if (checkTopTermDependencies(SessionUserInfo.selectedThesaurus, Q, sis_session, errorMsg, targetHierarchy, pathToMessagesXML) == true) { + + StringObject taxonomicCodeFromClass = new StringObject(); + StringObject taxonomicCodeLink = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.tc_kwd, taxonomicCodeFromClass, taxonomicCodeLink, Q, sis_session); + + /*Code should be enabled if we want hiers to be deleted even though top terms may hava scope notes historical notes or comments + *Code should also be enabled in function checkTopTermDependencies + */ + /* + StringObject scopenoteFromClassObj = new StringObject(); + StringObject scopenoteLinkObj = new StringObject(); + dbGen.getKeywordPair(ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj); + StringObject commentFromClassObj = new StringObject(); + StringObject commentLinkObj = new StringObject(); + dbGen.getKeywordPair(ConstantParameters.comment_kwd, commentFromClassObj, commentLinkObj); + StringObject historicalnoteFromClassObj = new StringObject(); + StringObject historicalnoteLinkObj = new StringObject(); + dbGen.getKeywordPair(ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session,tms_session); + WTA.DeleteDescriptorComment(targetTopTermObj, scopenoteFromClassObj, scopenoteLinkObj); + WTA.DeleteDescriptorComment(targetTopTermObj, commentFromClassObj, commentLinkObj); + WTA.DeleteDescriptorComment(targetTopTermObj, historicalnoteFromClassObj, historicalnoteLinkObj); + */ + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetHierarchy, ConstantParameters.FROM_Direction, taxonomicCodeFromClass.getValue(), taxonomicCodeLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetHierarchy, ConstantParameters.FROM_Direction, modifiedByClass.getValue(), modifiedByLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetHierarchy, ConstantParameters.FROM_Direction, modifiedOnClass.getValue(), modifiedOnLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetHierarchy, ConstantParameters.FROM_Direction, createdByClass.getValue(), createdByLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetHierarchy, ConstantParameters.FROM_Direction, createdOnClass.getValue(), createdOnLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + errorMsg.setValue(errorMsg.getValue().concat(dbRemH.DeleteHierarchy(Q, TA, sis_session, tms_session, dbGen, targetHierarchyObj))); + + } + + } else { // released / obsolete descriptor => (undo) abandon + //CreationOrModificationSucceded = true; + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_OBSOLETE) { // obsolete descriptor => undo abandon + // convert BT_for_undo_abandon to DB encoding with prefix + errorMsg.setValue(dbRemH.UndoAbandonHierarchy(TA, tms_session, dbGen, targetHierarchyObj)); + } + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_RELEASED) { // released descriptor => abandon + errorMsg.setValue(dbRemH.AbandonHierarchy(TA, tms_session, dbGen, targetHierarchyObj)); + } + + } + + } else { // NO deletion - detect modifications + + if (targetHierarchyFacets.size() == 0) { + //errorMsg = " Every hierarchy should have at least one parent Facet. Modification Aborted"; + dbGen.Translate(errorMsg, "root/EditHierarchy/Edit/NoFacet", null, pathToMessagesXML); + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + //errorMsg.setValue(" Κάθε ιεραρχία πρέπει να υπάγεται σε έναν τουλάχιστον μικροθησαυρό. Ακύρωση τροποποίησης."); + return false; + } else { + + //letter code modification and parent facets modifications should be handled + // modifyLetterCodes(targetHierarchy, targetHierarchyLetterCodes); + + modifyFacets(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, dbGen, targetHierarchy, targetHierarchyFacets, targetLocale, errorMsg); + } + + } + + } + + if (errorMsg.getValue().equals("") == false) { // case of error + + errorMsg.setValue(errorMsgPrefix.getValue() + errorMsg.getValue()); + return false; + + } else { // case of NO error + //CreationOrModificationSucceded = true; + // end transaction + //Q.end_transaction(); + if (createORmodify.equals("create")) { + //errorMsg.setValue("Η ιεραρχία : '" + targetHierarchy + "' δημιουργήθηκε με επιτυχία."); + return true; + } else { // modify + if (deletionOperator != null) { // delete / (undo) abandon descriptor + + + String message = ""; + + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_NEW) { + //message = "Η ιεραρχία : '" + targetHierarchy + "' διαγράφηκε με επιτυχία."; + } + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_OBSOLETE) { + //message = "Για την ιεραρχία : '" + targetHierarchy + "' ολοκληρώθηκε η αναίρεση της κατάργησής της."; + } + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_RELEASED) { + //message = "Η ιεραρχία : '" + targetHierarchy + "' καταργήθηκε με επιτυχία."; + } + errorMsg.setValue(message); + return true; + } else { + //errorMsg.setValue("Η ιεραρχία : '" + targetHierarchy + "' τροποποιήθηκε με επιτυχία."); + return true; + } + } + } + + } + + /*--------------------------------------------------------------------- + DeleteHierarchy() + ----------------------------------------------------------------------- + INPUT: - String targetHierarchy: the name of the Hierarchy to be created / modified (no prefix) + OUTPUT: StringObject errorMsg: with the result of the deletion + FUNCTION: in case of: + - HIERARCHY_OF_KIND_NEW: deletes the target hierarchy and all of its terms + - HIERARCHY_OF_KIND_RELEASED: abandons the target hierarchy + - HIERARCHY_OF_KIND_OBSOLETE: undo abandons the target hierarchy + CALLED BY: EditActions_Hierarchy servlet + ----------------------------------------------------------------------*/ + public void DeleteHierarchy(UserInfoClass SessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, + IntegerObject tms_session, DBGeneral dbGen, + String targetHierarchy, StringObject errorMsg) { + + String pathToConmsistensyErrorsXML = Parameters.BaseRealPath.concat("\\translations\\Consistencies_Error_Codes.xml"); + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + StringObject errorMsgPrefixObj = new StringObject(); + + dbGen.Translate(errorMsgPrefixObj, "root/EditHierarchy/Edit/ErrorPrefix", null, pathToMessagesXML); + Vector errorArgs = new Vector(); + + int ret = 0; + int SISApiSession = sis_session.getValue(); + DBRemove_Hierarchy dbRemH = new DBRemove_Hierarchy(); + DBConnect_Term dbCon = new DBConnect_Term(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + // looking for prefix AAAClass` + String prefix = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, SISApiSession); + // looking for prefix AAAEL` + String topTermPrefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, SISApiSession); + // convert target Hierarchy to DB encoding with prefix + StringObject targetHierarchyObj = new StringObject(prefix.concat(targetHierarchy)); + StringObject targetTopTermObj = new StringObject(topTermPrefix.concat(targetHierarchy)); + // looking for AAAHierarchy + StringObject thesHierarchy = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesHierarchy); + // looking for AAATopTerm + StringObject thesTopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesTopTerm); + // looking for AAADescriptor + StringObject thesDescriptor = new StringObject(); + dbtr.getThesaurusClass_Descriptor(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesDescriptor); + // looking for AAAClass`Ορφανοί όροι + StringObject orphansHierarchyObj = new StringObject(prefix.concat(Parameters.UnclassifiedTermsLogicalname)); + // looking for AAAEL`Ορφανοί όροι + StringObject orphansHierarchyTopTermObj = new StringObject(orphansHierarchyObj.getValue().replaceFirst(prefix, topTermPrefix)); + // looking for AAA_BT + StringObject thesBT = new StringObject(); + dbtr.getThesaurusCategory_BT(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesBT); + + // check if target hierarchy exists + Q.reset_name_scope(); + if (Q.set_current_node(targetHierarchyObj) == QClass.APIFail) { + + errorArgs.add(targetHierarchy); + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/HierarchyNotFound", errorArgs, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Η ιεραρχία " + targetHierarchy +" δεν βρέθηκε στην βάση.")); + return; + } + // check if target hierarchy to be deleted is the AAAEL`Ορφανοί όροι + if (targetHierarchyObj.getValue().compareTo(orphansHierarchyObj.getValue()) == 0) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/UnclassifiedTermsHierarchy", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Η συγκεκριμένη ιεραρχία δεν μπορεί να διαγραφεί. Σε αυτήν κατατάσσονται όλοι οι νέοι όροι που δημιουργούνται.")); + return; + } + // get the kind of the target hierarchy + int KindOfHierarchy = dbGen.GetKindOfHierarchy(SessionUserInfo.selectedThesaurus, targetHierarchyObj, Q, sis_session); + // in case of released hierarchy => abandon it + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_RELEASED) { + errorMsg.setValue(dbRemH.AbandonHierarchy(TA, tms_session, dbGen, targetHierarchyObj)); + // check the case of error + if (errorMsg.getValue().equals("") == false) { + errorMsg.setValue(errorMsgPrefixObj.getValue() + errorMsg.getValue()); + } + return; + } + // in case of obsolete hierarchy => undo abandon it + if (KindOfHierarchy == ConstantParameters.HIERARCHY_OF_KIND_OBSOLETE) { + errorMsg.setValue(dbRemH.UndoAbandonHierarchy(TA, tms_session, dbGen, targetHierarchyObj)); + // check the case of error + if (errorMsg.getValue().equals("") == false) { + errorMsg.setValue(errorMsgPrefixObj.getValue() + errorMsg.getValue()); + } + return; + } + + // case of new hierarchy => delete it + // ------------------------------------------------------------------------------------------ + // 0. get the the TopTerm of target hierarchy + // ------------------------------------------------------------------------------------------ + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + int termsOfHierarchy = Q.get_all_instances(0); + + Vector allHierarchyTermNames = new Vector(); + Vector retAllHierarchyTermRows = new Vector(); + if(Q.bulk_return_nodes(termsOfHierarchy, retAllHierarchyTermRows)==QClass.APIFail){ + errorMsg.setValue("Deletion Failed"); + Utils.StaticClass.webAppSystemOutPrintln("Deletion failed in DeleteHierarchy() of DB_Create_Modify_Hierarchy while trying to READ all nodes belonging to hierarchy: " + targetHierarchyObj.getValue()); + return; + } + for(Return_Nodes_Row row: retAllHierarchyTermRows){ + allHierarchyTermNames.add(row.get_v1_cls_logicalname()); + } + + Q.reset_name_scope(); + Q.set_current_node( thesTopTerm); + int TopTermsSet = Q.get_all_instances( 0); + Q.reset_set(TopTermsSet); + Vector allTopTerms = new Vector(); + Vector retTopTermRows = new Vector(); + if(Q.bulk_return_nodes(TopTermsSet, retTopTermRows)==QClass.APIFail){ + errorMsg.setValue("Deletion Failed"); + Utils.StaticClass.webAppSystemOutPrintln("Deletion failed in DeleteHierarchy() of DB_Create_Modify_Hierarchy while trying to READ Top term Nodes"); + return; + } + for(Return_Nodes_Row row: retTopTermRows){ + allTopTerms.add(row.get_v1_cls_logicalname()); + } + + Q.set_intersect(TopTermsSet, termsOfHierarchy); + Q.free_set(termsOfHierarchy); + Q.reset_set(TopTermsSet); + StringObject topTermOfTargetHierarchy = new StringObject(); + Q.return_nodes(TopTermsSet, topTermOfTargetHierarchy); + Q.free_set(TopTermsSet); + // ------------------------------------------------------------------------------------------ + // 1. get the terms of target hierarchy and for those that belong to other hierachies also, + // de-instantiate them from target hierarchy + // ------------------------------------------------------------------------------------------ + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"step 1. ------------------------------------------------------------------------------------------"); + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + termsOfHierarchy = Q.get_all_instances(0); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"termsOfHierarchy card = " + Q.set_get_card(termsOfHierarchy)); + // get a set with ALL Hierarchies except the target + int setWithTargetHierarchy = Q.set_get_new(); + Q.set_put(setWithTargetHierarchy); + Q.reset_name_scope(); + Q.set_current_node(thesHierarchy); + int hierarchiesSet = Q.get_all_instances(0); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"hierarchiesSet card = " + Q.set_get_card(hierarchiesSet)); + Q.set_difference(hierarchiesSet, setWithTargetHierarchy); + int hierarchiesSetWithoutTarget = hierarchiesSet; + Q.free_set(setWithTargetHierarchy); + Q.reset_set(hierarchiesSetWithoutTarget); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"hierarchiesSetWithoutTarget card = " + Q.set_get_card(hierarchiesSetWithoutTarget)); + // get the terms belonging to ALL Hierarchies except the target + int termsOfHierarchiesSetWithoutTarget = Q.get_all_instances(hierarchiesSetWithoutTarget); + Q.free_set(hierarchiesSetWithoutTarget); + // terms of target hierarchy belonging to other hierachies also = + // intersection(termsOfHierarchy, termsOfHierarchiesSetWithoutTarget) + Q.set_intersect(termsOfHierarchy, termsOfHierarchiesSetWithoutTarget); + // Q.free_set(termsOfHierarchiesSetWithoutTarget); - do NOT free this set here. It is used at step 2 also + int termsOfHierarchyBelongingToOtherHierarchiesAlso = termsOfHierarchy; + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"termsOfHierarchyBelongingToOtherHierarchiesAlso card = " + Q.set_get_card(termsOfHierarchyBelongingToOtherHierarchiesAlso)); + // de-instantiate them from target hierarchy + + DBCreate_Modify_Term DBCMT = new DBCreate_Modify_Term(); + if(Q.set_get_card(termsOfHierarchyBelongingToOtherHierarchiesAlso)>0){ + //ELIAS BugFix 2015-09-24 delete instance Set is not enough. The Bts that justified this should also be deleted + //ret = Q.CHECK_IMPROVE_Delete_Instance_Set(termsOfHierarchyBelongingToOtherHierarchiesAlso, new Identifier(targetHierarchyObj.getValue())); + Vector termsBelongingToOtherHierarchyAlso = new Vector(); + Vector retRows = new Vector(); + if(Q.bulk_return_nodes(termsOfHierarchyBelongingToOtherHierarchiesAlso, retRows)==QClass.APIFail){ + errorMsg.setValue("Deletion Failed"); + Utils.StaticClass.webAppSystemOutPrintln("Deletion failed in DeleteHierarchy() of DB_Create_Modify_Hierarchy while trying to READ terms belonging to other hierarchies also"); + return; + } + for(Return_Nodes_Row row: retRows){ + String termBelongingToOtherHierarchiesAlso = row.get_v1_cls_logicalname(); + Vector bts = dbGen.returnResults(SessionUserInfo, dbGen.removePrefix(termBelongingToOtherHierarchiesAlso), + ConstantParameters.bt_kwd, Q, TA, sis_session); + bts.removeAll(allHierarchyTermNames); + + if(bts.size()>0){ + DBCMT.commitTermTransaction(SessionUserInfo, dbGen.removePrefix(termBelongingToOtherHierarchiesAlso),ConstantParameters.bt_kwd, + bts,SessionUserInfo.name,errorMsg, Q,sis_session,TA,tms_session,dbGen, pathToConmsistensyErrorsXML,false,false,null,ConsistensyCheck.EDIT_TERM_POLICY); + + if(errorMsg.getValue() != null && errorMsg.getValue().length()>0){ + Utils.StaticClass.webAppSystemOutPrintln(errorMsg.getValue()); + errorMsg.setValue("Deletion Failed"); + + return; + } + } + + //set + } + + } + + + Q.free_set(termsOfHierarchyBelongingToOtherHierarchiesAlso); + // ------------------------------------------------------------------------------------------ + // 2. get the rest terms of target hierarchy and for those that have links from/to terms + // that belong to other hierachies, de-instantiate them from target hierarchy and + // instantiate them to UnclassifiedTermsLogicalname (AAAClass`Ορφανοί όροι) + // ------------------------------------------------------------------------------------------ + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"step 2. ------------------------------------------------------------------------------------------"); + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + termsOfHierarchy = Q.get_all_instances(0); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"termsOfHierarchy card = " + Q.set_get_card(termsOfHierarchy)); + Q.reset_set(termsOfHierarchiesSetWithoutTarget); + int termsPointedByTermsOfHierarchiesSetWithoutTarget = Q.get_to_node(termsOfHierarchiesSetWithoutTarget); + int termsPointingToTermsOfHierarchiesSetWithoutTarget = Q.get_from_node(termsOfHierarchiesSetWithoutTarget); + Q.set_union(termsPointedByTermsOfHierarchiesSetWithoutTarget, termsPointingToTermsOfHierarchiesSetWithoutTarget); + Q.free_set(termsPointingToTermsOfHierarchiesSetWithoutTarget); + int termsReferredByTermsOfHierarchiesSetWithoutTarget = termsPointedByTermsOfHierarchiesSetWithoutTarget; + Q.set_intersect(termsReferredByTermsOfHierarchiesSetWithoutTarget, termsOfHierarchy); + int termsOfHierarchyReferredByTermsOfOtherHierarchies = termsReferredByTermsOfHierarchiesSetWithoutTarget; + + + if(Q.set_get_card(termsOfHierarchyReferredByTermsOfOtherHierarchies)>0){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"termsOfHierarchyReferredByTermsOfOtherHierarchies card = " + Q.set_get_card(termsOfHierarchyReferredByTermsOfOtherHierarchies)); + + //ELIAS BUGFIX: 2015-09-24 + // instead of just add,delete instances move to hierarchy should be performed in + // in order to also redirect the BT links that justify the new instance of link + /* + ret = Q.CHECK_IMPROVE_Add_Instance_Set(termsOfHierarchyReferredByTermsOfOtherHierarchies, new Identifier(orphansHierarchyObj.getValue())); + // de-instantiate them from target hierarchy + ret = Q.CHECK_IMPROVE_Delete_Instance_Set(termsOfHierarchyReferredByTermsOfOtherHierarchies, new Identifier(targetHierarchyObj.getValue())); + */ + Vector retNodes = new Vector(); + if(Q.bulk_return_nodes(termsOfHierarchyReferredByTermsOfOtherHierarchies, retNodes)==QClass.APIFail){ + errorMsg.setValue("Deletion Failed"); + Utils.StaticClass.webAppSystemOutPrintln("Deletion failed in DeleteHierarchy() of DB_Create_Modify_Hierarchy while trying to READ the nodes that will be moved under Unclassified terms"); + return; + } + + for(Return_Nodes_Row row : retNodes){ + StringObject targetNode = new StringObject(row.get_v1_cls_logicalname()); + if(row.get_v1_cls_logicalname().equals("ALLMERGEDEL`μεταλλουργικός εξοπλισμός")){ + System.out.println("DEBUG"); + } + if(allTopTerms.contains(targetNode.getValue())==false){ + /* + + Vector bts = new Vector(); + bts.add(dbGen.removePrefix(orphansHierarchyTopTermObj.getValue())); + + DBCMT.commitTermTransaction(SessionUserInfo, dbGen.removePrefix(targetNode.getValue()),ConstantParameters.bt_kwd, + bts,SessionUserInfo.name,errorMsg, Q,sis_session,TA,tms_session,dbGen, pathToConmsistensyErrorsXML,false,false,null,ConsistensyCheck.EDIT_TERM_POLICY); + + if(errorMsg.getValue() != null && errorMsg.getValue().length()>0){ + Utils.StaticClass.webAppSystemOutPrintln(errorMsg.getValue()); + errorMsg.setValue("Deletion Failed"); + + return; + } + */ + + ret = TA.CHECK_MoveToHierarchy(targetNode, targetHierarchyObj, orphansHierarchyObj, orphansHierarchyTopTermObj, TMSAPIClass.MOVE_NODE_ONLY); + if(ret==TMSAPIClass.TMS_APIFail){ + Utils.StaticClass.webAppSystemOutPrintln(errorMsg.getValue()); + errorMsg.setValue("Deletion Failed"); + + Utils.StaticClass.webAppSystemOutPrintln("Deletion failed in DeleteHierarchy() of DB_Create_Modify_Hierarchy while trying to move node "+targetNode+" under Unclassified terms"); + + return; + } + } + } + + + + } + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"termsOfHierarchyReferredByTermsOfOtherHierarchies card = " + Q.set_get_card(termsOfHierarchyReferredByTermsOfOtherHierarchies)); + // instantiate them to UnclassifiedTermsLogicalname (AAAClass`Ορφανοί όροι) + + + + Q.free_set(termsOfHierarchyReferredByTermsOfOtherHierarchies); + Q.free_set(termsOfHierarchy); + // ------------------------------------------------------------------------------------------ + // 3. get the rest terms of target hierarchy and delete them + // ------------------------------------------------------------------------------------------ + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"step 3. ------------------------------------------------------------------------------------------"); + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + termsOfHierarchy = Q.get_all_instances(0); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"termsOfHierarchy card = " + Q.set_get_card(termsOfHierarchy)); + // delete them + Vector termsToBeDeleted = new Vector(); + Q.reset_set(termsOfHierarchy); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(termsOfHierarchy, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + termsToBeDeleted.add(row.get_v1_cls_logicalname()); + } + } + /*StringObject name = new StringObject(); + while (Q.retur_nodes(termsOfHierarchy, name) != QClass.APIFail) { + termsToBeDeleted.add(name.getValue()); + }*/ + Q.free_set(termsOfHierarchy); + termsToBeDeleted.remove(topTermOfTargetHierarchy.getValue());//delete top term last + int termsToBeDeletedSize = termsToBeDeleted.size(); + for (int i = 0; i < termsToBeDeletedSize; i++) { + + String termToBeDeleted = (String) termsToBeDeleted.get(i); + String termToBeDeletedUIWithoutPrefix = dbGen.removePrefix(termToBeDeleted); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+i+1 + ". Delete term: " + termToBeDeletedUIWithoutPrefix); + Vector old_top_terms = new Vector(); + old_top_terms = dbGen.returnResults(SessionUserInfo, termToBeDeletedUIWithoutPrefix, "topterm", Q, TA, sis_session); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"old_top_terms size = " + old_top_terms.size()); + if (DBCMT.deleteDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session, TA, tms_session, + dbGen, dbCon, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, new StringObject(termToBeDeleted), + termToBeDeletedUIWithoutPrefix, errorMsg, old_top_terms) == false) { + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"deletion cancelled"); + Logger.getLogger(DBCreate_Modify_Hierarchy.class.getName()).log(Level.INFO, "Failed To delete: "+termToBeDeleted); + return; + } + } + //delete top term last + String termToBeDeleted = topTermOfTargetHierarchy.getValue(); + String termToBeDeletedUIWithoutPrefix = dbGen.removePrefix(termToBeDeleted); + Vector old_top_terms = new Vector(); + //old_top_terms = dbGen.returnResults(SessionUserInfo, termToBeDeletedUIWithoutPrefix, "topterm", Q, TA, sis_session); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"old_top_terms size = " + old_top_terms.size()); + if (DBCMT.deleteDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session, TA, tms_session, + dbGen, dbCon, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, new StringObject(termToBeDeleted), + termToBeDeletedUIWithoutPrefix, errorMsg, old_top_terms) == false) { + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"deletion cancelled"); + Logger.getLogger(DBCreate_Modify_Hierarchy.class.getName()).log(Level.INFO, "Failed To delete: "+termToBeDeleted); + return; + } + + + // ------------------------------------------------------------------------------------------ + // 4. delete ALL links pointed to/from target hierarchy and delete target hierarchy + // ------------------------------------------------------------------------------------------ + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"step 4. ------------------------------------------------------------------------------------------"); + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + termsOfHierarchy = Q.get_all_instances(0); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"termsOfHierarchy card = " + Q.set_get_card(termsOfHierarchy)); + // delete ALL links pointed to/from target hierarchy + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + int linksFrom = Q.get_link_from(0); + int linksTo = Q.get_link_to(0); + Q.set_union(linksFrom, linksTo); + Q.free_set(linksTo); + int linksSet = linksFrom; + Q.reset_set(linksSet); + //StringObject cls = new StringObject(); + //IntegerObject fromid = new IntegerObject(); + //IntegerObject link_sysid = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject flag = new IntegerObject(); + + Vector retLIVals = new Vector(); + if(Q.bulk_return_link_id(linksSet, retLIVals)!=QClass.APIFail){ + for(Return_Link_Id_Row row:retLIVals){ + Identifier I_from = new Identifier(row.get_v2_fcid()); + Identifier I_link = new Identifier(row.get_v3_sysid()); + //if (TA.IS_UNNAMED(row.get_v3_sysid()) != 0) { // unnamed attribute + if(Q.CHECK_isUnNamedLink(row.get_v3_sysid())){ + ret = Q.CHECK_Delete_Unnamed_Attribute(I_link); + } else { // named attribute + ret = Q.CHECK_Delete_Named_Attribute(I_link, I_from); + } + } + } + + /* + while (Q.retur_link_id(linksSet, cls, fromid, link_sysid, cmv, flag) != QClass.APIFail) { + Identifier I_from = new Identifier(fromid.getValue()); + Identifier I_link = new Identifier(link_sysid.getValue()); + if (WTA.IS_UNNAMED(link_sysid.getValue()) != 0) { // unnamed attribute + ret = Q.Delete_Unnamed_Attribute(I_link); + } else { // named attribute + ret = Q.Delete_Named_Attribute(I_link, I_from); + } + } + */ + Q.free_set(linksSet); + // ------------------------------------------------------------------------------------------ + // 5. delete target hierarchy + // ------------------------------------------------------------------------------------------ + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"step 5. ------------------------------------------------------------------------------------------"); + ret = Q.CHECK_Delete_Node(new Identifier(targetHierarchyObj.getValue())); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"Delete_Node(target hierarchy) = " + ret); + // ------------------------------------------------------------------------------------------ + // 6. get the the TopTerm of target hierarchy and de-instantiate it from AAATopTerm + // and connect it with BT link with AAAEL`Ορφανοί όροι (orphansHierarchyTopTermObj) + // ------------------------------------------------------------------------------------------ + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"step 6. ------------------------------------------------------------------------------------------"); + Q.reset_name_scope(); + long TopTermSysidL = Q.set_current_node(topTermOfTargetHierarchy); + // in case TopTerm of target hierarchy still exists + if (TopTermSysidL != QClass.APIFail) { + ret = Q.CHECK_Add_Instance(new Identifier(topTermOfTargetHierarchy.getValue()), new Identifier(thesDescriptor.getValue())); + ret = Q.CHECK_Delete_Instance(new Identifier(topTermOfTargetHierarchy.getValue()), new Identifier(thesTopTerm.getValue())); + //Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"Delete_Instance() = " + ret); + if (ret == QClass.APIFail) { + errorMsg.setValue(dbGen.check_success(ret,TA, null, tms_session)); + } + // connect it with BT link with AAAEL`Ορφανοί όροι + Q.reset_name_scope(); + long TopTermOfOrphansL = Q.set_current_node(orphansHierarchyTopTermObj); + Identifier fromID = new Identifier(TopTermSysidL); + CMValue to = new CMValue(); + to.assign_node(orphansHierarchyTopTermObj.getValue(), TopTermOfOrphansL); + // construct category set with: AAADescriptor->AAA_BT (thesDescriptor, thesBT) + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node(thesDescriptor); + Q.set_current_node(thesBT); + Q.set_put(catSet); + ret = Q.CHECK_Add_Unnamed_Attribute(fromID, to, catSet); + Q.free_set(catSet); + if (ret == QClass.APIFail) { + errorMsg.setValue(dbGen.check_success(ret,TA, null, tms_session)); + } + } + + // check the case of error + if (errorMsg.getValue().equals("") == false || ret == QClass.APIFail) { + errorMsg.setValue(errorMsgPrefixObj.getValue() + errorMsg.getValue()); + } + /* + else { + Utils.StaticClass.webAppSystemOut(Parameters.LogFilePrefix+"############ DELETION of hierarchy: " + targetHierarchy + " SUCCEDED ############"); + } + */ + } + + /*--------------------------------------------------------------------- + checkTopTermDependencies() + ----------------------------------------------------------------------*/ + public boolean checkTopTermDependencies(String selectedThesaurus, QClass Q, IntegerObject sis_session, StringObject errorMsg, String oldName, String pathToMessagesXML) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + + StringObject createdByLink = new StringObject(); + StringObject createdOnLink = new StringObject(); + StringObject modifiedByLink = new StringObject(); + StringObject modifiedOnLink = new StringObject(); + StringObject scopeNoteLink = new StringObject(); + StringObject scopeNoteENLink = new StringObject(); + StringObject commentLink = new StringObject(); + StringObject historicalNoteLink = new StringObject(); + StringObject taxonomicCodeLink = new StringObject(); + + + dbtr.getThesaurusCategory_created_by(selectedThesaurus, Q, sis_session.getValue(), createdByLink); + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), createdOnLink); + dbtr.getThesaurusCategory_modified_by(selectedThesaurus, Q, sis_session.getValue(), modifiedByLink); + dbtr.getThesaurusCategory_modified(selectedThesaurus, Q, sis_session.getValue(), modifiedOnLink); + + dbtr.getThesaurusCategory_scope_note(selectedThesaurus, Q, sis_session.getValue(), scopeNoteLink); + dbtr.getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), scopeNoteENLink); + dbtr.getThesaurusCategory_comment(selectedThesaurus, Q, sis_session.getValue(), commentLink); + dbtr.getThesaurusCategory_historical_note(selectedThesaurus, Q, sis_session.getValue(), historicalNoteLink); + dbtr.getThesaurusCategory_taxonomic_code(selectedThesaurus, taxonomicCodeLink); + + if (oldName.compareTo(Parameters.UnclassifiedTermsLogicalname) == 0) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/UnclassifiedTermsHierarchy", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Η συγκεκριμένη ιεραρχία δεν μπορεί να διαγραφεί. Σε αυτήν κατατάσσονται όλοι οι νέοι όροι που δημιουργούνται.")); + return false; + } + + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(prefix_el.concat(oldName))) == QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/TopTermNotFound", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Ο αντίστοιχος Όρος κορυφής δεν βρέθηκε στην βάση. Η διαδικασία διαγραφής της ιεραρχίας απέτυχε.")); + return false; + } + + int set_to_links = Q.get_link_to(0); + Q.reset_set(set_to_links); + if (Q.set_get_card(set_to_links) > 0) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/TopTermHasLinksTo", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Ο αντίστοιχος Όρος κορυφής διαθέτει αναφορές προς αυτόν. Η διαδικασία διαγραφής της ιεραρχίας απέτυχε.")); + return false; + } + + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(prefix_el.concat(oldName))) == QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/TopTermNotFound", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Ο αντίστοιχος Όρος κορυφής δεν βρέθηκε στην βάση. Η διαδικασία διαγραφής της ιεραρχίας απέτυχε.")); + return false; + } + int set_from_links = Q.get_link_from(0); + Q.reset_set(set_from_links); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject traversed = new IntegerObject(); + //CMValue cmv = new CMValue(); + int count = 0; //Top Term must only have its THES1TopTerm-->belongs_to_thes1_hierarchy relation and any modified /created etc links + Vector retFLVals = new Vector(); + if(Q.bulk_return_full_link(set_from_links, retFLVals)!=QClass.APIFail){ + for(Return_Full_Link_Row row:retFLVals){ + //while (Q.retur_full_link(set_from_links, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + String categ = row.get_v3_categ(); + if (categ.compareTo(modifiedByLink.getValue()) == 0) { + continue; + } + if (categ.compareTo(modifiedOnLink.getValue()) == 0) { + continue; + } + if (categ.compareTo(createdByLink.getValue()) == 0) { + continue; + } + if (categ.compareTo(createdOnLink.getValue()) == 0) { + continue; + } + + if (categ.compareTo(taxonomicCodeLink.getValue()) == 0) { + continue; + } + count++; + if (count > 1) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/TopTermHasLinksFrom", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Ο αντίστοιχος Όρος κορυφής διαθέτει συνδέσμους προς άλλους κόμβους. Η διαδικασία διαγραφής της ιεραρχίας απέτυχε.")); + return false; + } + } + } + /* + while (Q.retur_full_link(set_from_links, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + + if (categ.getValue().compareTo(modifiedByLink.getValue()) == 0) { + continue; + } + if (categ.getValue().compareTo(modifiedOnLink.getValue()) == 0) { + continue; + } + if (categ.getValue().compareTo(createdByLink.getValue()) == 0) { + continue; + } + if (categ.getValue().compareTo(createdOnLink.getValue()) == 0) { + continue; + } + + if (categ.getValue().compareTo(taxonomicCodeLink.getValue()) == 0) { + continue; + } + count++; + if (count > 1) { + dbGen.Translate(errorMsg, "root/EditHierarchy/Deletion/TopTermHasLinksFrom", null, pathToMessagesXML); + //errorMsg.setValue(errorMsg.getValue().concat("Ο αντίστοιχος Όρος κορυφής διαθέτει συνδέσμους προς άλλους κόμβους. Η διαδικασία διαγραφής της ιεραρχίας απέτυχε.")); + return false; + } + } + */ + + return true; + } + + /* + private void modifyLetterCodes(String selectedThesaurus,TMSAPIClass TA, String targetHierarchy, Vector targetHierarchyLetterCodes,Locale targetLocale) { + + //Get existing letter codes. + Vector v = new Vecto(); + Vector currentLC = new Vecto(); + Vector addLC = new Vecto(); + Vector removeLC = new Vecto(); + + v.addAll(dbGen.returnResults_Hierarchy(selectedThesaurus, targetHierarchy, "letter_code",Q,sis_session,targetLocale)); + + if (!v.isEmpty()) { + + for (int k = 0; k < v.size(); k++) { + + Vector temp = new Vecto(); + temp.addAll((Vector) v.get(k)); + + //get All current letter codes + currentLC.addElement(temp.get(0).toString()); + + //if one current letter code does not exist in targetHierarchyLetterCodes then it should be deleted + if (!targetHierarchyLetterCodes.contains(temp.get(0).toString())) { + removeLC.addElement(temp.get(0).toString()); + } + } + } + + //Now find out which are the new letter codes need that must be added + for (int l = 0; l < targetHierarchyLetterCodes.size(); l++) { + + if (!currentLC.contains(targetHierarchyLetterCodes.get(l).toString())) { + + addLC.addElement(targetHierarchyLetterCodes.get(l).toString()); + } + } + + //Preparing Deletion And Addition + // looking for Hierarchy prefix (EKT`) + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus,Q,sis_session.getValue()); + StringObject facetClassObj = new StringObject(); + dbtr.getThesaurusClass_Facet(selectedThesaurus,Q,sis_session.getValue(),facetClassObj); + + // convert target Hierarchy to DB encoding with prefix + StringObject targetHierarchyObj = new StringObject(prefix.concat(targetHierarchy)); + + int sisSessionId = sis_session.getValue(); + // get instances of EKTHierarchy + Q.reset_name_scope(); + Q.set_current_node(sisSessionId, targetHierarchyObj); + + //Get all links originating from current node + int linkFromSet = Q.get_inher_link_from(sisSessionId, 0); + + Q.reset_set(sisSessionId, linkFromSet); + + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + CMValue cmv = new CMValue(); + int ret; + + //Delete Letter codes + //For each link originating from current hierarchy ignore non letter_code links + while (Q.retur_full_link_id(sisSessionId, linkFromSet, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + if (categ.getValue().equals("letter_code") == false) { + continue; + } else { + + //If letter_code value exists in removeLC Vector then perform delete and get possible error message + String temp = cmv.getString(); + if (removeLC.contains(temp)) { + + ret = TA.DeleteHierarchyAttribute(this.tms_session.getValue(), linkID.getValue(), targetHierarchyObj); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(errorMsg.getValue().concat("" + dbGen.check_success(ret, null,tms_session) + "")); + return; + } + } + } + } + //We might want here to check if every removeLC elemnt has been deleted and inform user. + + + //Add Letter Codes + //Commit Facet Additions + for (int m = 0; m < addLC.size(); m++) { + + StringObject nullLinkName = new StringObject(); + cmv.assign_string(addLC.get(m).toString()); + int catSet = Q.set_get_new(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Facet")); + Q.set_current_node(new StringObject("letter_code")); + Q.set_put(catSet); + + ret = TA.CreateHierarchyAttribute(tms_session.getValue(),nullLinkName, targetHierarchyObj, cmv, catSet); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(errorMsg.getValue().concat("" + dbGen.check_success(ret, null,tms_session) + "")); + return; + } + + } + + + + Q.free_all_sets(); + + } + */ + private void modifyFacets(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + DBGeneral dbGen, String targetHierarchy, Vector targetHierarchyFacets, Locale targetLocale, StringObject errorMsg) { + + Vector currentFacets = dbGen.getSelectedFacets(selectedThesaurus, targetHierarchy, Q, sis_session, targetLocale); + Vector addFacets = new Vector(); + Vector removeFacets = new Vector(); + + + for (int k = 0; k < currentFacets.size(); k++) { + + //if one current letter code does not exist in targetHierarchyLetterCodes then it should be deleted + if (!targetHierarchyFacets.contains(currentFacets.get(k))) { + removeFacets.addElement(currentFacets.get(k)); + } + } + + + //Now find out which are the new letter codes need that must be added + for (int l = 0; l < targetHierarchyFacets.size(); l++) { + + if (!currentFacets.contains(targetHierarchyFacets.get(l))) { + + addFacets.addElement(targetHierarchyFacets.get(l)); + } + } + + // looking for Hierarchy prefix (EKT`) + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + // convert target Hierarchy to DB encoding with prefix + StringObject targetHierarchyObj = new StringObject(prefix.concat(targetHierarchy)); + int ret; + + + //Commit Facet Additions + for (int m = 0; m < addFacets.size(); m++) { + + StringObject targetFacetObj = new StringObject(prefix.concat(addFacets.get(m).toString())); + ret = TA.CHECK_ClassifyHierarchyInFacet(targetHierarchyObj, targetFacetObj); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(errorMsg.getValue().concat("" + dbGen.check_success(ret,TA, null, tms_session) + "")); + return; + } + + } + + //Commit Facet DeClassifications + for (int n = 0; n < removeFacets.size(); n++) { + + StringObject targetFacetObj = new StringObject(prefix.concat(removeFacets.get(n).toString())); + ret = TA.CHECK_DeClassifyHierarchyFromFacet(targetHierarchyObj, targetFacetObj); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(errorMsg.getValue().concat("" + dbGen.check_success(ret,TA, null, tms_session) + "")); + return; + } + } + + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Source.java b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Source.java new file mode 100644 index 0000000..7088533 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Source.java @@ -0,0 +1,928 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +import Users.UserInfoClass; +import Utils.ConstantParameters; + + +import java.io.UnsupportedEncodingException; +import javax.servlet.ServletContext; +import javax.servlet.http.HttpSession; +import java.util.Vector; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class DBCreate_Modify_Source { + + public static final String source_create_kwd = "source_create"; + public static final String source_delete_kwd = "delete_source"; + public static final String source_rename_kwd = "source_rename"; + public static final String source_note_kwd = ConstantParameters.source_note_kwd; + public static final String source_move_references_kwd = "move_source_references"; + + public DBCreate_Modify_Source() { + } + + public boolean createNewSource(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String targetSource, String source_note, StringObject errorMsg, String pathToMessagesXML) { + + DBGeneral dbGen = new DBGeneral(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + if (targetSource != null && targetSource.length() > 0) { + /* + try { + byte[] byteArray = targetSource.getBytes("UTF-8"); + + int maxsourceNameChars = dbtr.getMaxBytesForSource(selectedThesaurus, Q, sis_session); + if (byteArray.length > maxsourceNameChars) { + Vector errorArgs = new Vector(); + errorArgs.add(""+maxsourceNameChars); + errorArgs.add(""+byteArray.length); + dbGen.Translate(errorMsg, "root/EditSource/Creation/LongName", errorArgs, pathToMessagesXML); + + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + if (source_note != null && source_note.length() > 0) { + /* + try { + byte[] byteArray = source_note.getBytes("UTF-8"); + + int maxSourceNoteChars = dbtr.getMaxBytesForCommentCategory(selectedThesaurus, Q, sis_session); + if (byteArray.length > maxSourceNoteChars) { + Vector errorArgs = new Vector(); + errorArgs.add(""+maxSourceNoteChars); + errorArgs.add(""+byteArray.length); + dbGen.Translate(errorMsg, "root/EditSource/Creation/LongSourceNote", errorArgs, pathToMessagesXML); + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + + Vector errorArgs = new Vector(); + + + if (targetSource.length() == 0) { + dbGen.Translate(errorMsg, "root/EditSource/Creation/EmptyName", null, pathToMessagesXML); + //errorMsg.setValue("Δεν έχει δοθεί όνομα για την δημιουργία νέας πηγής."); + return false; + } + String prefix_Source = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + StringObject sourceObj = new StringObject(prefix_Source.concat(targetSource)); + + Q.reset_name_scope(); + if (Q.set_current_node(sourceObj) != QClass.APIFail) { + errorArgs.add(targetSource); + dbGen.Translate(errorMsg, "root/EditSource/Creation/AlreadyinDB", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η πηγή με όνομα " + targetSource + " υπάρχει ήδη στην βάση."); + return false; + } + + int ret = TA.CHECK_CreateSource(sourceObj); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(dbGen.check_success(ret,TA, null, tms_session)); + return false; + } + + if (source_note != null) { + source_note = source_note.replaceAll(" +", " "); + source_note = source_note.trim(); + + if (source_note.length() > 0) { + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + ret = TA.SetDescriptorComment(sourceObj, new StringObject(source_note), new StringObject("Source"), new StringObject("source_note")); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + } + + return true; + } + + public boolean commitSourceTransaction(UserInfoClass SessionUserInfo, ServletContext context, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, String targetSource, String targetField, String newValue, String deleteCurrentThesaurusReferences, StringObject errorMsg) { + + DBGeneral dbGen = new DBGeneral(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + Vector errorArgs = new Vector(); + + String prefixSource = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + String prefixTerm = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject targetSourceObj = new StringObject(prefixSource.concat(targetSource)); + + if (targetField.compareTo(source_delete_kwd) == 0) { + // + + if (targetSource == null || targetSource.trim().length() == 0) { + + dbGen.Translate(errorMsg, "root/EditSource/Deletion/EmptyName", null, pathToMessagesXML); + //errorMsg.setValue("Δεν επιλέχθηκε πηγή για μετονομασία. Ακύρωση διαγραφής."); + return false; + } + + Q.reset_name_scope(); + long sourceIDL = Q.set_current_node(targetSourceObj); + if (sourceIDL == QClass.APIFail) { + errorArgs.add(targetSource); + dbGen.Translate(errorMsg, "root/EditSource/Deletion/NotFound", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η πηγή που δόθηκε προς διαγραφή δεν βρέθηκε στην βάση. Ανανεώστε τα περιεχόμενα της σελίδας αποτελεσμάτων και προσπαθήστε ξανά. Ακύρωση διαγραφής."); + return false; + } + + int set_links_to_source = Q.get_link_to(0); + Q.reset_set(set_links_to_source); + int howmanyRefs = Q.set_get_card(set_links_to_source); + Q.free_set(set_links_to_source); + if (howmanyRefs > 0 && deleteCurrentThesaurusReferences == null) { + errorArgs.add(targetSource); + dbGen.Translate(errorMsg, "root/EditSource/Deletion/HasReferences", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η πηγή " + targetSource + " διαθέτει αναφορές από τον τρέχοντα ή από άλλους θησαυρούς της βάσης και δεν μπορεί να διαγραφεί. Ακύρωση διαγραφής."); + return false; + + } + + if (howmanyRefs > 0) {// deleteCurrentThesaurusReferences is != null + StringObject foundInClass = new StringObject(); + StringObject foundInLink = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), foundInClass); + dbtr.getThesaurusCategory_found_in(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), foundInLink); + + Q.reset_name_scope(); + Q.set_current_node(targetSourceObj); + + int set_source_links = Q.get_link_to_by_category(0, foundInClass, foundInLink); + Q.reset_set(set_source_links); + int howmanyfromCurrent = Q.set_get_card(set_source_links); + + Vector targetTerms = new Vector(); + Vector targetTermsLinkIdL = new Vector(); + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + //CMValue cmv = new CMValue(); + Q.reset_name_scope(); + Vector retVals = new Vector(); + if(Q.bulk_return_link(set_source_links, retVals)!=QClass.APIFail){ + for(Return_Link_Row row:retVals){ + targetTerms.add(row.get_v1_cls()); + targetTermsLinkIdL.add(row.get_Neo4j_NodeId()); + } + } + /* + while (Q.retur_full_link_id(set_source_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + targetTerms.add(cls.getValue()); + targetTermsLinkId.add(linkID.getValue()); + } + */ + Q.free_set(set_source_links); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + int ret = QClass.APISucc; + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + for (int k = 0; k < targetTerms.size(); k++) { + ret = TA.CHECK_DeleteNewDescriptorAttribute(targetTermsLinkIdL.get(k), new StringObject(targetTerms.get(k))); + if (ret == QClass.APIFail) { + errorArgs.add(targetTerms.get(k)); + dbGen.Translate(errorMsg, "root/EditSource/Deletion/ReferenceDeletionError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία διαγραφής αναφορών πηγής από τον τρέχοντα θησαυρό για τον όρο: "+ dbGen.removePrefix(targetTerms.get(k))+". Η λειτουργία διαγραφής της πηγής απέτυχε."); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + } + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + if (howmanyfromCurrent != howmanyRefs) { + + dbGen.Translate(errorMsg, "root/EditSource/Deletion/OtherThesauriReferences", null, pathToMessagesXML); + //errorMsg.setValue("Η διαγραφή των αναφορών της πηγής από τον τρέχοντα θησαυρό ολοκληρώθηκε επιτυχώς. Ωστόσο η πηγή δεν μπορεί να διαγραφεί γιατί διαθέτει αναφορές και από άλλους θησαυρούς."); + Q.TEST_end_transaction(); + return false; + } + } + + Vector old_source_note = dbGen.returnResults_Source(SessionUserInfo, targetSource, targetField, Q, TA, sis_session); + if (old_source_note.size() == 1 && old_source_note.get(0).compareTo(newValue) == 0) { + return true; + } + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + StringObject sourceClassObj = new StringObject(ConstantParameters.SourceClass); + StringObject sourceNoteLinkObj = new StringObject(source_note_kwd); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + int ret = TA.DeleteDescriptorComment(targetSourceObj, sourceClassObj, sourceNoteLinkObj); + if (ret ==TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + ret = TA.CHECK_DeleteSource(targetSourceObj); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(dbGen.check_success(ret, TA, null, tms_session)); + return false; + } + + return true; + + // + } else if (targetField.compareTo(source_rename_kwd) == 0) { + // + if (targetSource == null || targetSource.trim().length() == 0) { + dbGen.Translate(errorMsg, "root/EditSource/Rename/EmptyName", null, pathToMessagesXML); + //errorMsg.setValue("Δεν επιλέχθηκε πηγή για μετονομασία. Ακύρωση μετονομασίας."); + return false; + } + + + if (newValue == null || newValue.trim().length() == 0) { + + dbGen.Translate(errorMsg, "root/EditSource/Rename/EmptyNewName", null, pathToMessagesXML); + //errorMsg.setValue("Δεν δόθηκε νέο όνομα πηγής για μετονομασία. Ακύρωση μετονομασίας."); + + return false; + } + /* + try { + + byte[] byteArray = newValue.getBytes("UTF-8"); + + int maxSourceNameChars = dbtr.getMaxBytesForSource(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxSourceNameChars) { + errorArgs.add(""+maxSourceNameChars); + errorArgs.add(""+byteArray.length); + dbGen.Translate(errorMsg, "root/EditSource/Rename/LongName", errorArgs, pathToMessagesXML); + + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + + Q.reset_name_scope(); + if (Q.set_current_node(targetSourceObj) == QClass.APIFail) { + errorArgs.add(targetSource); + dbGen.Translate(errorMsg, "root/EditSource/Rename/NotFound", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η πηγή που δόθηκε προς μετονομασία δεν βρέθηκε στην βάση. Ανανεώστε τα περιεχόμενα της σελίδας αποτελεσμάτων και προσπαθήστε ξανά. Ακύρωση μετονομασίας."); + return false; + } + + newValue = newValue.replaceAll(" +", " "); + newValue = newValue.trim(); + StringObject newSourceNameObj = new StringObject(prefixSource.concat(newValue)); + + Q.reset_name_scope(); + if (Q.set_current_node(newSourceNameObj) != QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditSource/Rename/AlreadyInDB", null, pathToMessagesXML); + //errorMsg.setValue("Το νέο όνομα που δόθηκε για την μετονομασία υπάρχει ήδη στην βάση. Παρακαλώ επιλέξτε άλλο όνομα πηγής."); + return false; + } + + //rename source node + int ret = Q.CHECK_Rename_Node(new Identifier(targetSourceObj.getValue()), new Identifier(newSourceNameObj.getValue())); + + //check result + if (ret == QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditSource/Rename/RenameFailure", null, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία μετονομασίας."); + return false; + } + + //check if this source had source note node + Q.reset_name_scope(); + StringObject sourceNoteNodeObj = new StringObject(targetSourceObj.getValue().concat("`" + source_note_kwd)); + if (Q.set_current_node(sourceNoteNodeObj) != QClass.APIFail) { + //if it had it must be renamed also + Q.reset_name_scope(); + StringObject newSourceNoteNodeObj = new StringObject(newSourceNameObj.getValue().concat("`" + source_note_kwd)); + ret = Q.CHECK_Rename_Node(new Identifier(sourceNoteNodeObj.getValue()), new Identifier(newSourceNoteNodeObj.getValue())); + } + + //check result of rename source note node if it existed + if (ret == QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditSource/Rename/RenameFailure", null, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία μετονομασίας."); + return false; + } else { + errorMsg.setValue("" + newValue + ""); + return true; + } + // + } else if (targetField.compareTo(source_note_kwd) == 0) { + //3 + + if (newValue != null) { + newValue = newValue.replaceAll(" +", " "); + newValue = newValue.trim(); + } + + Vector old_source_note = dbGen.returnResults_Source(SessionUserInfo, targetSource, targetField, Q,TA, sis_session); + if (old_source_note.size() == 1 && old_source_note.get(0).compareTo(newValue) == 0) { + return true; + } + + if (newValue != null) { + + if (newValue.length() > 0) { + + /* + try { + byte[] byteArray = newValue.getBytes("UTF-8"); + + int maxSourceNoteChars = dbtr.getMaxBytesForCommentCategory(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxSourceNoteChars) { + errorArgs.clear(); + errorArgs.add(""+maxSourceNoteChars); + errorArgs.add(""+byteArray.length); + dbGen.Translate(errorMsg, "root/EditSource/Source_Note/LongName", errorArgs, pathToMessagesXML); + return false; + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOut(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + } + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + StringObject sourceClassObj = new StringObject(ConstantParameters.SourceClass); + StringObject sourceNoteLinkObj = new StringObject(source_note_kwd); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + int ret = TA.DeleteDescriptorComment(targetSourceObj, sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + if (newValue != null) { + + if (newValue.length() > 0) { + + prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + ret = TA.SetDescriptorComment(targetSourceObj, new StringObject(newValue), sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + } + + + // + } else if (targetField.compareTo(source_move_references_kwd) == 0) { + // + + DBConnect_Term dbCon = new DBConnect_Term(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + + //merge source note + String oldTargetSourceNote = null; + String newTargetSourceNote = null; + Vector sourceNotes = new Vector(); + StringObject sourceClassObj = new StringObject(ConstantParameters.SourceClass); + StringObject sourceNoteLinkObj = new StringObject(source_note_kwd); + StringObject newTargetSourceObj = new StringObject(prefixSource.concat(newValue)); + StringObject translations_found_in_Class = new StringObject(); + StringObject translations_found_in_Link = new StringObject(); + StringObject primary_found_in_Class = new StringObject(); + StringObject primary_found_in_Link = new StringObject(); + + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translations_found_in_kwd, translations_found_in_Class, translations_found_in_Link, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.primary_found_in_kwd, primary_found_in_Class, primary_found_in_Link, Q, sis_session); + + + sourceNotes.addAll(dbGen.returnResults_Source(SessionUserInfo, targetSource, ConstantParameters.source_note_kwd, Q, TA, sis_session)); + if (sourceNotes.size() > 0 && sourceNotes.get(0) != null && sourceNotes.get(0).trim().length() > 0) { + oldTargetSourceNote = sourceNotes.get(0); + } + sourceNotes.clear(); + + sourceNotes.addAll(dbGen.returnResults_Source(SessionUserInfo, newValue, ConstantParameters.source_note_kwd, Q,TA, sis_session)); + if (sourceNotes.size() > 0 && sourceNotes.get(0) != null && sourceNotes.get(0).trim().length() > 0) { + newTargetSourceNote = sourceNotes.get(0); + } + + if (oldTargetSourceNote != null) { //Data that must not be lost and source note of newValue source must be updated + + if (newTargetSourceNote != null) { + + if (newTargetSourceNote.compareTo(oldTargetSourceNote) != 0 && newTargetSourceNote.endsWith("### " + oldTargetSourceNote) == false) { + + newTargetSourceNote = newTargetSourceNote + " ### " + oldTargetSourceNote; + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + int ret = TA.DeleteDescriptorComment(newTargetSourceObj, sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + } else { + newTargetSourceNote = oldTargetSourceNote; + } + + newTargetSourceNote = newTargetSourceNote.replaceAll(" +", " "); + newTargetSourceNote = newTargetSourceNote.trim(); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + int ret = TA.SetDescriptorComment(newTargetSourceObj, new StringObject(newTargetSourceNote), sourceClassObj, sourceNoteLinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + } + + + Vector deleteIDsL = new Vector(); + Vector targetTerms = new Vector(); + //StringObject label = new StringObject(); + //StringObject sclass = new StringObject(); + //IntegerObject sysid = new IntegerObject(); + + + Q.reset_name_scope(); + if (Q.set_current_node(targetSourceObj) == QClass.APIFail) { + errorArgs.add(targetSource); + dbGen.Translate(errorMsg, "root/EditSource/MoveReferences/NotFound", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η πηγή " + targetSource + " δεν βρέθηκε στην βάση. Παρακαλώ ανανεώστε τα αποτελέσματα αναζήτησης πηγών."); + return false; + } + + //these links must be deleted from their from value terms + int deleteEtLinks = Q.get_link_to_by_category(0, translations_found_in_Class, translations_found_in_Link); + Q.reset_set(deleteEtLinks); + int etLinks = Q.set_get_card(deleteEtLinks); + + int deleteGtLinks = Q.get_link_to_by_category(0, primary_found_in_Class, primary_found_in_Link); + Q.reset_set(deleteGtLinks); + int gtLinks = Q.set_get_card(deleteGtLinks); + + if (etLinks == 0 && gtLinks == 0) { + Q.free_set(deleteEtLinks); + Q.free_set(deleteGtLinks); + return true; + } + + //collect link ids for deletion + if (etLinks > 0) { + Q.reset_name_scope(); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(deleteEtLinks, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deleteIDsL.add(row.get_Neo4j_NodeId()); + } + } + } +/* + while (Q.retur_full_nodes(deleteEtLinks, sysid, label, sclass) != QClass.APIFail) { + if (!deleteIDsL.contains(sysid.getValue())) { + deleteIDsL.add(sysid.getValue()); + } + } +*/ + //find out from values -- terms of links to be deleted + int set_affected_terms = Q.get_from_value(deleteEtLinks); + Q.reset_set(set_affected_terms); + Q.free_set(deleteEtLinks); + + if (Q.set_get_card(set_affected_terms) > 0) { + + retVals.clear(); + if(Q.bulk_return_nodes(set_affected_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!targetTerms.contains(row.get_v1_cls_logicalname())) { + targetTerms.add(row.get_v1_cls_logicalname()); + } + } + } + /* + while (Q.retur_nodes(set_affected_terms, label) != QClass.APIFail) { + if (!targetTerms.contains(label.getValue())) { + targetTerms.add(label.getValue()); + } + }*/ + } + + for (int i = 0; i < targetTerms.size(); i++) { + + boolean addNewET = false; + + StringObject targetTermObj = new StringObject(targetTerms.get(i)); + Q.reset_name_scope(); + Q.set_current_node(targetTermObj); + + Vector deletenewTargetIDsL = new Vector(); + int selected_new_target_category_nodes = Q.get_link_from_by_category(0, translations_found_in_Class, translations_found_in_Link); + Q.reset_set(selected_new_target_category_nodes); + + if (Q.set_get_card(selected_new_target_category_nodes) > 0) { + + retVals.clear(); + if(Q.bulk_return_nodes(selected_new_target_category_nodes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deletenewTargetIDsL.contains(row.get_Neo4j_NodeId()) && deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deletenewTargetIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /*while (Q.retur_full_nodes(selected_new_target_category_nodes, sysid, label, sclass) != QClass.APIFail) { + if (!deletenewTargetIDs.contains(sysid.getValue()) && deleteIDs.contains(sysid.getValue())) { + deletenewTargetIDs.add(sysid.getValue()); + } + }*/ + + int set_existing_Et_links = Q.get_to_value(selected_new_target_category_nodes); + Q.reset_set(set_existing_Et_links); + Q.reset_name_scope(); + Q.set_current_node(newTargetSourceObj); + if (Q.set_member_of(set_existing_Et_links) == QClass.APIFail) { + addNewET = true; + } + Q.free_set(set_existing_Et_links); + + } else { + addNewET = true; + } + Q.free_set(selected_new_target_category_nodes); + + + //Deletions + additions of ETs + if (deletenewTargetIDsL.size() > 0) { + + int KindOfDescr = dbGen.GetKindOfDescriptor(SessionUserInfo.selectedThesaurus, targetTermObj, Q, sis_session); + + if (KindOfDescr == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + for (int k = 0; k < deletenewTargetIDsL.size(); k++) { + int ret = TA.CHECK_DeleteNewDescriptorAttribute(deletenewTargetIDsL.get(k).intValue(), targetTermObj); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + } + + } else { + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + for (int k = 0; k < deletenewTargetIDsL.size(); k++) { + int ret = TA.CHECK_DeleteDescriptorAttribute(deletenewTargetIDsL.get(k).intValue(), targetTermObj); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + deletenewTargetIDsL.clear(); + } + + if (addNewET) { + Vector newValues = new Vector(); + newValues.add(newValue); + errorMsg.setValue(dbCon.connectSources(SessionUserInfo.selectedThesaurus, targetTermObj, newValues, DBConnect_Term.CATEGORY_translations_found_in, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return false; + } + } + } + + targetTerms.clear(); + deleteIDsL.clear(); + Q.free_set(set_affected_terms); + + } + + + + if (gtLinks > 0) { + Q.reset_name_scope(); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(deleteGtLinks, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deleteIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /*while (Q.retur_full_nodes(deleteGtLinks, sysid, label, sclass) != QClass.APIFail) { + if (!deleteIDs.contains(sysid.getValue())) { + deleteIDs.add(sysid.getValue()); + } + }*/ + + //find out from values -- terms of links to be deleted + int set_affected_terms = Q.get_from_value(deleteGtLinks); + Q.reset_set(set_affected_terms); + Q.free_set(deleteGtLinks); + + if (Q.set_get_card(set_affected_terms) > 0) { + retVals.clear(); + if(Q.bulk_return_nodes(set_affected_terms, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!targetTerms.contains(row.get_v1_cls_logicalname())) { + targetTerms.add(row.get_v1_cls_logicalname()); + } + } + } + /*while (Q.retur_nodes(set_affected_terms, label) != QClass.APIFail) { + if (!targetTerms.contains(label.getValue())) { + targetTerms.add(label.getValue()); + } + }*/ + } + + for (int i = 0; i < targetTerms.size(); i++) { + + boolean addNewGT = false; + + StringObject targetTermObj = new StringObject(targetTerms.get(i)); + Q.reset_name_scope(); + Q.set_current_node(targetTermObj); + + Vector deletenewTargetIDsL = new Vector(); + int selected_new_target_category_nodes = Q.get_link_from_by_category(0, primary_found_in_Class, primary_found_in_Link); + Q.reset_set(selected_new_target_category_nodes); + + if (Q.set_get_card(selected_new_target_category_nodes) > 0) { + + retVals.clear(); + if(Q.bulk_return_nodes(selected_new_target_category_nodes, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + if (!deletenewTargetIDsL.contains(row.get_Neo4j_NodeId()) && deleteIDsL.contains(row.get_Neo4j_NodeId())) { + deletenewTargetIDsL.add(row.get_Neo4j_NodeId()); + } + } + } + /*while (Q.retur_full_nodes(selected_new_target_category_nodes, sysid, label, sclass) != QClass.APIFail) { + if (!deletenewTargetIDs.contains(sysid.getValue()) && deleteIDs.contains(sysid.getValue())) { + deletenewTargetIDs.add(sysid.getValue()); + } + }*/ + + int set_existing_Gt_links = Q.get_to_value(selected_new_target_category_nodes); + Q.reset_set(set_existing_Gt_links); + Q.reset_name_scope(); + Q.set_current_node(newTargetSourceObj); + if (Q.set_member_of(set_existing_Gt_links) == QClass.APIFail) { + addNewGT = true; + } + Q.free_set(set_existing_Gt_links); + + } else { + addNewGT = true; + } + Q.free_set(selected_new_target_category_nodes); + + + //Deletions + additions of ETs + if (deletenewTargetIDsL.size() > 0) { + + int KindOfDescr = dbGen.GetKindOfDescriptor(SessionUserInfo.selectedThesaurus, targetTermObj, Q, sis_session); + + if (KindOfDescr == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + for (int k = 0; k < deletenewTargetIDsL.size(); k++) { + int ret = TA.CHECK_DeleteNewDescriptorAttribute(deletenewTargetIDsL.get(k).intValue(), targetTermObj); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + } + + } else { + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + for (int k = 0; k < deletenewTargetIDsL.size(); k++) { + int ret = TA.CHECK_DeleteDescriptorAttribute(deletenewTargetIDsL.get(k).intValue(), targetTermObj); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject tmpErr = new StringObject(); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(tmpErr); + errorMsg.setValue(errorMsg.getValue().concat(tmpErr.getValue())); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return false; + } + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + } + deletenewTargetIDsL.clear(); + } + + if (addNewGT) { + Vector newValues = new Vector(); + newValues.add(newValue); + errorMsg.setValue(dbCon.connectSources(SessionUserInfo.selectedThesaurus, targetTermObj, newValues, DBConnect_Term.CATEGORY_PRIMARY_FOUND_IN, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return false; + } + } + } + + Q.free_set(set_affected_terms); + + } + return true; + // + } + + return true; + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Term.java b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Term.java new file mode 100644 index 0000000..27de6d8 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBCreate_Modify_Term.java @@ -0,0 +1,2318 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +import Users.DBFilters; +import Users.UserInfoClass; + +import Utils.ConsistensyCheck; +import Utils.ConstantParameters; +import Utils.Parameters; +import Utils.SortItem; +import Utils.TaxonomicCodeItem; +import Utils.Utilities; + +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.servlet.ServletContext; +import javax.servlet.http.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +import java.util.*; + +/** + * + * @author tzortzak + */ +public class DBCreate_Modify_Term { + + public DBCreate_Modify_Term() { + } + + public void createNewTerm(UserInfoClass SessionUserInfo, String newName, Vector decodedValues, String user, StringObject errorMsg, QClass Q, IntegerObject sis_session, TMSAPIClass TA, IntegerObject tms_session, DBGeneral dbGen, String pathToErrorsXML, boolean updateModifiedFields, boolean resolveError, OutputStreamWriter logFileWriter, int ConsistencyChecksPolicy) { + + String pathToMessagesXML = Parameters.BaseRealPath + "\\translations\\Messages.xml"; + if (Parameters.DEBUG) { + Utils.StaticClass.webAppSystemOutPrintln("Target NEW Term: " + newName + " Target bts: " + decodedValues.toString()); + } + + ConsistensyCheck consistencyChecks = new ConsistensyCheck(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBConnect_Term dbCon = new DBConnect_Term(); + + String prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject newNameObj = new StringObject(prefix.concat(newName)); + + + Vector errorArgs = new Vector(); + if (newName != null && newName.length() > 0) { + /* + try { + byte[] byteArray = newName.getBytes("UTF-8"); + + int maxTermChars = dbtr.getMaxBytesForDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxTermChars) { + if (resolveError) { + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(newName); + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/Creation/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(newName) + ""); + logFileWriter.append("" + "name" + ""); + logFileWriter.append("" + Utilities.escapeXML(newName) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + return; + + } else { + + errorArgs.add("" + maxTermChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/Creation/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + + if (consistencyChecks.create_modify_check_01(errorMsg, pathToErrorsXML, newName) == false) { + return; + } + + //Check if BTs declared exist in db and if these BTs are THES1HierarchyTerms + if (consistencyChecks.create_modify_check_15(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, decodedValues, prefix, 2) == false) { + return; + } + + if (consistencyChecks.create_modify_check_09(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, newName, prefix, "create") == false) { + return; + } + + if (consistencyChecks.create_modify_check_24(errorMsg, pathToErrorsXML, decodedValues, Parameters.UnclassifiedTermsLogicalname) == false) { + return; + } + + if (consistencyChecks.create_modify_check_25(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, newName, decodedValues, "create", prefix, resolveError, logFileWriter) == false) { + return; + } + + + if (consistencyChecks.create_modify_check_27(SessionUserInfo, Q, sis_session, newName, decodedValues, errorMsg, pathToErrorsXML, resolveError, logFileWriter, ConsistencyChecksPolicy) == false) { + return; + } + + + errorMsg.setValue(dbCon.connectDescriptor(SessionUserInfo.selectedThesaurus, newNameObj, decodedValues, Q, sis_session, dbGen, TA, tms_session)); + + + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + + + + if (updateModifiedFields == false) { + + // FILTER default status for term creation depending on user group + DBFilters dbf = new DBFilters(); + dbCon.CreateModifyStatus(SessionUserInfo.selectedThesaurus, newNameObj, dbf.GetDefaultStatusForTermCreation(SessionUserInfo), Q,TA, sis_session, tms_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + + StringObject createdOnClass = new StringObject(); + StringObject createdOnLink = new StringObject(); + StringObject createdByClass = new StringObject(); + StringObject createdByLink = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.created_by_kwd, createdByClass, createdByLink, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.created_on_kwd, createdOnClass, createdOnLink, Q, sis_session); + + + StringObject modifiedOnClass = new StringObject(); + StringObject modifiedOnLink = new StringObject(); + StringObject modifiedByClass = new StringObject(); + StringObject modifiedByLink = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_by_kwd, modifiedByClass, modifiedByLink, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_on_kwd, modifiedOnClass, modifiedOnLink, Q, sis_session); + + + String[] modifiedNodes = new String[decodedValues.size()]; + for (int i = 0; i < decodedValues.size(); i++) { + modifiedNodes[i] = decodedValues.get(i).trim(); + } + + String UserName = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()) + user; + + if (errorMsg.getValue().compareTo("") == 0) { + + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, newNameObj, UserName, createdByClass.getValue(), createdByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectTime(SessionUserInfo.selectedThesaurus, newNameObj, createdOnClass.getValue(), createdOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + + + } + + if (errorMsg.getValue().compareTo("") == 0 && modifiedNodes != null && modifiedNodes.length > 0) { + for (int i = 0; i < modifiedNodes.length; i++) { + + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, modifiedNodes[i].trim(), ConstantParameters.FROM_Direction, modifiedOnClass.getValue(), modifiedOnLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, modifiedNodes[i].trim(), ConstantParameters.FROM_Direction, modifiedByClass.getValue(), modifiedByLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + StringObject targetModifiedDescrObj = new StringObject(prefix.concat(modifiedNodes[i].trim())); + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetModifiedDescrObj, UserName, modifiedByClass.getValue(), modifiedByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectTime(SessionUserInfo.selectedThesaurus, targetModifiedDescrObj, modifiedOnClass.getValue(), modifiedOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + } + } + } + } + + public boolean guideTermsMoveToHierarchyBugFixStep1Of2(String selectedThesaurus, + QClass Q, IntegerObject sis_session, StringObject targetDescriptorObj, Vector guideTermBugFixLinkIdsL, + Vector guideTermBugFixLinkCategIdsL, Vector guideTermBugFixBtsWithGuideTerms, + Vector old_bts, StringObject errorMsg) { + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + DBGeneral dbGen = new DBGeneral(); + + + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, fromClassObj, LinkObj, Q, sis_session); + + Q.reset_name_scope(); + Q.set_current_node(fromClassObj); + long btLinkidL = Q.set_current_node(LinkObj); + + Identifier btLinkIdent = new Identifier(btLinkidL); + + Q.reset_name_scope(); + Q.set_current_node(targetDescriptorObj); + int set = Q.get_link_from_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + + Vector retFLIVals = new Vector(); + if(Q.bulk_return_full_link_id(set, retFLIVals)!=QClass.APIFail){ + for(Return_Full_Link_Id_Row row:retFLIVals){ + String bt = dbGen.removePrefix(row.get_v8_cmv().getString()); + long btIdL = row.get_v8_cmv().getSysid(); + String guideTerm = row.get_v5_categ().replaceFirst(fromClassObj.getValue(), ""); + + SortItem newItem = new SortItem(bt, btIdL, guideTerm); + + if (guideTerm != null && guideTerm.length() > 0) { + guideTermBugFixLinkIdsL.add(row.get_v4_linkId()); + guideTermBugFixLinkCategIdsL.add(row.get_v7_categid()); + guideTermBugFixBtsWithGuideTerms.add(newItem); + } + old_bts.add(bt); + } + } + /* + while (Q.retur_full_link_id(set, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + String bt = dbGen.removePrefix(cmv.getString()); + int btId = cmv.getSysid(); + String guideTerm = categ.getValue().replaceFirst(fromClassObj.getValue(), ""); + + SortItem newItem = new SortItem(bt, btId, guideTerm); + + if (guideTerm != null && guideTerm.length() > 0) { + guideTermBugFixLinkIds.add(linkID.getValue()); + guideTermBugFixLinkCategIds.add(categID.getValue()); + guideTermBugFixBtsWithGuideTerms.add(newItem); + } + old_bts.add(bt); + } + */ + + Q.free_set(set); + + for (int i = 0; i < guideTermBugFixLinkIdsL.size(); i++) { + Identifier currentLinkId = new Identifier(guideTermBugFixLinkIdsL.get(i).intValue()); + int currentGuideTermId = guideTermBugFixLinkCategIdsL.get(i).intValue(); + if (btLinkidL == currentGuideTermId) { + continue; + } + Identifier currentLinkCategoryId = new Identifier(currentGuideTermId); + + Q.reset_name_scope(); + int ret = Q.CHECK_Add_Instance(currentLinkId, btLinkIdent); + if (ret == QClass.APIFail) { + SortItem zongItem = guideTermBugFixBtsWithGuideTerms.get(i); + Vector errorArgs = new Vector(); + errorArgs.add(zongItem.getLogName()); + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/ZeroAdditionFailure", errorArgs, pathToMessagesXML); + + //errorMsg.setValue("Αποτυχία προσθήκης του όρου " + zongItem.getLogName() + " στην μηδενική ετικέτα δεσμού: "); + return false; + } + ret = Q.CHECK_Delete_Instance(currentLinkId, currentLinkCategoryId); + if (ret == QClass.APIFail) { + SortItem zongItem = guideTermBugFixBtsWithGuideTerms.get(i); + Vector errorArgs = new Vector(); + errorArgs.add(zongItem.getLogName()); + errorArgs.add(zongItem.getLinkClass()); + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/DeletionFailure", errorArgs, pathToMessagesXML); + + //errorMsg.setValue("Αποτυχία διαγραφής της σχέσης ΠΟ με τον όρο " + zongItem.getLogName() + " από την ετικέτα δεσμού: " + zongItem.getLinkClass()); + return false; + } + + } + return true; + } + + public boolean guideTermsMoveToHierarchyBugFixStep2Of2(String selectedThesaurus, + QClass Q, IntegerObject sis_session, StringObject targetDescriptorObj, Vector guideTermBugFixLinkCategIdsL, + Vector guideTermBugFixBtsWithGuideTerms, StringObject errorMsg) { + + DBGeneral dbGen = new DBGeneral(); + + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + Vector errorArgs = new Vector(); + + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, fromClassObj, LinkObj, Q, sis_session); + + Q.reset_name_scope(); + Q.set_current_node(fromClassObj); + long btLinkidL = Q.set_current_node(LinkObj); + + Identifier btLinkIdent = new Identifier(btLinkidL); + + //link ids have changed. thus they must be read again in order to restore prior GuideTerm relations + Vector newGuideTermBugFixLinkIdsL = new Vector(); + Vector new_current_Bts = new Vector(); + + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + + Q.reset_name_scope(); + Q.set_current_node(targetDescriptorObj); + int set_new_bts = Q.get_link_from_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set_new_bts); + + Vector retVals = new Vector(); + if(Q.bulk_return_link(set_new_bts, retVals)!=QClass.APIFail){ + for(Return_Link_Row row:retVals){ + String bt = dbGen.removePrefix(row.get_v3_cmv().getString()); + new_current_Bts.add(bt); + newGuideTermBugFixLinkIdsL.add(row.get_Neo4j_NodeId()); + } + } + + /*while (Q.retur_full_link_id(set_new_bts, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + String bt = dbGen.removePrefix(cmv.getString()); + new_current_Bts.add(bt); + newGuideTermBugFixLinkIds.add(linkID.getValue()); + }*/ + Q.free_set(set_new_bts); + + for (int i = 0; i < new_current_Bts.size(); i++) { + String targetBt = new_current_Bts.get(i); + int index = findLogNameIndexInSortItemVector(guideTermBugFixBtsWithGuideTerms, targetBt); + if (index == -1) { + continue; + } + long currentGuideTermIdL = guideTermBugFixLinkCategIdsL.get(index).intValue(); + if (btLinkidL == currentGuideTermIdL) { + continue; + } + Identifier currentLinkId = new Identifier(newGuideTermBugFixLinkIdsL.get(i).intValue()); + Identifier currentLinkCategoryId = new Identifier(currentGuideTermIdL); + + + Q.reset_name_scope(); + long retL = Q.set_current_node_id(currentLinkId.getSysid()); + retL = Q.set_current_node_id(currentLinkCategoryId.getSysid()); + retL = Q.CHECK_Add_Instance(currentLinkId, currentLinkCategoryId); + if (retL == QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/GeneralAdditionFailure", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία προσθήκης του όρου στην ετικέτα δεσμού: " ); + return false; + } + retL = Q.CHECK_Delete_Instance(currentLinkId, btLinkIdent); + if (retL == QClass.APIFail) { + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/GeneralDeletionFailure", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία διαγραφής του όρου από την ετικέτα δεσμού: "); + return false; + } + + } + + return true; + } + + public void commitTermTransaction(UserInfoClass SessionUserInfo, String targetTerm, + String targetField, Vector decodedValues, + String user, StringObject errorMsg, + QClass Q, IntegerObject sis_session, TMSAPIClass TA, IntegerObject tms_session, + DBGeneral dbGen, String pathToErrorsXML, boolean updateModifiedFields, boolean resolveError, OutputStreamWriter logFileWriter, int ConsistencyChecksPolicy) { + + if (Parameters.DEBUG) { + Utils.StaticClass.webAppSystemOutPrintln("Target Term: " + targetTerm + " Target relation: " + targetField + " Target Value: " + decodedValues.toString()); + } + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + Vector errorArgs = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + Utilities u = new Utilities(); + + DBConnect_Term dbCon = new DBConnect_Term(); + ConsistensyCheck consistencyChecks = new ConsistensyCheck(); + + StringObject modifiedOnClass = new StringObject(); + StringObject modifiedOnLink = new StringObject(); + StringObject modifiedByClass = new StringObject(); + StringObject modifiedByLink = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_by_kwd, modifiedByClass, modifiedByLink, Q, sis_session); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.modified_on_kwd, modifiedOnClass, modifiedOnLink, Q, sis_session); + + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, targetField, fromClassObj, LinkObj, Q, sis_session); + + String UserName = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()) + user; + String prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject targetDescriptorObj = new StringObject(prefix.concat(targetTerm)); + + String[] modifiedNodes = null; + + if (consistencyChecks.create_modify_check_01(errorMsg, pathToErrorsXML, targetTerm) == false) { + return; + } + + if (targetField.compareTo(ConstantParameters.delete_term_kwd) == 0) { + // + String descr = targetTerm; + + if (consistencyChecks.move_To_Hierarchy_Consistency_Test_3(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, descr, prefix) == false) { + return; + } + + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"checks succeded for " + targetTerm); + //Find out which nodes where modified + Vector modifiedNodesVector = new Vector(); + modifiedNodesVector.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.bt_kwd, Q,TA, sis_session)); + modifiedNodesVector.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.nt_kwd, Q,TA, sis_session)); + modifiedNodesVector.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.rt_kwd, Q,TA, sis_session)); + + if (modifiedNodesVector.size() > 0) { + modifiedNodes = new String[modifiedNodesVector.size()]; + for (int i = 0; i < modifiedNodesVector.size(); i++) { + modifiedNodes[i] = modifiedNodesVector.get(i).trim(); + } + } + + Vector old_top_terms = new Vector(); + old_top_terms = dbGen.returnResults(SessionUserInfo, targetTerm, "topterm", Q,TA, sis_session); + if (deleteDescriptor(SessionUserInfo.selectedThesaurus, Q, sis_session, TA, tms_session, + dbGen, dbCon, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, targetDescriptorObj, targetTerm, errorMsg, old_top_terms) == false) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"deletion cancelled"); + return; + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"deletion performed"); + // + } else if (targetField.compareTo(ConstantParameters.status_kwd) == 0) { + // + //No consistency check + + Vector status = new Vector(); + status.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.status_kwd, Q,TA, sis_session)); + if (status.size() > 0 && decodedValues.get(0).compareTo(status.get(0)) == 0) { + return; + } + + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + + dbCon.CreateModifyStatus(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues.get(0), Q, TA, sis_session, tms_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + // + } else if (targetField.compareTo(ConstantParameters.bt_kwd) == 0) { + // + //check consistency of at least one bt preserved + if (decodedValues == null || decodedValues.size() == 0) { + dbGen.Translate(errorMsg, "root/EditTerm/BTs/AtLeastOne", null, pathToMessagesXML); + //errorMsg.setValue("Πρέπει να διατηρηθεί τουλάχιστον ένας όρος σαν ΠΟ."); + return; + } + + + + if (consistencyChecks.create_modify_check_07(decodedValues, errorMsg, pathToErrorsXML, targetTerm) == false) { + return; + } + //Check if RTs declared exist in db and if these RTs are THES1HierarchyTerms + if (consistencyChecks.create_modify_check_15(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, decodedValues, prefix, 2) == false) { + return; + } + + if (consistencyChecks.create_modify_check_24(errorMsg, pathToErrorsXML, decodedValues, Parameters.UnclassifiedTermsLogicalname) == false) { + return; + } + + if (consistencyChecks.create_modify_check_25(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, targetTerm, decodedValues, "create", prefix, resolveError, logFileWriter) == false) { + return; + } + + if (consistencyChecks.create_modify_check_27(SessionUserInfo, Q, sis_session, targetTerm, decodedValues, errorMsg, pathToErrorsXML, resolveError, logFileWriter, ConsistencyChecksPolicy) == false) { + return; + } + + if (decodedValues.size() == 0) { + dbGen.Translate(errorMsg, "root/EditTerm/BTs/AtLeastOne", null, pathToMessagesXML); + //errorMsg.setValue("Πρέπει να διατηρηθεί τουλάχιστον ένας όρος σαν ΠΟ."); + return; + } + + + Vector old_bts = new Vector(); + Vector guideTermBugFixLinkIdsL = new Vector(); + Vector guideTermBugFixLinkCategIdsL = new Vector(); + Vector guideTermBugFixBtsWithGuideTerms = new Vector(); + + //GuideTerms Bug Fix - Keep GuideTerms information related to this term , delete guide terms with its bts and then perform Move to hierarchy actions + if (guideTermsMoveToHierarchyBugFixStep1Of2(SessionUserInfo.selectedThesaurus, Q, sis_session, targetDescriptorObj, + guideTermBugFixLinkIdsL, guideTermBugFixLinkCategIdsL, guideTermBugFixBtsWithGuideTerms, old_bts, errorMsg) == false) { + return; + } + + + + Vector add_bts = new Vector(); + Vector delete_bts = new Vector(); + + for (int i = 0; i < decodedValues.size(); i++) { + int index = old_bts.indexOf(decodedValues.get(i)); + if (index < 0) { + add_bts.add(decodedValues.get(i)); + } + + } + + for (int i = 0; i < old_bts.size(); i++) { + int index = decodedValues.indexOf(old_bts.get(i)); + if (index < 0) { + delete_bts.add(old_bts.get(i)); + } + + } + + //No modification occured just update screen + if (delete_bts.size() == 0 && add_bts.size() == 0) { + return; + } + + //Find out nodes that will be modified modified + if (delete_bts.size() > 0 || add_bts.size() > 0) { + add_bts.addAll(delete_bts); + add_bts.add(targetTerm.trim()); + modifiedNodes = new String[add_bts.size()]; + for (int i = 0; i < add_bts.size(); i++) { + modifiedNodes[i] = add_bts.get(i).trim(); + } + } else { + modifiedNodes = null; + } + + //Consistency checks + if (consistencyChecks.move_To_Hierarchy_Consistency_Test_1(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, targetTerm, prefix) == false) { + return; + } + + //perform consistency checks for all new values + Q.reset_name_scope(); + if (consistencyChecks.move_To_Hierarchy_Consistency_Test_7(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, targetTerm, decodedValues, prefix, resolveError, logFileWriter) == false) { + return; + } + Q.reset_name_scope(); + if (consistencyChecks.move_To_Hierarchy_Consistency_Test_8(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, targetTerm, decodedValues, prefix, resolveError, logFileWriter) == false) { + return; + } + + for (int i = 0; i < decodedValues.size(); i++) { + + if (consistencyChecks.move_To_Hierarchy_Consistency_Test_4(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, targetTerm, decodedValues.get(i), prefix) == false) { + return; + } + + } + + //first move Node and subtree with first bt declared and then connect rest bts of decodedValues Vector if any more exist + Vector fromhiers = new Vector(); + fromhiers.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, "topterm", Q,TA, sis_session)); + + Vector tohiers = new Vector(); + tohiers.addAll(dbGen.returnResults(SessionUserInfo, decodedValues.get(0), "topterm", Q,TA, sis_session)); + + boolean performmovement = true; + if (fromhiers.size() == 0) { + performmovement = false; + if (Parameters.DEBUG) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Ο όρος " + targetTerm + " βρέθηκε χωρίς όρους κορυφής"); + } + } + if (tohiers.size() == 0) { + performmovement = false; + if (Parameters.DEBUG) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Ο όρος " + targetTerm + " βρέθηκε χωρίς νέους όρους κορυφής προς μετακίνηση"); + } + } + if (performmovement && MoveToHierarchyAction(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, dbGen, targetTerm, fromhiers.get(0), tohiers.get(0), decodedValues.get(0), ConstantParameters.MOVE_NODE_AND_SUBTREE, user, errorMsg) == false) { + return; + } else { + + Q.reset_name_scope(); + + if (decodedValues.size() >= 1) { + + for (int i = 1; i < decodedValues.size(); i++) { + + Vector FromNewBThiers = new Vector(); + FromNewBThiers.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, "topterm", Q,TA, sis_session)); + Vector ToNewBThiers = new Vector(); + ToNewBThiers.addAll(dbGen.returnResults(SessionUserInfo, decodedValues.get(i), "topterm", Q,TA, sis_session)); + if (MoveToHierarchyAction(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, tms_session, dbGen, targetTerm, FromNewBThiers.get(0), ToNewBThiers.get(0), decodedValues.get(i), ConstantParameters.CONNECT_NODE_AND_SUBTREE, user, errorMsg) == false) { + return; + } + + } + } + + Q.reset_name_scope(); + //Collect in a check_nodes_set all nodes that should be checked for - TopTerm - Classes Consistensy + + //StringObject TargetTermNameUTF8WithPrefix = new StringObject(prefix.concat(TargetTermName)); + Q.reset_name_scope(); + + if (Q.set_current_node(targetDescriptorObj) != QClass.APIFail) { + + int check_nodes_set = Q.set_get_new(); + Q.set_put(check_nodes_set); + Q.reset_set(check_nodes_set); + + //if(MoveToHierarchyOption.compareTo("MOVE_NODE_AND_SUBTREE") == 0){ // this is the case here --> just do it! + dbGen.collect_Recurcively_ALL_NTs_Of_Set(SessionUserInfo.selectedThesaurus, check_nodes_set, check_nodes_set, true, Q, sis_session); + Q.reset_set(check_nodes_set); + //} + + StringObject errorMsgPrefixObj = new StringObject(); + + if (MoveToHierBugFix(SessionUserInfo.selectedThesaurus, check_nodes_set, Q, sis_session, dbGen, errorMsg) == false) { + dbGen.Translate(errorMsgPrefixObj, "root/EditTerm/BTs/GeneralHierarchyUpdateMsg", null, pathToMessagesXML); + + errorMsg.setValue(errorMsgPrefixObj.getValue() + errorMsg.getValue()); + Q.free_set(check_nodes_set); + return; + } + Q.free_set(check_nodes_set); + } else { + StringObject errorMsgPrefixObj = new StringObject(); + dbGen.Translate(errorMsgPrefixObj, "root/EditTerm/BTs/GeneralHierarchyUpdateMsg", null, pathToMessagesXML); + errorArgs.add(targetTerm); + dbGen.Translate(errorMsg, "root/EditTerm/BTs/NotFound", errorArgs, pathToMessagesXML); + + errorMsg.setValue(errorMsgPrefixObj.getValue() + errorMsg.getValue()); + return; + } + + } + + //restore bt realtions guide terms info + if (guideTermsMoveToHierarchyBugFixStep2Of2(SessionUserInfo.selectedThesaurus, Q, sis_session, targetDescriptorObj, guideTermBugFixLinkCategIdsL, guideTermBugFixBtsWithGuideTerms, errorMsg) == false) { + return; + } + + if (updateModifiedFields == false) { + Q.TEST_end_transaction(); + Q.TEST_begin_transaction(); + } + // + } else if (targetField.compareTo(ConstantParameters.nt_kwd) == 0) { + // + // + } else if (targetField.compareTo(ConstantParameters.rt_kwd) == 0) { + // + //Rts may not contain target descriptor + if (consistencyChecks.create_modify_check_07(decodedValues, errorMsg, pathToErrorsXML, targetTerm) == false) { + return; + } + + + //Check if RTs declared exist in db and if these RTs are THES1HierarchyTerms + if (consistencyChecks.create_modify_check_15(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, decodedValues, prefix, 0) == false) { + return; + } + + //Check if RTs delared exist in set that includes all BTs and all NTs recursively of target Node + if (consistencyChecks.create_modify_check_20(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, targetTerm, decodedValues, prefix, "modify", resolveError, logFileWriter) == false) { + return; + } + + //prepare modified nodes + Vector modified_rts = new Vector(); + modified_rts.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.rt_kwd, Q,TA, sis_session)); + + for (int i = 0; i < decodedValues.size(); i++) { + + int index = modified_rts.indexOf(decodedValues.get(i)); + if (index >= 0) { + modified_rts.removeElementAt(index); + } else { + modified_rts.add(decodedValues.get(i)); + } + + } + if (modified_rts.size() > 0) { + modified_rts.add(targetTerm.trim()); + modifiedNodes = new String[modified_rts.size()]; + for (int i = 0; i < modified_rts.size(); i++) { + modifiedNodes[i] = modified_rts.get(i).trim(); + } + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.TO_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectRTs(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + // + } else if (targetField.compareTo(ConstantParameters.translation_kwd) == 0) { + // + //create_modify_check_03 //Check if more than one english names are inserted + //create_modify_check_07 //Check if the same values with term name are used for another link declaration + //create_modify_check_10 //Check if new term translation name already exists in db + //also check if it exists and is used as used for term + + //String prefixEN = dbtr.getThesaurusPrefix_EnglishWord(SessionUserInfo.selectedThesaurus,Q,sis_session.getValue()); + + Vector valsToRemove = new Vector(); + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + String langPrefix = ""; + if (val.indexOf(Parameters.TRANSLATION_SEPERATOR) > 0) { + langPrefix = val.substring(0, val.indexOf(Parameters.TRANSLATION_SEPERATOR) + 1).trim(); + val = val.substring(val.indexOf(Parameters.TRANSLATION_SEPERATOR) + 1).trim(); + } + /* + try { + + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForTranslation(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + if (resolveError) { + valsToRemove.add(langPrefix + val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/Translations/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.translation_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(langPrefix + val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/Translations/LongName", errorArgs, pathToMessagesXML); + + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + //Check if more than one english names are inserted + if (consistencyChecks.create_modify_check_03(decodedValues, errorMsg, pathToErrorsXML) == false) { + return; + } + + //abandoned + if (consistencyChecks.create_modify_check_26(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, decodedValues, "") == false) { + return; + } + + + //prepare modified nodes + Vector modified_translations = dbGen.getTranslationLinkValues(SessionUserInfo.selectedThesaurus, true, targetTerm, Q, sis_session); + + Vector normalizedModeifiedNodes = new Vector(); + + for (int i = 0; i < modified_translations.size(); i++) { + SortItem targetSort = modified_translations.get(i); + normalizedModeifiedNodes.add(targetSort.linkClass + Parameters.TRANSLATION_SEPERATOR + targetSort.log_name); + } + + + Vector normalizedDecodedValues = new Vector(); + for (int i = 0; i < decodedValues.size(); i++) { + String targetValue = decodedValues.get(i); //eg EN: some en term + + if (Parameters.DEBUG) { + Utils.StaticClass.webAppSystemOutPrintln(targetValue); + } + String prefixLang = targetValue.substring(0, targetValue.indexOf(Parameters.TRANSLATION_SEPERATOR)); //eg EN: + targetValue = targetValue.substring(targetValue.indexOf(Parameters.TRANSLATION_SEPERATOR) + Parameters.TRANSLATION_SEPERATOR.length()); //eg ' some en term' + targetValue = prefixLang.trim() + Parameters.TRANSLATION_SEPERATOR + targetValue.trim(); //eg EN:some en term; + normalizedDecodedValues.add(targetValue); + } + + for (int i = 0; i < normalizedDecodedValues.size(); i++) { + + + int index = normalizedModeifiedNodes.indexOf(normalizedDecodedValues.get(i)); + if (index >= 0) { + normalizedModeifiedNodes.removeElementAt(index); + } else { + normalizedModeifiedNodes.add(normalizedDecodedValues.get(i)); + } + } + + if (normalizedModeifiedNodes.size() > 0) { + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectTranslation(SessionUserInfo.selectedThesaurus, targetDescriptorObj, normalizedDecodedValues, Q, sis_session, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + + // + } else if (targetField.compareTo(ConstantParameters.uf_kwd) == 0) { + // + //create_modify_check_07 //Check if the same values with term name are used for another link declaration + //create_modify_check_16 //Check if UFs declared already exist in db but not as uf links + //UFs may not contain target descriptor + + Vector valsToRemove = new Vector(); + + /* + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + + + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForUF(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + + if (resolveError) { + valsToRemove.add(val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/UF/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.uf_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/UF/LongName", errorArgs, pathToMessagesXML); + + return; + } + } + + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } +*/ + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + if (consistencyChecks.create_modify_check_07(decodedValues, errorMsg, pathToErrorsXML, targetTerm) == false) { + return; + } + + if (consistencyChecks.create_modify_check_16(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, decodedValues, prefix, targetTerm, resolveError, logFileWriter) == false) { + return; + } + + //prepare modified nodes + Vector modified_ufs = new Vector(); + modified_ufs.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.uf_kwd, Q,TA, sis_session)); + + for (int i = 0; i < decodedValues.size(); i++) { + + int index = modified_ufs.indexOf(decodedValues.get(i)); + if (index >= 0) { + modified_ufs.removeElementAt(index); + } else { + modified_ufs.add(decodedValues.get(i)); + } + + } + if (modified_ufs.size() > 0) { + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.TO_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectUFs(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + + // + } else if (targetField.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + // + //create_modify_check_18 //Check if uk_ufs declared already exist in db but not as uk_uf links + //String prefixEN = dbtr.getThesaurusPrefix_EnglishWord(SessionUserInfo.selectedThesaurus,Q,sis_session.getValue()); + + /* + if(consistencyChecks.create_modify_check_18(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML,decodedValues, prefixEN,targetTerm,resolveError,logFileWriter)==false){ + return; + } + */ + //prepare modified nodes + Vector valsToRemove = new Vector(); + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + String langPrefix = ""; + if (val.indexOf(Parameters.TRANSLATION_SEPERATOR) > 0) { + langPrefix = val.substring(0, val.indexOf(Parameters.TRANSLATION_SEPERATOR) + 1).trim(); + val = val.substring(val.indexOf(Parameters.TRANSLATION_SEPERATOR) + 1).trim(); + + } + /* + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForTranslation(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + if (resolveError) { + valsToRemove.add(langPrefix + val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/TR_UF/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.uf_translations_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(langPrefix + val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/TR_UF/LongName", errorArgs, pathToMessagesXML); + + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + Vector modified_translations = dbGen.getTranslationLinkValues(SessionUserInfo.selectedThesaurus, false, targetTerm, Q, sis_session); + + Vector normalizedModeifiedNodes = new Vector(); + + for (int i = 0; i < modified_translations.size(); i++) { + SortItem targetSort = modified_translations.get(i); + normalizedModeifiedNodes.add(targetSort.linkClass + Parameters.TRANSLATION_SEPERATOR + targetSort.log_name); + } + + + Vector normalizedDecodedValues = new Vector(); + for (int i = 0; i < decodedValues.size(); i++) { + String targetValue = decodedValues.get(i); //eg EN: some en term + + String prefixLang = targetValue.substring(0, targetValue.indexOf(Parameters.TRANSLATION_SEPERATOR)); //eg EN: + targetValue = targetValue.substring(targetValue.indexOf(Parameters.TRANSLATION_SEPERATOR) + Parameters.TRANSLATION_SEPERATOR.length()); //eg ' some en term' + targetValue = prefixLang.trim() + Parameters.TRANSLATION_SEPERATOR + targetValue.trim(); //eg EN:some en term; + normalizedDecodedValues.add(targetValue); + } + + for (int i = 0; i < normalizedDecodedValues.size(); i++) { + + + int index = normalizedModeifiedNodes.indexOf(normalizedDecodedValues.get(i)); + if (index >= 0) { + normalizedModeifiedNodes.removeElementAt(index); + } else { + normalizedModeifiedNodes.add(normalizedDecodedValues.get(i)); + } + } + + if (normalizedModeifiedNodes.size() > 0) { + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectUFTranslation(SessionUserInfo.selectedThesaurus, targetDescriptorObj, normalizedDecodedValues, Q, sis_session, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + // + } else if (targetField.compareTo(ConstantParameters.primary_found_in_kwd) == 0) { + // + + String prefix_Source = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + + Vector valsToRemove = new Vector(); + /* + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForSource(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + if (resolveError) { + valsToRemove.add(val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/PR_source/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.primary_found_in_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/PR_source/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + */ + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + + + //WRITE TO LOG FILE A MESSAGE + //LongNameErrorResolve + } + + if (consistencyChecks.create_modify_check_13(Q, sis_session, errorMsg, pathToErrorsXML, decodedValues, prefix_Source) == false) { + return; + } + + //prepare modified nodes + Vector modified_gts = new Vector(); + modified_gts.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.primary_found_in_kwd, Q,TA, sis_session)); + + for (int i = 0; i < decodedValues.size(); i++) { + + int index = modified_gts.indexOf(decodedValues.get(i)); + if (index >= 0) { + modified_gts.removeElementAt(index); + } else { + modified_gts.add(decodedValues.get(i)); + } + + } + if (modified_gts.size() > 0) { + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectSources(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues, DBConnect_Term.CATEGORY_PRIMARY_FOUND_IN, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + // + } else if (targetField.compareTo(ConstantParameters.translations_found_in_kwd) == 0) { + // + //create_modify_check_07 //Check if the same values with term name are used for another link declaration + //create_modify_check_18 //Check if uk_ufs declared already exist in db but not as uk_uf links + + Vector valsToRemove = new Vector(); + String prefix_Source = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + /* + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForSource(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + if (resolveError) { + valsToRemove.add(val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/TR_source/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.translations_found_in_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/TR_source/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + */ + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + if (consistencyChecks.create_modify_check_13(Q, sis_session, errorMsg, pathToErrorsXML, decodedValues, prefix_Source) == false) { + return; + } + + //prepare modified nodes + Vector modified_ets = new Vector(); + modified_ets.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.translations_found_in_kwd, Q,TA, sis_session)); + + for (int i = 0; i < decodedValues.size(); i++) { + + int index = modified_ets.indexOf(decodedValues.get(i)); + if (index >= 0) { + modified_ets.removeElementAt(index); + } else { + modified_ets.add(decodedValues.get(i)); + } + + } + if (modified_ets.size() > 0) { + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectSources(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues, DBConnect_Term.CATEGORY_translations_found_in, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + // + } else if (targetField.compareTo(ConstantParameters.tc_kwd) == 0) { + // + //prepare values --> 12.35 --> transform to --> 012.35 + Vector valsToRemove = new Vector(); + String prefix_TC = dbtr.getThesaurusPrefix_TaxonomicCode(Q, sis_session.getValue()); + /* + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForTaxonomicalcode(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + if (resolveError) { + valsToRemove.add(val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/TC/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.tc_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/TC/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + */ + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + /* + for(int i=0; i< decodedValues.size();i++){ + TaxonomicCodeItem tempItem = new TaxonomicCodeItem(decodedValues.get(i),""); + Vector codeParts = new Vector(); + codeParts.addAll(tempItem.codeParts); + String codeStr = ""; + for(int j=0; j< codeParts.size(); j++){ + codeStr = codeStr.concat(codeParts.get(j)); + if(j< codeParts.size()-1){ + codeStr = codeStr.concat("."); + } + } + decodedValues.set(i, codeStr); + } + */ + + if (consistencyChecks.create_modify_check_11(errorMsg, pathToErrorsXML, decodedValues) == false) { + return; + } + if (consistencyChecks.create_modify_check_12(SessionUserInfo.selectedThesaurus, Q, sis_session, dbGen, errorMsg, pathToErrorsXML, decodedValues, prefix_TC, prefix.concat(targetTerm)) == false) { + return; + } + + + //prepare modified nodes + Vector modified_tcs = new Vector(); + modified_tcs.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.tc_kwd, Q,TA, sis_session)); + + for (int i = 0; i < decodedValues.size(); i++) { + + int index = modified_tcs.indexOf(decodedValues.get(i)); + if (index >= 0) { + modified_tcs.removeElementAt(index); + } else { + modified_tcs.add(decodedValues.get(i)); + } + + } + if (modified_tcs.size() > 0) { + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + } else { + modifiedNodes = null; + } + //end of modified nodes preparation + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, targetTerm, ConstantParameters.FROM_Direction, + fromClassObj.getValue(), LinkObj.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + if (decodedValues.size() > 0) { + errorMsg.setValue(dbCon.connectTaxonomicCodes(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues, Q, sis_session, dbGen, TA, tms_session)); + if (errorMsg.getValue() != null && errorMsg.getValue().length() > 0) { + return; + } + } + // + } else if (targetField.compareTo(ConstantParameters.scope_note_kwd) == 0) { + // + + Vector valsToRemove = new Vector(); + Vector scopeNote = new Vector(); + /* + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForCommentCategory(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + + if (resolveError) { + valsToRemove.add(val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/ScopeNote/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.scope_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/ScopeNote/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + */ + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + scopeNote.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.scope_note_kwd, Q,TA, sis_session)); + if (decodedValues.size() > 0 && scopeNote.size() > 0 && decodedValues.get(0).compareTo(scopeNote.get(0)) == 0) { + return; + } + + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + int ret = TA.DeleteDescriptorComment(targetDescriptorObj, fromClassObj, LinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return; + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + if (decodedValues.size() > 0 && decodedValues.get(0).trim().length() > 0) { + + errorMsg.setValue(dbCon.AddComment(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues.get(0), DBConnect_Term.HYPERTEXT_CATEGORY_SCOPENOTE, Q,TA, sis_session)); + } + + // + } else if (targetField.compareTo(ConstantParameters.translations_scope_note_kwd) == 0) { + // + + String checkStr = ""; + if(decodedValues.size()>0){ + checkStr = decodedValues.get(0); + } + + boolean valueLengthOk = true; + + + if(checkStr.length()>0){ + /* + try { + byte[] byteArray = checkStr.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForCommentCategory(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + valueLengthOk = false; + if (resolveError) { + + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(checkStr); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/TranslationsScopeNote/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.translations_scope_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(checkStr) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/TranslationsScopeNote/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + */ + } + + + if(valueLengthOk == false) + { + //no change + return; + } + + Vector scopeNoteEN = new Vector(); + scopeNoteEN.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.translations_scope_note_kwd, Q, TA, sis_session)); + if (checkStr.length() > 0 && scopeNoteEN.size() > 0 && checkStr.compareTo(scopeNoteEN.get(0)) == 0) { + return; + } + + + + + Hashtable trSns = u.getTranslationScopeNotes(checkStr); + Vector langCodes = new Vector(); + langCodes.addAll(trSns.keySet()); + Collections.sort(langCodes); + + String finalTrSNStr = ""; + for (int k = 0; k < langCodes.size(); k++) { + String targetLangCode = langCodes.get(k); + String val = trSns.get(targetLangCode); + if (val != null && val.trim().length() > 0) { + val = val.trim(); + finalTrSNStr += "\n" + targetLangCode.toUpperCase() + Parameters.TRANSLATION_SEPERATOR + " " + val; + } + + } + finalTrSNStr = finalTrSNStr.trim(); + + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + int ret = TA.DeleteDescriptorComment(targetDescriptorObj, fromClassObj, LinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return; + } + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + if (finalTrSNStr.length() > 0) { + + errorMsg.setValue(dbCon.AddComment(SessionUserInfo.selectedThesaurus, targetDescriptorObj, finalTrSNStr, DBConnect_Term.HYPERTEXT_CATEGORY_SCOPENOTE_TR, Q,TA, sis_session)); + } + + // + } else if (targetField.compareTo(ConstantParameters.historical_note_kwd) == 0) { + // + + Vector valsToRemove = new Vector(); + /* + for (int k = 0; k < decodedValues.size(); k++) { + String val = decodedValues.get(k); + + try { + byte[] byteArray = val.getBytes("UTF-8"); + + int maxChars = dbtr.getMaxBytesForCommentCategory(SessionUserInfo.selectedThesaurus, Q, sis_session); + if (byteArray.length > maxChars) { + if (resolveError) { + valsToRemove.add(val); + StringObject warningMsg = new StringObject(); + errorArgs.clear(); + errorArgs.add(val); + errorArgs.add(targetTerm); + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(warningMsg, "root/EditTerm/HistoricalNote/LongNameErrorResolve", errorArgs, pathToMessagesXML); + Utils.StaticClass.webAppSystemOutPrintln(warningMsg.getValue()); + try { + logFileWriter.append("\r\n"); + logFileWriter.append("" + Utilities.escapeXML(targetTerm) + ""); + logFileWriter.append("" + ConstantParameters.historical_note_kwd + ""); + logFileWriter.append("" + Utilities.escapeXML(val) + ""); + logFileWriter.append("" + warningMsg.getValue() + ""); + logFileWriter.append("\r\n"); + } catch (IOException ex) { + Utils.StaticClass.webAppSystemOutPrintln("IOException caught: " + ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + + } else { + errorArgs.add("" + maxChars); + errorArgs.add("" + byteArray.length); + dbGen.Translate(errorMsg, "root/EditTerm/HistoricalNote/LongName", errorArgs, pathToMessagesXML); + return; + } + } + } catch (UnsupportedEncodingException ex) { + Utils.StaticClass.webAppSystemOutPrintln(ex.getMessage()); + Utils.StaticClass.handleException(ex); + } + } + */ + + if (valsToRemove.size() > 0) { + decodedValues.removeAll(valsToRemove); + } + + + Vector historicalNote = new Vector(); + historicalNote.addAll(dbGen.returnResults(SessionUserInfo, targetTerm, ConstantParameters.historical_note_kwd, Q, TA, sis_session)); + if (decodedValues.size() > 0 && historicalNote.size() > 0 && decodedValues.get(0).compareTo(historicalNote.get(0)) == 0) { + return; + } + + modifiedNodes = new String[1]; + modifiedNodes[0] = targetTerm.trim(); + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + int ret = TA.DeleteDescriptorComment(targetDescriptorObj, fromClassObj, LinkObj); + if (ret == TMSAPIClass.TMS_APIFail) { + //errorMsg.setValue(" " + WTA.errorMessage.getValue()); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + return; + } + if(prevThes.getValue().equals(SessionUserInfo.selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + if (decodedValues.size() > 0 && decodedValues.get(0).trim().length() > 0) { + + errorMsg.setValue(dbCon.AddComment(SessionUserInfo.selectedThesaurus, targetDescriptorObj, decodedValues.get(0), DBConnect_Term.HYPERTEXT_CATEGORY_HISTORICALNOTE, Q,TA, sis_session)); + } + + // + } + if (updateModifiedFields == false) { + //IF NO ERROR OCCURED CURRENT NODE MUST UPDATE IT's MODOFICATION FIELDS + if (errorMsg.getValue().compareTo("") == 0 && modifiedNodes != null && modifiedNodes.length > 0) { + for (int i = 0; i < modifiedNodes.length; i++) { + + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, modifiedNodes[i].trim(), ConstantParameters.FROM_Direction, + modifiedOnClass.getValue(), modifiedOnLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + dbCon.delete_term_links_by_category(SessionUserInfo.selectedThesaurus, modifiedNodes[i].trim(), ConstantParameters.FROM_Direction, + modifiedByClass.getValue(), modifiedByLink.getValue(), ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q, TA, sis_session, dbGen, errorMsg); + + StringObject targetModifiedDescrObj = new StringObject(prefix.concat(modifiedNodes[i].trim())); + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectEditor(SessionUserInfo.selectedThesaurus, targetModifiedDescrObj, UserName, modifiedByClass.getValue(), modifiedByLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + errorMsg.setValue(errorMsg.getValue().concat(dbCon.connectTime(SessionUserInfo.selectedThesaurus, targetModifiedDescrObj, modifiedOnClass.getValue(), modifiedOnLink.getValue(), Q, sis_session, dbGen, TA, tms_session))); + } + } + } + + } + + public int findLogNameIndexInSortItemVector(Vector containerVector, String targetLogName) { + int index = -1; + for (int i = 0; i < containerVector.size(); i++) { + if (targetLogName.compareTo(containerVector.get(i).log_name) == 0) { + return i; + } + } + return index; + } + + public boolean deleteDescriptor(String selectedThesaurus, QClass Q, IntegerObject sis_session, + TMSAPIClass TA, IntegerObject tms_session, DBGeneral dbGen, DBConnect_Term dbCon, int KindOfDescriptor, + StringObject targetDescriptorObj, String targetDescriptorUTF8, StringObject errorMsg, Vector old_top_terms) { + + String initialVal = errorMsg.getValue()==null?"":errorMsg.getValue(); + if (KindOfDescriptor == ConstantParameters.DESCRIPTOR_OF_KIND_NEW) { + //1)Delete all terms links except BTs and NTs. + //2)MOVE NODE ONLY TO Unclassified Class and delete it. + // Consistencies Check ensures that these actions are allowed to be performed + //3)Delete Node + //4)Update Nodes affected modification data, status etc + + StringObject BTFromClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, BTFromClassObj, BTLinkObj, Q, sis_session); + + StringObject scopenoteFromClassObj = new StringObject(); + StringObject scopenoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.scope_note_kwd, scopenoteFromClassObj, scopenoteLinkObj, Q, sis_session); + + StringObject scopenoteENFromClassObj = new StringObject(); + StringObject scopenoteENLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.translations_scope_note_kwd, scopenoteENFromClassObj, scopenoteENLinkObj, Q, sis_session); + + StringObject commentFromClassObj = new StringObject(); + StringObject commentLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.comment_kwd, commentFromClassObj, commentLinkObj, Q, sis_session); + + StringObject historicalnoteFromClassObj = new StringObject(); + StringObject historicalnoteLinkObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.historical_note_kwd, historicalnoteFromClassObj, historicalnoteLinkObj, Q, sis_session); + //DELETE ALL TERM RELATIONS EXCEPT BT RELATIONS + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(selectedThesaurus); + } + TA.DeleteDescriptorComment(targetDescriptorObj, scopenoteFromClassObj, scopenoteLinkObj); + TA.DeleteDescriptorComment(targetDescriptorObj, scopenoteENFromClassObj, scopenoteENLinkObj); + TA.DeleteDescriptorComment(targetDescriptorObj, commentFromClassObj, commentLinkObj); + TA.DeleteDescriptorComment(targetDescriptorObj, historicalnoteFromClassObj, historicalnoteLinkObj); + //reset to previous thesaurus name if needed + if(prevThes.getValue().equals(selectedThesaurus)==false){ + TA.SetThesaurusName(prevThes.getValue()); + } + + + //collect all links from targetNote that are not BT links in order to delete them + Q.reset_name_scope(); + Q.set_current_node(targetDescriptorObj); + int set_BTs_Relations_From = Q.get_link_from_by_category(0, BTFromClassObj, BTLinkObj); + Q.reset_set(set_BTs_Relations_From); + int set_link_from = Q.get_link_from(0); + Q.reset_set(set_link_from); + Q.set_difference(set_link_from, set_BTs_Relations_From); + Q.reset_set(set_link_from); + + dbCon.delete_term_links_by_set(selectedThesaurus, targetDescriptorUTF8, ConstantParameters.FROM_Direction, set_link_from, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q,TA, sis_session, dbGen, errorMsg); + Q.reset_name_scope(); + Q.set_current_node(targetDescriptorObj); + //collect all links to targetNode that are not BT links + int set_BTs_Relations_To = Q.get_link_to_by_category(0, BTFromClassObj, BTLinkObj); + Q.reset_set(set_BTs_Relations_To); + int set_link_to = Q.get_link_to(0); + Q.reset_set(set_link_to); + Q.set_difference(set_link_to, set_BTs_Relations_To); + Q.reset_set(set_link_to); + + dbCon.delete_term_links_by_set(selectedThesaurus, targetDescriptorUTF8, ConstantParameters.TO_Direction, set_link_to, ConstantParameters.DESCRIPTOR_OF_KIND_NEW, Q,TA, sis_session, dbGen, errorMsg); + + Q.free_set(set_BTs_Relations_From); + Q.free_set(set_BTs_Relations_To); + Q.free_set(set_link_from); + Q.free_set(set_link_to); + + for (int i = 0; i < old_top_terms.size(); i++) { + // karam: do NOT call MoveToHierarchyNodeOnly in case target and destination are the same + if (targetDescriptorUTF8.equals(old_top_terms.get(i).toString()) == false) { + int ret = MoveToHierarchyNodeOnly(selectedThesaurus, targetDescriptorUTF8, old_top_terms.get(i).toString(), Q, sis_session, TA, tms_session, errorMsg); + if (ret == TMSAPIClass.TMS_APIFail) { + continue; + } + /* BUGFIX??? + else{ + break; + }*/ + } + } + + int ret = TA.CHECK_DeleteNewDescriptor( targetDescriptorObj); + // karam: free all sets after this, because in case of repetitive call of this function + // => SIS server: out of answer sets + Q.free_all_sets(); + + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg.setValue(errorMsg.getValue().concat(dbGen.check_success(ret, TA, null, tms_session))); + return false; + } + /* + else { + Q.end_transaction(); + Q.begin_transaction(); + //for modifed fields updates + } + */ + + } + //ELIAS BugFix + errorMsg.setValue(initialVal); + return true; + } + + int MoveToHierarchyNodeOnly(String selectedThesaurus, String TargetTermName, String MoveFromHierarchy, QClass Q, IntegerObject sis_session, TMSAPIClass TA, IntegerObject tms_session, StringObject errorMsg) { + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + Vector errorArgs = new Vector(); + + // looking for Term prefix + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + // looking for Class prefix + String classPrefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + // prepare input parameters: add prefix and convert to DB encoding + StringObject TargetTermNameUTF8WithPrefix = new StringObject(termPrefix.concat(TargetTermName)); + StringObject MoveFromHierarchyUTF8WithPrefix = new StringObject(classPrefix.concat(MoveFromHierarchy)); + StringObject MoveΤοHierarchyUTF8WithPrefix = new StringObject(classPrefix.concat(Parameters.UnclassifiedTermsLogicalname)); + StringObject MoveBTtermUTF8WithPrefix = new StringObject(termPrefix.concat(Parameters.UnclassifiedTermsLogicalname)); + int MTHoption = TMSAPIClass.MOVE_NODE_ONLY; + + int ret = TA.CHECK_MoveToHierarchy( TargetTermNameUTF8WithPrefix, MoveFromHierarchyUTF8WithPrefix, + MoveΤοHierarchyUTF8WithPrefix, MoveBTtermUTF8WithPrefix, MTHoption); + + StringObject MoveToHierarchyResultsMessage = new StringObject(); + if (ret == TMSAPIClass.TMS_APISucc) { // SUCCESS + + errorArgs.add(TargetTermName); + dbGen.Translate(MoveToHierarchyResultsMessage, "root/EditTerm/Move2Hierarchy/SuccessMsg", errorArgs, pathToMessagesXML); + //MoveToHierarchyResultsMessage.setValue("Η μετακίνηση του όρου \"" + TargetTermName + "\" σε Ιεραρχία, ολοκληρώθηκε επιτυχώς."); + + } else { // FAIL + TA.ALMOST_DONE_GetTMS_APIErrorMessage( MoveToHierarchyResultsMessage); + MoveToHierarchyResultsMessage.setValue(MoveToHierarchyResultsMessage.getValue()); + errorMsg.setValue(errorMsg.getValue().concat(MoveToHierarchyResultsMessage.getValue())); + return TMSAPIClass.TMS_APIFail; + } + + + + return TMSAPIClass.TMS_APISucc; + } + + /*--------------------------------------------------------------------- + MoveToHierarchyAction() + ----------------------------------------------------------------------*/ + boolean MoveToHierarchyAction(String selectedThesaurus, QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, DBGeneral dbGen, String TargetTermName, String MoveFromHierarchy, String MoveΤοHierarchy, String MoveBTterm, String MoveToHierarchyOption, String user, StringObject MoveToHierarchyResultsMessage) { + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + + + + // looking for Term prefix + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + // looking for Class prefix + String classPrefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + // prepare input parameters: add prefix and convert to DB encoding + StringObject TargetTermNameUTF8WithPrefix = new StringObject(termPrefix.concat(TargetTermName)); + StringObject MoveFromHierarchyUTF8WithPrefix = new StringObject(classPrefix.concat(MoveFromHierarchy)); + StringObject MoveΤοHierarchyUTF8WithPrefix = new StringObject(classPrefix.concat(MoveΤοHierarchy)); + StringObject MoveBTtermUTF8WithPrefix = new StringObject(termPrefix.concat(MoveBTterm)); + int MTHoption = 0; + + if (MoveToHierarchyOption.compareTo("MOVE_NODE_ONLY") == 0) { + MTHoption = TMSAPIClass.MOVE_NODE_ONLY; + + } else if (MoveToHierarchyOption.compareTo("MOVE_NODE_AND_SUBTREE") == 0) { + MTHoption = TMSAPIClass.MOVE_NODE_AND_SUBTREE; + } else { + MTHoption = TMSAPIClass.CONNECT_NODE_AND_SUBTREE; + } + + int ret = TA.CHECK_MoveToHierarchy( TargetTermNameUTF8WithPrefix, MoveFromHierarchyUTF8WithPrefix, MoveΤοHierarchyUTF8WithPrefix, MoveBTtermUTF8WithPrefix, MTHoption); + + if (ret == TMSAPIClass.TMS_APISucc) { // SUCCESS + //Q.free_all_sets(); + return true; + } else { // FAIL + TA.ALMOST_DONE_GetTMS_APIErrorMessage( MoveToHierarchyResultsMessage); + + StringObject erroMsgPrefix = new StringObject(); + dbGen.Translate(erroMsgPrefix, "root/EditTerm/BTs/ErrorPrefix", null, pathToMessagesXML); + MoveToHierarchyResultsMessage.setValue(erroMsgPrefix.getValue() + MoveToHierarchyResultsMessage.getValue()); + //Q.free_all_sets(); + return false; + } + + } + + + /*--------------------------------------------------------------------- + DeleteBTAction() + ----------------------------------------------------------------------*/ + boolean DeleteBTAction(String selectedThesaurus, QClass Q, IntegerObject sis_session, TMSAPIClass TA, IntegerObject tms_session, DBGeneral dbGen, String TargetTermName, String TargetBTforDeletion, String user, StringObject MoveToHierarchyResultsMessage) { + + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // 1. get the BT links of TargetTermName (see DBGeneral::getBT_NT()) - BT_links_set + // looking for Term prefix + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + // looking for EKTDescriptor + StringObject thesDescriptor = new StringObject(); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), thesDescriptor); + // looking for EKT_BT + StringObject thesBT = new StringObject(); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), thesBT); + // prepare TargetTermName and TargetBTforDeletion: add prefix and convert to DB encoding + StringObject TargetTermNameUTF8WithPrefix = new StringObject(termPrefix.concat(TargetTermName)); + StringObject TargetBTforDeletionUTF8WithPrefix = new StringObject(termPrefix.concat(TargetBTforDeletion)); + Q.reset_name_scope(); + long TargetTermSysidL = Q.set_current_node(TargetTermNameUTF8WithPrefix); + int BT_links_set = Q.get_link_from_by_category(0, thesDescriptor, thesBT); + + // 2. parse set1 and get the sysid of the BT-link with to-value = TargetBTforDeletionUTF8WithPrefix - BTlink_sysid + Q.reset_set(BT_links_set); + //StringObject node_name = new StringObject(); + //IntegerObject BTlink_sysid = new IntegerObject(); + //CMValue cmv = new CMValue(); + long BTlink_sysidL =-1; + Vector retVals = new Vector(); + if(Q.bulk_return_link(BT_links_set, retVals)!=QClass.APIFail){ + for(Return_Link_Row row:retVals){ + String BTlink_toValue = row.get_v3_cmv().getString(); + if (BTlink_toValue.compareTo(TargetBTforDeletionUTF8WithPrefix.getValue()) == 0) { + BTlink_sysidL = row.get_Neo4j_NodeId(); + break; + } + } + } + + /* + while (Q.retur_link_id(BT_links_set, node_name, new IntegerObject(), BTlink_sysid, cmv, new IntegerObject()) != QClass.APIFail) { + String BTlink_toValue = cmv.getString(); + if (BTlink_toValue.compareTo(TargetBTforDeletionUTF8WithPrefix.getValue()) == 0) { + break; + } + } + */ + Q.free_set(BT_links_set); + + // 3. check if BTlink_sysid is Named or Unnamed link (see DBGeneral::isNamedLink()) + // and call Delete_Named_Attribute() or Delete_Unnamed_Attribute() + int ret; + Identifier BTlinkID = new Identifier(BTlink_sysidL); + // named link + //if (dbGen.isNamedLink(BTlink_sysidL) == true) { + if (Q.CHECK_isUnNamedLink(BTlink_sysidL) == false) { + Identifier TargetTermID = new Identifier(TargetTermSysidL); + ret = Q.CHECK_Delete_Named_Attribute(BTlinkID, TargetTermID); + } // unnamed link + else { + ret = Q.CHECK_Delete_Unnamed_Attribute(BTlinkID); + } + + Q.reset_name_scope(); + + if (ret == TMSAPIClass.TMS_APISucc) { // SUCCESS + Q.free_all_sets(); + return true; + } else { // FAIL + TA.ALMOST_DONE_GetTMS_APIErrorMessage( MoveToHierarchyResultsMessage); + Q.free_all_sets(); + return false; + } + + + } + + boolean MoveToHierBugFix(String selectedThesaurus, int set_check_nodes, QClass Q, IntegerObject sis_session, DBGeneral dbGen, StringObject errorMsg) { + + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + + int SisSessionId = sis_session.getValue(); + Q.reset_name_scope(); + + Vector checkNodes = dbGen.get_Node_Names_Of_Set(set_check_nodes, false, Q, sis_session); + StringObject TopTermObjClass = new StringObject();//(SessionUserInfo.selectedThesaurus.concat("TopTerm")); + StringObject HierarchyObj = new StringObject();//(SessionUserInfo.selectedThesaurus.concat("ThesaurusNotionType")); + StringObject TopTermHierRelationObj = new StringObject();//("belongs_to_" + SessionUserInfo.selectedThesaurus.toLowerCase().concat("_hierarchy")); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTermObjClass); + dbtr.getThesaurusCategory_belongs_to_hierarchy(selectedThesaurus, Q, sis_session.getValue(), TopTermHierRelationObj); + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), HierarchyObj); + String prefixClass = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + for (int i = 0; i < checkNodes.size(); i++) { + + Q.reset_name_scope(); + + if (Q.set_current_node( new StringObject(checkNodes.get(i))) != QClass.APIFail) { + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"MoveToHierBugFix Checking Node :" + checkNodes.get(i) +"\n"); + //COLLECT ALL TARGET NODE'S BTS UNTIL TOP TERMS + int target_set = Q.set_get_new(); + Q.set_put( target_set); + Q.reset_set( target_set); + + int set_recursive_bts = Q.set_get_new(); + dbGen.collect_Recurcively_ALL_BTs_Of_Set(selectedThesaurus, target_set, set_recursive_bts, false, Q, sis_session); + Q.reset_set( set_recursive_bts); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nset_recursive_bts:\n" +dbGen.getStringList_Of_Set(set_recursive_bts, ",\n",Q,sis_session)); + + //COLLECT TARGET TERM'S CLASSES And get their TOP Terms + Q.reset_set( target_set); + int set_classes = Q.get_classes( target_set); + Q.reset_set( set_classes); + + Q.reset_name_scope(); + Q.set_current_node( HierarchyObj); + int set_class_filter = Q.get_all_instances( 0);//will include instances of THES1ObsoleteHierarchy + Q.reset_set( set_class_filter); + + Q.set_intersect( set_classes, set_class_filter); + Q.reset_set( set_classes); + + int set_classes_topterms = Q.get_from_node_by_category( set_classes, TopTermObjClass, TopTermHierRelationObj); + Q.reset_set( set_classes_topterms); + //int set_classes_topterms = Q.get_from_node( set_classes); + //Q.reset_set(set_classes_topterms); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nset_classes_topterms:\n" +dbGen.getStringList_Of_Set(set_classes_topterms, ",\n",Q,sis_session)); + Q.reset_name_scope(); + + //GET TOP TERM INSTANCES in order to filter recursive BTs of target + Q.reset_name_scope(); + Q.set_current_node( TopTermObjClass); + int set_top_terms = Q.get_instances( 0); + Q.reset_set( set_top_terms); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nset_top_terms:\n" +dbGen.getStringList_Of_Set(set_top_terms, ",\n",Q,sis_session)); + + /* + //FILTER TARGETTERM'S Classes instances WITH TOPTERM instansces + Q.set_intersect(set_classes_topterms, set_top_terms); + Q.reset_set( set_classes_topterms); + */ + + //FILTER TARGETTERM'S RECURSIVE BTS WITH TOPTERM INSATNCES + Q.set_intersect( set_recursive_bts, set_top_terms); + Q.reset_set( set_recursive_bts); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nFiltered set_recursive_bts:\n" +dbGen.getStringList_Of_Set(set_recursive_bts, ",\n",Q,sis_session)); + + //MAKE A COPY OF TARGET TERM'S FILTERED CLASSES TopTerms + int set_classes_topterms_copy = Q.set_get_new(); + Q.set_copy( set_classes_topterms_copy, set_classes_topterms); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nset_classes_topterms_copy:\n" +dbGen.getStringList_Of_Set(set_classes_topterms_copy, ",\n",Q,sis_session)); + + //FIND OUT WHICH CLASSES OF TARGET NODE SHOULD BE DELETED (ALL RECURSIVE BTS OF TARGET DO NOT INCLUDE THEIR RELEVANT TOP TERMS) + Q.set_difference( set_classes_topterms, set_recursive_bts); + Q.reset_set( set_classes_topterms); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nDelete Classes Instances:\n" +dbGen.getStringList_Of_Set(set_classes_topterms, ",\n",Q,sis_session)); + if (Q.set_get_card( set_classes_topterms) > 0) { + + Vector deleteInstancesClasses = dbGen.get_Node_Names_Of_Set(set_classes_topterms, true, Q, sis_session); + + String tempStr = checkNodes.get(i); + tempStr = dbGen.removePrefix(tempStr); + int ret; + for (int k = 0; k < deleteInstancesClasses.size(); k++) { + + //ensure that no top term relation will be deleted. Top Terms should not reach at this point of code but just in case + if (tempStr.compareTo(deleteInstancesClasses.get(k)) == 0) { + continue; + } + + Identifier from = new Identifier(checkNodes.get(i)); + Identifier to = new Identifier(prefixClass.concat(deleteInstancesClasses.get(k))); + + ret = Q.CHECK_Delete_Instance( from, to); + if (ret == QClass.APIFail) { + Vector errorArgs = new Vector(); + errorArgs.add(tempStr); + dbGen.Translate(errorMsg, "root/EditTerm/Move2Hierarchy/GeneralUpdateNodeError", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Παρουσιάστηκε σφάλμα κατά την εννημέρωση του κόμβου " + tempStr); + return false; + } + } + + } + + //FIND OUT WHICH CLASSES OF TARGET NODE SHOULD BE ADDED(ALL RECURSIVE BTS OF TARGET DO NOT INCLUDE THEIR RELEVANT TOP TERMS) + Q.set_difference( set_recursive_bts, set_classes_topterms_copy); + Q.reset_set( set_recursive_bts); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nAdd class Instances:\n" +dbGen.getStringList_Of_Set(set_recursive_bts, ",\n",Q,sis_session)); + if (Q.set_get_card( set_recursive_bts) > 0) { + + Vector addInstancesClasses = dbGen.get_Node_Names_Of_Set(set_recursive_bts, true, Q, sis_session); + int ret; + for (int k = 0; k < addInstancesClasses.size(); k++) { + + Identifier from = new Identifier(checkNodes.get(i)); + Identifier to = new Identifier(prefixClass.concat(addInstancesClasses.get(k))); + ret = Q.CHECK_Add_Instance( from, to); + if (ret == QClass.APIFail) { + + String tempStr = checkNodes.get(i); + tempStr = dbGen.removePrefix(tempStr); + + Vector errorArgs = new Vector(); + errorArgs.add(tempStr); + dbGen.Translate(errorMsg, "root/EditTerm/Move2Hierarchy/GeneralUpdateNodeError", errorArgs, pathToMessagesXML); + ///errorMsg.setValue("Παρουσιάστηκε σφάλμα κατά την εννημέρωση του κόμβου " + tempStr); + return false; + } + } + } + + } else { + Q.free_all_sets(); + return false; + } + Q.free_all_sets(); + + } + Q.reset_name_scope(); + //dbGen.collect_Direct_Links_Of_Set( set_check_nodes, includeTarget, user, user, SisSessionId); + Q.free_all_sets(); + + return true; + } + + public void performGuideTermEditing(String selectedThesaurus, QClass Q, IntegerObject sis_session, StringObject errorMsg, String targetTerm, Vector decodedNtsVec, Vector decodedGuideTermsVec) { + + String pathToMessagesXML = Parameters.BaseRealPath.concat("\\translations\\Messages.xml"); + Vector errorArgs = new Vector(); + + //targetTerm + //ntsVec + //guideTermsVec + DBGeneral dbGen = new DBGeneral(); + StringObject targetTermObj = new StringObject(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + + StringObject NTClassObj = new StringObject(); + StringObject NTLinkObj = new StringObject(); + StringObject HierarchyTermObj = new StringObject(); + dbGen.getKeywordPair(selectedThesaurus, ConstantParameters.nt_kwd, NTClassObj, NTLinkObj, Q, sis_session); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), HierarchyTermObj); + + Vector existingGuideTerms = new Vector(); + existingGuideTerms.addAll(dbGen.collectGuideLinks(selectedThesaurus, Q, sis_session)); + + String termPrefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + targetTermObj.setValue(termPrefix.concat(targetTerm)); + + Q.reset_name_scope(); + Q.set_current_node(targetTermObj); + int set_nts = Q.get_link_to_by_category(0, NTClassObj, NTLinkObj); + Q.reset_set(set_nts); + + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); +// + // CMValue cmv = new CMValue(); + + Vector currentNts = new Vector(); + Vector linkIdsL = new Vector(); + Vector currentNtsGuideTerms = new Vector(); + + Vector retFLVals = new Vector(); + if(Q.bulk_return_full_link(set_nts, retFLVals)!=QClass.APIFail){ + for(Return_Full_Link_Row row:retFLVals){ + currentNts.add(row.get_v1_cls()); + linkIdsL.add(row.get_Neo4j_NodeId()); + currentNtsGuideTerms.add(row.get_v3_categ()); + } + } + /*//while(Q.retur_full_link(set_nts, cls, label, categ, fromcls, cmv, uniq_categ, traversed)!=QClass.APIFail){ + while (Q.retur_full_link_id(set_nts, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + currentNts.add(cls.getValue()); + linkIds.add(linkID.getValue()); + currentNtsGuideTerms.add(categ.getValue()); + }*/ + Q.free_set(set_nts); + + //ntsVec + //guideTermsVec + for (int i = 0; i < currentNts.size(); i++) { + + String currentNt = currentNts.get(i).replaceFirst(termPrefix, ""); + String currentGuideTerm = currentNtsGuideTerms.get(i); + Identifier currentLinkId = new Identifier(linkIdsL.get(i)); + + int index = decodedNtsVec.indexOf(currentNt); + //check if dedoded nts plus gulideterms that were collected from servlet request + //apply changes only to nts currently associated with term and altered by user + if (index >= 0) { //No new Nts will be created in this step + String decodedGuideTerm = NTLinkObj.getValue(); + + if (decodedGuideTermsVec.get(index) != null) { + decodedGuideTerm = decodedGuideTerm.concat(decodedGuideTermsVec.get(index)); + } + + if (decodedGuideTerm.compareTo(currentGuideTerm) != 0) { + + Q.reset_name_scope(); + Q.set_current_node(NTClassObj); + long oldGuideTermIDL = Q.set_current_node(new StringObject(currentGuideTerm)); + //Utils.StaticClass.webAppSystemOutPrintln(currentGuideTerm + " for nt: "+ currentNt + " must change to: " + newLink); + + StringObject decodedGuideTermLinkObj = new StringObject(decodedGuideTerm); + Q.reset_name_scope(); + Q.set_current_node(NTClassObj); + long decodedGuideTermLinkIdL = Q.set_current_node(decodedGuideTermLinkObj); + + if (decodedGuideTermLinkIdL == QClass.APIFail) { + errorArgs.add(decodedGuideTerm); + errorArgs.add(currentNt); + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/NotFoundGuideTerm", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Η ετικέτα δεσμού '" + decodedGuideTerm+"' που επιλέχθηκε για τον όρο '" +currentNt+ "' δεν βρέθηκε στην βάση. Παρακαλώ ανανεώστε την οθόνη και επαναλάβετε την ενέργεια."); + return; + } + + //add new relation + Q.reset_name_scope(); + int ret = Q.CHECK_Add_Instance(currentLinkId, new Identifier(decodedGuideTermLinkIdL)); + if (ret == QClass.APIFail) { + errorArgs.add(decodedGuideTerm); + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/AdditionFailureOfGuideTerm", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία προσθήκης του όρου στην ετικέτα δεσμού: "+ decodedGuideTerm); + return; + } + + //remove previous relation + Q.reset_name_scope(); + ret = Q.CHECK_Delete_Instance(currentLinkId, new Identifier(oldGuideTermIDL)); + if (ret == QClass.APIFail) { + errorArgs.add(currentGuideTerm); + dbGen.Translate(errorMsg, "root/EditTerm/GuideTerms/DeletionFailureOfGuideTerm", errorArgs, pathToMessagesXML); + //errorMsg.setValue("Αποτυχία διαγραφής του όρου από την ετικέτα δεσμού: "+ currentGuideTerm); + return; + } + + } + } + } + + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBGeneral.java b/Sources/WebApplication/src/java/DB_Classes/DBGeneral.java new file mode 100644 index 0000000..6f6c0f3 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBGeneral.java @@ -0,0 +1,7839 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +import Admin_Thesaurus.DBexportData; +import Users.DBFilters; + +import Utils.StrLenComparator; +import Utils.Parameters; +import Utils.Utilities; +import Utils.SortItem; +import Utils.TaxonomicCodeItem; +import Utils.StringLocaleComparator; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.NodeInfoSortItemContainer; + +import java.io.IOException; +import java.util.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/*--------------------------------------------------------------------- + DBGeneral + ----------------------------------------------------------------------- + class with methods handling the SIS data base + ----------------------------------------------------------------------*/ +public class DBGeneral { + + /*---------------------------------------------------------------------- + Constructor of DBConnect + -----------------------------------------------------------------------*/ + public DBGeneral() { + + } + + /* getPrefixes() + * Function used in order to pull all prefixes from thesaurus DB + * Called by SearchResults_Terms_Alphabetical Servlet. + */ + public Vector getPrefixes(QClass Q, IntegerObject sis_session) { + + Vector vPrefixes = new Vector(); + int sisSessionID = sis_session.getValue(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Prefix")); + int set_Pr = Q.get_instances(0); + Q.reset_set(set_Pr); + + int numOfPrefixes = Q.set_get_card(set_Pr); + + if (numOfPrefixes > 0) { + //StringObject c_name = new StringObject(); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_Pr, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (!row.get_v1_cls_logicalname().trim().matches("")) { + vPrefixes.addElement(row.get_v1_cls_logicalname()); + } + } + } + /* + while (Q.retur_nodes(set_Pr, c_name) != QClass.APIFail) { + if(!c_name.getValue().trim().matches("")) + vPrefixes.addElement(c_name.getValue()); + }*/ + } + //Sort is needed for alphabetical sort bug fix when prefixes like EL` and THES1EL` are defined + StrLenComparator strLen = new StrLenComparator(StrLenComparator.Descending); + Collections.sort(vPrefixes, strLen); + + Q.free_set(set_Pr); + + //Q.free_all_sets(sisSessionID); + return vPrefixes; + } + + /*HLIAS--------------------------------------------------------------------- + IsReleasedHierarchy() + ----------------------------------------------------------------------- + INPUT: - StringObject targetHierarchy: the Descriptor to be checked + OUTPUT: - true in case targetFacet is released, false otherwise + FUNCTION: gets the classes of targetFacet and checks if class + "NewThesaurusClass" of current thesaurus is one of them (=> new descriptor) + ----------------------------------------------------------------------*/ + public boolean IsReleasedHierarchy(String selectedThesaurus, StringObject targetHierarchy, QClass Q, IntegerObject sis_session) { + int SISapiSession = sis_session.getValue(); + //THEMASUserInfo SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + + //String thesNewClass = new String(SessionUserInfo.selectedThesaurus.concat("NewThesaurusClass")); + String thesNewClass = new String(selectedThesaurus.concat("NewThesaurusClass")); + + Q.reset_name_scope(); + long retL = Q.set_current_node(targetHierarchy); + + if (retL == QClass.APIFail) { + return false; + } + + int set = Q.get_all_classes(0); + Q.reset_set(set); + + boolean isReleased = true; + //StringObject l_name = new StringObject(); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (row.get_v1_cls_logicalname().equals(thesNewClass)) { + isReleased = false; + break; + } + } + } + /*while ((Q.retur_nodes( set, l_name)) != QClass.APIFail) { + if (l_name.getValue().equals(thesNewClass)) { + isReleased = false; + break; + } + }*/ + Q.free_set(set); + return isReleased; + + } + /*HLIAS--------------------------------------------------------------------- + IsReleasedFacet() + ----------------------------------------------------------------------- + INPUT: - StringObject targetFacet: the Descriptor to be checked + OUTPUT: - true in case targetFacet is released, false otherwise + FUNCTION: gets the classes of targetFacet and checks if class + "NewThesaurusClass" of current thesaurus is one of them (=> new descriptor) + ----------------------------------------------------------------------*/ + + public boolean IsReleasedFacet(String selectedThesaurus, StringObject targetFacet, QClass Q, IntegerObject sis_session) { + int SISapiSession = sis_session.getValue(); + //THEMASUserInfo SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + String thesNewClass = new String(selectedThesaurus.concat("NewThesaurusClass")); + + Q.reset_name_scope(); + long retL = Q.set_current_node(targetFacet); + + if (retL == QClass.APIFail) { + return false; + } + + int set = Q.get_all_classes(0); + Q.reset_set(set); + + boolean isReleased = true; + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (row.get_v1_cls_logicalname().equals(thesNewClass)) { + isReleased = false; + break; + } + } + } + /* + StringObject l_name = new StringObject(); + while ((Q.retur_nodes( set, l_name)) != QClass.APIFail) { + if (l_name.getValue().equals(thesNewClass)) { + isReleased = false; + break; + } + }*/ + Q.free_set(set); + return isReleased; + + } + + /*HLIAS--------------------------------------------------------------------- + GetKindOfHierarchy() + ----------------------------------------------------------------------- + INPUT: - StringObject targetFacet: the facet to be checked + OUTPUT: - one of the above defines + FUNCTION: returns the kind of the given facet (new/released/obsolete) + ----------------------------------------------------------------------*/ + public int GetKindOfHierarchy(String selectedThesaurus, StringObject targetHierarchy, QClass Q, IntegerObject sis_session) { + + boolean isReleased = IsReleasedHierarchy(selectedThesaurus, targetHierarchy, Q, sis_session); + if (isReleased == false) { + return ConstantParameters.HIERARCHY_OF_KIND_NEW; + } + // looking for THES1ObsoleteHierarchy + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject thesObsoleteHierarchy = new StringObject(); + + dbtr.getThesaurusClass_ObsoleteHierarchy(selectedThesaurus, Q, sis_session.getValue(), thesObsoleteHierarchy); + + boolean isObsolete = NodeBelongsToClass(targetHierarchy, thesObsoleteHierarchy, false, Q, sis_session); + if (isObsolete == true) { + return ConstantParameters.HIERARCHY_OF_KIND_OBSOLETE; + } + return ConstantParameters.HIERARCHY_OF_KIND_RELEASED; + } + /*--------------------------------------------------------------------- + GetKindOfFacet() + ----------------------------------------------------------------------- + INPUT: - StringObject targetFacet: the facet to be checked + OUTPUT: - one of the above defines + FUNCTION: returns the kind of the given facet (new/released/obsolete) + ----------------------------------------------------------------------*/ + + public int GetKindOfFacet(String selectedThesaurus, StringObject targetFacet, QClass Q, IntegerObject sis_session) { + boolean isReleased = IsReleasedFacet(selectedThesaurus, targetFacet, Q, sis_session); + if (isReleased == false) { + return ConstantParameters.FACET_OF_KIND_NEW; + } + // looking for THES1ObsoleteDescriptor + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject thesObsoleteFacet = new StringObject(); + + dbtr.getThesaurusClass_ObsoleteFacet(selectedThesaurus, Q, sis_session.getValue(), thesObsoleteFacet); + + boolean isObsolete = NodeBelongsToClass(targetFacet, thesObsoleteFacet, false, Q, sis_session); + if (isObsolete == true) { + return ConstantParameters.FACET_OF_KIND_OBSOLETE; + } + return ConstantParameters.FACET_OF_KIND_RELEASED; + } + /*--------------------------------------------------------------------- + IsReleasedDescriptor() + ----------------------------------------------------------------------- + INPUT: - StringObject targetDescriptor: the Descriptor to be checked + OUTPUT: - true in case targetDescriptor is released, false otherwise + FUNCTION: gets the classes of targetDescriptor and checks if class + "NewDescriptor" of current thesaurus is one of them (=> new descriptor) + ----------------------------------------------------------------------*/ + + public boolean IsReleasedDescriptor(String selectedThesaurus, StringObject targetDescriptor, QClass Q, IntegerObject sis_session) { + int SISapiSession = sis_session.getValue(); + + String thesNewDescriptor = new String(selectedThesaurus.concat("NewDescriptor")); + + Q.reset_name_scope(); + long retL = Q.set_current_node(targetDescriptor); + if (retL != QClass.APIFail) { + int set = Q.get_classes(0); + Q.reset_set(set); + + boolean isReleased = true; + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (row.get_v1_cls_logicalname().equals(thesNewDescriptor)) { + isReleased = false; + break; + } + } + } + /*StringObject l_name = new StringObject(); + while ((Q.retur_nodes( set, l_name)) != QClass.APIFail) { + if (l_name.getValue().equals(thesNewDescriptor)) { + isReleased = false; + break; + } + }*/ + + Q.free_set(set); + + return isReleased; + } + return false; + } + + /*--------------------------------------------------------------------- + GetKindOfDescriptor() + ----------------------------------------------------------------------- + INPUT: - StringObject targetDescriptor: the Descriptor to be checked + OUTPUT: - one of the above defines + FUNCTION: returns the kind of the given descriptor (new/released/obsolete) + ----------------------------------------------------------------------*/ + public int GetKindOfDescriptor(String selectedThesaurus, StringObject targetDescriptor, QClass Q, IntegerObject sis_session) { + boolean isReleased = IsReleasedDescriptor(selectedThesaurus, targetDescriptor, Q, sis_session); + if (isReleased == false) { + return ConstantParameters.DESCRIPTOR_OF_KIND_NEW; + } + // looking for THES1ObsoleteDescriptor + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject thesObsoleteDescriptor = new StringObject(); + dbtr.getThesaurusClass_ObsoleteDescriptor(selectedThesaurus, Q, sis_session.getValue(), thesObsoleteDescriptor); + boolean isObsolete = NodeBelongsToClass(targetDescriptor, thesObsoleteDescriptor, false, Q, sis_session); + if (isObsolete == true) { + return ConstantParameters.DESCRIPTOR_OF_KIND_OBSOLETE; + } + return ConstantParameters.DESCRIPTOR_OF_KIND_RELEASED; + } + + /* Start TYPING AHEAD */ + public Vector Search(UserInfoClass SessionUserInfo, String str, QClass Q, IntegerObject sis_session, Locale targetLocale) { + Vector hint = new Vector(); + + int set_descriptor, set_term, set_obsolete_descriptor, set_match, set_result; + + //StringObject results_name = new StringObject(); + Vector v_results = new Vector(); + StringObject Descriptor = new StringObject(); + StringObject TopTerm = new StringObject(); + StringObject ObsoleteDescriptor = new StringObject(); + + CMValue ptrn = new CMValue(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + ptrn.assign_string(prefix.concat(str) + "*"); + + String term_split[]; + Vector vec = new Vector(); + Vector removed = new Vector(); + Vector options = new Vector(); + + //out.println("ptrn :"+ptrn.getString()); + Descriptor.setValue(SessionUserInfo.selectedThesaurus + "Descriptor"); + TopTerm.setValue(SessionUserInfo.selectedThesaurus + "TopTerm"); + ObsoleteDescriptor.setValue(SessionUserInfo.selectedThesaurus + "ObsoleteDescriptor"); + + Q.reset_name_scope(); + Q.set_current_node(Descriptor); + set_descriptor = Q.get_all_instances(0); + Q.reset_set(set_descriptor); + + Q.reset_name_scope(); + Q.set_current_node(TopTerm); + set_term = Q.get_all_instances(0); + Q.reset_set(set_term); + + // karam + Q.reset_name_scope(); + Q.set_current_node(ObsoleteDescriptor); + set_obsolete_descriptor = Q.get_all_instances(0); + Q.reset_set(set_obsolete_descriptor); + + Q.set_union(set_descriptor, set_term); + // karam + Q.set_union(set_descriptor, set_obsolete_descriptor); + Q.reset_set(set_descriptor); + + Q.reset_name_scope(); + + set_match = Q.set_get_new(); + Q.set_put_prm(set_match, ptrn); + + set_result = Q.get_matched(set_descriptor, set_match); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + set_result = dbf.FilterTermsResults(SessionUserInfo, set_result, Q, sis_session); + + Q.reset_set(set_result); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_result, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes(set_result, results_name)) != QClass.APIFail) { + v_results.addElement(results_name.getValue()); + }*/ + + removed = removePrefix(v_results); + + Collections.sort(removed, new StringLocaleComparator(targetLocale)); + + for (int i = 0; i < removed.size(); i++) { + //options = options.concat((String)removed.get(i) + "###"); + options.add((String) removed.get(i) + "###"); + } + + Q.free_set(set_descriptor); + Q.free_set(set_term); + Q.free_set(set_obsolete_descriptor); + Q.free_set(set_match); + Q.free_set(set_result); + + //Q.free_all_sets(); + return (options); + } + + /* Start TYPING AHEAD */ + public Vector Search_Facets(UserInfoClass SessionUserInfo, String str, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + int set_f, set_of, set_match, set_result; + //StringObject results_name = new StringObject(); + Vector v_results = new Vector(); + StringObject Facet = new StringObject(); + StringObject ObsoleteFacet = new StringObject(); + + CMValue ptrn = new CMValue(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + ptrn.assign_string(prefix.concat(str)); + + Vector removed = new Vector(); + Vector options = new Vector(); + + dbtr.getThesaurusClass_Facet(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), Facet); + dbtr.getThesaurusClass_Facet(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), ObsoleteFacet); + + Q.reset_name_scope(); + Q.set_current_node(Facet); + set_f = Q.get_instances(0); + Q.reset_set(set_f); + + Q.reset_name_scope(); + Q.set_current_node(ObsoleteFacet); + set_of = Q.get_instances(0); + Q.reset_set(set_of); + + Q.set_union(set_f, set_of); + Q.reset_set(set_f); + + Q.reset_name_scope(); + + set_match = Q.set_get_new(); + Q.set_put_prm(set_match, ptrn); + + set_result = Q.get_matched(set_f, set_match); + + Q.reset_set(set_result); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + set_result = dbf.FilterFacetResults(SessionUserInfo, set_result, Q, sis_session); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_result, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes(set_result, results_name)) != QClass.APIFail) { + v_results.addElement(results_name.getValue()); + }*/ + + removed = removePrefix(v_results); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(removed, new StringLocaleComparator(targetLocale)); + for (int i = 0; i < removed.size(); i++) { + options.add((String) removed.get(i) + "###"); + } + + Q.free_set(set_f); + Q.free_set(set_of); + Q.free_set(set_match); + Q.free_set(set_result); + + //Q.free_all_sets(); + return (options); + } + + /* Start TYPING AHEAD */ + public Vector Search_Hierarchies(UserInfoClass SessionUserInfo, String str, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + int set_h, set_oh, set_match, set_result; + //StringObject results_name = new StringObject(); + Vector v_results = new Vector(); + StringObject Hierarchy = new StringObject(); + StringObject ObsoleteHierarchy = new StringObject(); + + CMValue ptrn = new CMValue(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + ptrn.assign_string(prefix.concat(str)); + + Vector removed = new Vector(); + Vector options = new Vector(); + + dbtr.getThesaurusClass_Hierarchy(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), Hierarchy); + dbtr.getThesaurusClass_ObsoleteHierarchy(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), ObsoleteHierarchy); + + Q.reset_name_scope(); + Q.set_current_node(Hierarchy); + set_h = Q.get_instances(0); + Q.reset_set(set_h); + + Q.reset_name_scope(); + Q.set_current_node(ObsoleteHierarchy); + set_oh = Q.get_instances(0); + Q.reset_set(set_oh); + + Q.set_union(set_h, set_oh); + Q.reset_set(set_h); + + Q.reset_name_scope(); + + set_match = Q.set_get_new(); + Q.set_put_prm(set_match, ptrn); + + set_result = Q.get_matched(set_h, set_match); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + set_result = dbf.FilterHierResults(SessionUserInfo, set_result, Q, sis_session); + + Q.reset_set(set_result); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_result, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes(set_result, results_name)) != QClass.APIFail) { + v_results.addElement(results_name.getValue()); + }*/ + + removed = removePrefix(v_results); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(removed, new StringLocaleComparator(targetLocale)); + for (int i = 0; i < removed.size(); i++) { + options.add((String) removed.get(i) + "###"); + } + + Q.free_set(set_h); + Q.free_set(set_oh); + Q.free_set(set_match); + Q.free_set(set_result); + //Q.free_all_sets(); + return (options); + } + + /*---------------------------------------------------------------------- + Search_TYPE_AHEAD_ForClass() + ------------------------------------------------------------------------ + INPUT: - String prefix: the prefix to be added to the given string for match + (null in case it doesn't exist) + - String str: the string pattern to be matched with the queried set + - String className: the name of the class to be used so as to get its instances + OUTPUT : - Vector options: filled with the instances of the given class that match + the given string pattern + ------------------------------------------------------------------------*/ + public Vector Search_TYPE_AHEAD_ForClass(UserInfoClass SessionUserInfo, String prefix, String str, String className, QClass Q, IntegerObject sis_session, Locale targetLocale) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + int SISApiSession = sis_session.getValue(); + // get all instances of the given class + Q.reset_name_scope(); + Q.set_current_node(new StringObject(className)); + int instancesSet = Q.get_all_instances(0); + Q.reset_set(instancesSet); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + StringObject thesUF = new StringObject(); + dbtr.getThesaurusClass_UsedForTerm(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesUF); + if (className.equals(ConstantParameters.EnglishWordClass) || className.equals(thesUF.getValue()) + || className.equals(ConstantParameters.TaxonomicCodeClass) || className.equals(ConstantParameters.SourceClass)) { + // filter the EnglishWords + instancesSet = dbf.FilterToValuesOfTerms(SessionUserInfo, instancesSet, Q, sis_session); + } + StringObject thesTopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), thesTopTerm); + if (className.equals(thesTopTerm.getValue())) { + // filter the TopTerms + instancesSet = dbf.FilterTermsResults(SessionUserInfo, instancesSet, Q, sis_session); + } + + Vector v_results = new Vector(); + //StringObject results_name = new StringObject(); + // in case of prefix given != "", use the get_matched() mechanism + if (prefix != null) { + CMValue ptrn = new CMValue(); + ptrn.assign_string(prefix.concat(str)); + int set_match = Q.set_get_new(); + Q.set_put_prm(set_match, ptrn); + int set_result = Q.get_matched(instancesSet, set_match); + Q.reset_set(set_result); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_result, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes( set_result, results_name)) != QClass.APIFail) { + v_results.addElement(results_name.getValue()); + }*/ + Q.free_set(set_match); + Q.free_set(set_result); + } else { // in case of prefix given == "", collect the instances starting with the given string for match + String patternForMatch = str; + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(instancesSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (row.get_v1_cls_logicalname().startsWith(patternForMatch) == true) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + } + /*while ((Q.retur_nodes( instancesSet, results_name)) != QClass.APIFail) { + if (results_name.getValue().startsWith(patternForMatch) == true) { + v_results.addElement(results_name.getValue()); + } + } */ + } + + Vector removed = new Vector(); + removed = removePrefix(v_results); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(removed, new StringLocaleComparator(targetLocale)); + Vector options = new Vector(); + for (int i = 0; i < removed.size(); i++) { + options.add((String) removed.get(i) + "###"); + } + Q.free_set(instancesSet); + + //Q.free_all_sets(); + return (options); + } + + public Vector Search_TYPE_AHEAD_ForTranslations(UserInfoClass SessionUserInfo, String str, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + int SISApiSession = sis_session.getValue(); + + StringObject thesaurusTermObj = new StringObject(); + StringObject translationTermObj = new StringObject(); + dbtr.getThesaurusClass_Term(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesaurusTermObj); + dbtr.getThesaurusCategory_translation(SessionUserInfo.selectedThesaurus, Q, SISApiSession, translationTermObj); + + // get all instances of the given class + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermObj); + Q.set_current_node(translationTermObj); + int set_translation_classes = Q.get_subclasses(0); //set1 + Q.reset_set(set_translation_classes); + + int set_instances_links = Q.get_instances(set_translation_classes);//set2 + Q.reset_set(set_instances_links); + + int instancesSet = Q.get_to_value(set_instances_links);//set3 + Q.reset_set(instancesSet); + + //get all translation prefixes + Q.reset_set(set_translation_classes); + int set_translation_words = Q.get_to_value(set_translation_classes);//set4 + Q.reset_set(set_translation_words); + + int set_prefixes_links = Q.get_link_from_by_category(set_translation_words, + new StringObject(ConstantParameters.individualClass), new StringObject(ConstantParameters.hasPrefix));//set5 + Q.reset_set(set_prefixes_links); + + //StringObject label = new StringObject(); + //StringObject cls = new StringObject(); + //CMValue cmv = new CMValue(); + Vector validPrefixes = new Vector(); + Vector retLVals = new Vector(); + if (Q.bulk_return_link(set_prefixes_links, retLVals) != QClass.APIFail) { + for (Return_Link_Row row : retLVals) { + validPrefixes.add(row.get_v3_cmv().getString()); + } + } + /*while(Q.retur_link( set_prefixes_links, cls, label, cmv)!=QClass.APIFail){ + validPrefixes.add(cmv.getString()); + }*/ + Q.free_set(set_prefixes_links);//free set5 + Q.free_set(set_translation_words);//free set4 + Q.free_set(set_translation_classes);//free set2 + Q.free_set(set_translation_classes);//free set1 + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + instancesSet = dbf.FilterToValuesOfTerms(SessionUserInfo, instancesSet, Q, sis_session); + + //Vector targetSet = this.get_Node_Names_Of_Set(instancesSet, false, Q, sis_session); + Vector v_results = new Vector(); + int set_match = Q.set_get_new();//set6 + for (int i = 0; i < validPrefixes.size(); i++) { + //prepare the set for get_matched() + + Q.reset_name_scope(); + String prefix = validPrefixes.get(i); + CMValue ptrn = new CMValue(); + ptrn.assign_string(prefix.concat(str)); + Q.set_put_prm(set_match, ptrn); + } + + //StringObject results_name = new StringObject(); + Q.reset_name_scope(); + Q.reset_set(set_match); + Q.reset_set(instancesSet); + + //int card1 = Q.set_get_card(set_match); + //int card2 = Q.set_get_card(instancesSet); + int set_result = Q.get_matched(instancesSet, set_match);//set7 + Q.reset_set(set_result); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_result, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes( set_result, results_name)) != QClass.APIFail) { + v_results.addElement(results_name.getValue()); + }*/ + + Q.free_set(set_match);//free set6 + Q.free_set(set_result);//free set7 + + Vector removed = new Vector(); + removed = removePrefix(v_results); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(removed, new StringLocaleComparator(targetLocale)); + Vector options = new Vector(); + for (int i = 0; i < removed.size(); i++) { + options.add(removed.get(i) + "###"); + } + Q.free_set(instancesSet);//free set2 + + //Q.free_all_sets(); + return (options); + } + + public Vector Search_TYPE_AHEAD_ForUFTranslations(UserInfoClass SessionUserInfo, String str, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + int SISApiSession = sis_session.getValue(); + + StringObject thesaurusHierarchyTermObj = new StringObject(); + StringObject ufTranslationTermObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(SessionUserInfo.selectedThesaurus, Q, SISApiSession, thesaurusHierarchyTermObj); + dbtr.getThesaurusCategory_uf_translation(SessionUserInfo.selectedThesaurus, Q, SISApiSession, ufTranslationTermObj); + + // get all instances of the given class + Q.reset_name_scope(); + Q.set_current_node(thesaurusHierarchyTermObj); + Q.set_current_node(ufTranslationTermObj); + int set_uf_translation_classes = Q.get_subclasses(0); //set1 + Q.reset_set(set_uf_translation_classes); + + int set_instances_links = Q.get_instances(set_uf_translation_classes);//set2 + Q.reset_set(set_instances_links); + + int instancesSet = Q.get_to_value(set_instances_links);//set3 + Q.reset_set(instancesSet); + + //get all uf_translation prefixes + Q.reset_set(set_uf_translation_classes); + int set_uf_translation_words = Q.get_to_value(set_uf_translation_classes);//set4 + Q.reset_set(set_uf_translation_words); + + int set_prefixes_links = Q.get_link_from_by_category(set_uf_translation_words, + new StringObject(ConstantParameters.individualClass), new StringObject(ConstantParameters.hasPrefix));//set5 + Q.reset_set(set_prefixes_links); + + //StringObject label = new StringObject(); + //StringObject cls = new StringObject(); + //CMValue cmv = new CMValue(); + Vector validPrefixes = new Vector(); + Vector retLVals = new Vector(); + if (Q.bulk_return_link(set_prefixes_links, retLVals) != QClass.APIFail) { + for (Return_Link_Row row : retLVals) { + validPrefixes.add(row.get_v3_cmv().getString()); + } + } + /*while(Q.retur_link( set_prefixes_links, cls, label, cmv)!=QClass.APIFail){ + validPrefixes.add(cmv.getString()); + }*/ + Q.free_set(set_prefixes_links);//free set5 + Q.free_set(set_uf_translation_words);//free set4 + Q.free_set(set_uf_translation_classes);//free set2 + Q.free_set(set_uf_translation_classes);//free set1 + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + instancesSet = dbf.FilterToValuesOfTerms(SessionUserInfo, instancesSet, Q, sis_session); + + //Vector targetSet = this.get_Node_Names_Of_Set(instancesSet, false, Q, sis_session); + Vector v_results = new Vector(); + int set_match = Q.set_get_new();//set6 + for (int i = 0; i < validPrefixes.size(); i++) { + //prepare the set for get_matched() + + Q.reset_name_scope(); + String prefix = validPrefixes.get(i); + CMValue ptrn = new CMValue(); + ptrn.assign_string(prefix.concat(str)); + Q.set_put_prm(set_match, ptrn); + } + + //StringObject results_name = new StringObject(); + Q.reset_name_scope(); + Q.reset_set(set_match); + Q.reset_set(instancesSet); + + //int card1 = Q.set_get_card(set_match); + //int card2 = Q.set_get_card(instancesSet); + int set_result = Q.get_matched(instancesSet, set_match);//set7 + Q.reset_set(set_result); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_result, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + v_results.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes( set_result, results_name)) != QClass.APIFail) { + v_results.addElement(results_name.getValue()); + }*/ + + Q.free_set(set_match);//free set6 + Q.free_set(set_result);//free set7 + + Vector removed = new Vector(); + removed = removePrefix(v_results); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(removed, new StringLocaleComparator(targetLocale)); + Vector options = new Vector(); + for (int i = 0; i < removed.size(); i++) { + options.add(removed.get(i) + "###"); + } + Q.free_set(instancesSet);//free set2 + + //Q.free_all_sets(); + return (options); + } + + /*---------------------------------------------------------------------- + NodeBelongsToClass() + ------------------------------------------------------------------------ + INPUT: - StringObject nodeObj: the node to be checked + - StringObject classObj: the name of the class to be checked + - boolean BQ: if true, begins query session + if false, it doesn't begin query session + OUTPUT : - TRUE, in case ALL the given nodeObj belongs to class classObj + - FALSE, otherwise + FUNCTION: checks if the given nodeObj belongs to class classObj + ------------------------------------------------------------------------*/ + public boolean NodeBelongsToClass(StringObject nodeObj, StringObject classObj, boolean BQ, QClass Q, IntegerObject sis_session) { + int API_sessionID = sis_session.getValue(); + // begin query + if (BQ == true) { + Q.TEST_begin_query(); + + // check if classObj exists + } + Q.reset_name_scope(); + long classSysidL = Q.set_current_node(classObj); + if (classSysidL < 0) { + if (BQ == true) { + Q.TEST_end_query(); + } + return false; + } + // check if nodeObj exists + Q.reset_name_scope(); + long nodeSysidL = Q.set_current_node(nodeObj); + if (nodeSysidL < 0) { + if (BQ == true) { + Q.TEST_end_query(); + } + return false; + } + // check if nodeObj belongs to classObj + int nodeClassesSet = Q.get_all_classes(0); + Q.reset_set(nodeClassesSet); + //StringObject nodeClassObj = new StringObject(); + boolean belongs = false; + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(nodeClassesSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (row.get_v1_cls_logicalname().compareTo(classObj.getValue()) == 0) { + belongs = true; + break; + } + } + } + /* + while (Q.retur_nodes( nodeClassesSet, nodeClassObj) != QClass.APIFail) { + if (nodeClassObj.getValue().compareTo(classObj.getValue()) == 0) { + belongs = true; + break; + } + }*/ + Q.free_set(nodeClassesSet); + + // end query + if (BQ == true) { + Q.TEST_end_query(); + } + return belongs; + } + + /*--------------------------------------------------------------------- + traverseByCategory() + ----------------------------------------------------------------------- + FUNCTION: returns all the ancestor of the given concept. + The function get_traverse_by_category from the QClass Api is used. + ---------------------------------------------------------------------- + public Vecto traverseByCategory(String selectedThesaurus, Vecto begin, StringObject from, StringObject link, QClass Q, IntegerObject sis_session) { + Vector bt = new Vecto(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + Vector terms = new Vecto(); + terms.addAll(begin); + + int SISapiSession = sis_session.getValue(); + Q.reset_name_scope(); + CategorySet[] categs = new CategorySet[2]; + categs[0] = new CategorySet(from.getValue(), link.getValue(), QClass.Traversal_Direction.FORWARD); + //categs[1] = new CategorySet("end", "end", QClass.NOISA); + Q.set_categories( categs); + + for (int i = 0; i < terms.size(); i++) { + Q.reset_name_scope(); + Q.set_current_node( new StringObject(prefix.concat(terms.get(i).toString()))); + int set; + if ((set = Q.get_traverse_by_category( 0, QClass.Traversal_Isa.NOISA)) != QClass.APIFail) { + int set2 = Q.get_to_value( set); + Q.reset_set( set2); + StringObject name = new StringObject(); + while ((Q.retur_nodes( set2, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + bt.addElement(name.getValue()); + } + Q.free_set( set2); + Q.free_set( set); + } + } + //Q.free_all_sets(SISapiSession); + + return bt; + } + */ + + /* Checks if the given rt belongs to the same hierarchy as the concept. + * Returns true it is, else it returns false. + * If the rt doesn't exist, false is returned. + + public boolean hasSameHierarchy(String selectedThesaurus,String concept, String rt,QClass Q, IntegerObject sis_session,IntegerObject tms_session) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + StringObject concept_obj = new StringObject(prefix_el.concat(concept)); + StringObject rt_obj = new StringObject(prefix_el.concat(rt)); + if (check_exist(rt_obj.getValue(),Q,sis_session) == false) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Rt does NOT exist"); + return (false); + } + Vector conceptHiers = getDescriptorHierarchies(selectedThesaurus,concept_obj,Q,sis_session); + Vector rtHiers = getDescriptorHierarchies(selectedThesaurus,rt_obj,Q,sis_session); + Vector same = new Vecto(); + + for (int i = 0; i < rtHiers.size(); i++) { + for (int j = 0; j < conceptHiers.size(); j++) { + if (((StringObject) rtHiers.get(i)).getValue().compareTo(((StringObject) conceptHiers.get(j)).getValue()) == 0) { + same.add(((StringObject) rtHiers.get(i)).getValue()); + } + } + } + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"same.length = " + same.size()); + if (same.size() >= 1) { + return (true); + } + return (false); + } + */ + + /*--------------------------------------------------------------------- + isConcept() + ----------------------------------------------------------------------- + FUNCTION: checks if the given term is a Descriptor or TopTerm + ----------------------------------------------------------------------*/ + public boolean isConcept(String selectedThesaurus, String term, QClass Q, IntegerObject sis_session) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for THES1TopTerm + StringObject TopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTerm); + // looking for THES1Descriptor + StringObject Desc = new StringObject(); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), Desc); + + boolean isTopTerm = NodeBelongsToClass(new StringObject(term), TopTerm, false, Q, sis_session); + boolean isDescriptor = NodeBelongsToClass(new StringObject(term), Desc, false, Q, sis_session); + + boolean ret = isTopTerm || isDescriptor; + return ret; + } + + /*--------------------------------------------------------------------- + getFacets() + ----------------------------------------------------------------------- + FUNCTION: returns in a Vector all Concepts that are instances of the + THES1Facet, sorted alphabetically and without their prefixes + ----------------------------------------------------------------------*/ + public Vector getFacets(String selectedThesaurus, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1Facet + StringObject Facets = new StringObject(); + dbtr.getThesaurusClass_Facet(selectedThesaurus, Q, sis_session.getValue(), Facets); + + // get instances of THES1Facet + Q.reset_name_scope(); + Q.set_current_node(Facets); + + int set_f = Q.get_instances(0); + + // get instances of THES1ObsoleteFacet + StringObject ObsoleteFacets = new StringObject(); + dbtr.getThesaurusClass_ObsoleteFacet(selectedThesaurus, Q, sis_session.getValue(), ObsoleteFacets); + + Q.reset_name_scope(); + Q.set_current_node(ObsoleteFacets); + int set_of = Q.get_instances(0); + + Q.set_union(set_f, set_of); + + Vector conceptsVector = new Vector(); + + Q.reset_set(set_f); + //StringObject c_name = new StringObject(); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_f, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + conceptsVector.addElement(row.get_v1_cls_logicalname()); + } + } + /* + while ((Q.retur_nodes( set_f, c_name)) != QClass.APIFail) { + conceptsVector.addElement(c_name.getValue()); + }*/ + conceptsVector = removePrefix(conceptsVector); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(conceptsVector, new StringLocaleComparator(targetLocale)); + Q.free_set(set_f); + Q.free_set(set_of); + //Q.free_all_sets(); + + return conceptsVector; + } + + /*HLIAS--------------------------------------------------------------------- + getAvailableFacets() + ----------------------------------------------------------------------- + FUNCTION: returns in a Vector all Concepts that are instances of + THES1Facet which are either new or released (not obsolete) in order + to be used at new /edit hierarchy functionalities. + ----------------------------------------------------------------------*/ + public Vector getAvailableFacets(String selectedThesaurus, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1Facet + StringObject Facets = new StringObject(); + dbtr.getThesaurusClass_Facet(selectedThesaurus, Q, sis_session.getValue(), Facets); + + // get instances of THES1Facet + Q.reset_name_scope(); + Q.set_current_node(Facets); + + int set_f = Q.get_instances(0); + + Vector conceptsVector = new Vector(); + + Q.reset_set(set_f); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_f, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + conceptsVector.addElement(row.get_v1_cls_logicalname()); + } + } + //StringObject c_name = new StringObject(); + //while ((Q.retur_nodes( set_f, c_name)) != QClass.APIFail) { + // conceptsVector.addElement(c_name.getValue()); + //} + conceptsVector = removePrefix(conceptsVector); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(conceptsVector, new StringLocaleComparator(targetLocale)); + Q.free_set(set_f); + //Q.free_all_sets(); + + return conceptsVector; + } + + /*HLIAS--------------------------------------------------------------------- + getSelectedFacets() + ----------------------------------------------------------------------- + FUNCTION: returns in a Vector all Facets that targetHierarchy belongs to + Used in Hierarchy edit/delete page. + ----------------------------------------------------------------------*/ + public Vector getSelectedFacets(String selectedThesaurus, String targetHierarchy, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + Vector returnVector = new Vector(); + Vector tempVector = new Vector(); + + if (targetHierarchy == null || targetHierarchy.length() == 0) { + return returnVector; + } + + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + StringObject targetHierarchyObj = new StringObject(prefix.concat(targetHierarchy)); + + Q.reset_name_scope(); + Q.set_current_node(targetHierarchyObj); + + //Get SuperClasses of hierarchy and then filter out these that are not Facets + int set_super = Q.get_superclasses(0); + Q.reset_set(set_super); + //StringObject c_name = new StringObject(); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_super, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + tempVector.addElement(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes( set_super, c_name)) != QClass.APIFail) { + tempVector.addElement(c_name.getValue()); + }*/ + + Vector allfacets = getFacets(selectedThesaurus, Q, sis_session, targetLocale); + tempVector = removePrefix(tempVector); + + for (int i = 0; i < tempVector.size(); i++) { + if (allfacets.contains(tempVector.get(i))) { + returnVector.addElement(tempVector.get(i)); + } + } + Q.free_set(set_super); + //Q.free_all_sets(); + + return returnVector; + + } + + /*--------------------------------------------------------------------- + getHierarchies() + ----------------------------------------------------------------------- + FUNCTION: returns in a Vector all Concepts that are instances of the + THES1Hierarchy, sorted alphabetically and without their prefixes + ----------------------------------------------------------------------*/ + public Vector getHierarchies(String selectedThesaurus, QClass Q, IntegerObject sis_session, Locale targetLocale) { + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1Hierarchy + StringObject Hierarchies = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), Hierarchies); + + // get only the instances of THES1Hierarchy + Q.reset_name_scope(); + Q.set_current_node(Hierarchies); + int set_h = Q.get_instances(0); + + // get instances of THES1ObsoleteHierarchy + StringObject ObsoleteHierarchies = new StringObject(); + dbtr.getThesaurusClass_ObsoleteHierarchy(selectedThesaurus, Q, sis_session.getValue(), ObsoleteHierarchies); + + Q.reset_name_scope(); + Q.set_current_node(ObsoleteHierarchies); + int set_oh = Q.get_instances(0); + + Q.set_union(set_h, set_oh); + + Vector conceptsVector = new Vector(); + Q.reset_set(set_h); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_h, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + conceptsVector.addElement(row.get_v1_cls_logicalname()); + } + } + /* + StringObject c_name = new StringObject(); + while ((Q.retur_nodes( set_h, c_name)) != QClass.APIFail) { + conceptsVector.addElement(c_name.getValue()); + }*/ + conceptsVector = removePrefix(conceptsVector); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(conceptsVector, new StringLocaleComparator(targetLocale)); + Q.free_set(set_h); + Q.free_set(set_oh); + //Q.free_all_sets(); + + return conceptsVector; + } + + /*--------------------------------------------------------------------- + getDescriptors() + ----------------------------------------------------------------------- + FUNCTION: returns in a Vector all Concepts that are the union of the + instances of the THES1opTerm and THES1Descriptor, sorted alphabetically + and without their prefixes + ----------------------------------------------------------------------*/ + public Vector getDescriptors(String selectedThesaurus, QClass Q, IntegerObject sis_session, Locale targetLocale) { + int sisSessionId = sis_session.getValue(); + int set_d = getDescriptorsSet(selectedThesaurus, Q, sis_session); + Vector conceptsVector = new Vector(); + Q.reset_set(set_d); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_d, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + conceptsVector.addElement(row.get_v1_cls_logicalname()); + } + } + //StringObject c_name = new StringObject(); + //while ((Q.retur_nodes( set_d, c_name)) != QClass.APIFail) { + //conceptsVector.addElement(c_name.getValue()); + //} + conceptsVector = removePrefix(conceptsVector); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(conceptsVector, new StringLocaleComparator(targetLocale)); + Q.free_set(set_d); + //Q.free_all_sets(); + + return conceptsVector; + } + + /*--------------------------------------------------------------------- + getDescriptorsSet() + ----------------------------------------------------------------------- + FUNCTION: returns in a set all the Descriptors that are the union of the + instances of the THES1opTerm and THES1Descriptor, sorted alphabetically + and without their prefixes + ----------------------------------------------------------------------*/ + public int getDescriptorsSet(String selectedThesaurus, QClass Q, IntegerObject sis_session) { + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1Descriptor + StringObject Desc = new StringObject(); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), Desc); + + // get all instances of THES1Descriptor + Q.reset_name_scope(); + Q.set_current_node(Desc); + int set_d = Q.get_all_instances(0); + + // looking for THES1TopTerm + StringObject TopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTerm); + + // get all instances of THES1TopTerm + Q.reset_name_scope(); + Q.set_current_node(TopTerm); + int set_t = Q.get_all_instances(0); + + // looking for THES1ObsoleteDescriptor + StringObject ObsoleteDescriptor = new StringObject(); + dbtr.getThesaurusClass_ObsoleteDescriptor(selectedThesaurus, Q, sis_session.getValue(), ObsoleteDescriptor); + + // get all instances of THES1ObsoleteDescriptor + Q.reset_name_scope(); + Q.set_current_node(ObsoleteDescriptor); + int set_o = Q.get_all_instances(0); + + // get the union of the two sets + Q.reset_set(set_d); + Q.reset_set(set_t); + Q.reset_set(set_o); + Q.set_union(set_d, set_t); + Q.reset_set(set_d); + Q.set_union(set_d, set_o); + Q.reset_set(set_d); + Q.free_set(set_t); + Q.free_set(set_o); + + return set_d; + } + + /* Removes the prefix aka the string before the '`' from all the string that the vector contains. + * Returns a new vector that contains all thesame string without the prefix. + */ + public Vector removePrefix(Vector v) { + String term_split[]; + Vector vec = new Vector(); + String result; + + for (int i = 0; i < v.size(); i++) { + /*term_split = ( v.get(i)).split("`"); + if (term_split.length == 1) { + vec.addElement(term_split[0]); + continue; + } + result = new String(term_split[1]);*/ + if (v.get(i).contains("`")) { + result = v.get(i).substring(v.get(i).indexOf("`") + 1); + } else { + result = v.get(i); + } + vec.addElement(result); + } + return (vec); + } + + /*--------------------------------------------------------------------- + removePrefix() + ----------------------------------------------------------------------- + INPUT: - String s: the string to be parsed + OUTPUT: a string without the prefix (after character "`") + ----------------------------------------------------------------------*/ + public String removePrefix(String s) { + /*String[] res = s.split("`"); + if (res.length == 1) { + //return s; + return ""; + } + if (res[1] != null) { + return res[1]; + } + /*if(s!=null && s.length()>0){ + s = s.replaceAll(" +", " ").trim(); + }*/ + if (s.contains("`")) { + return s.substring(s.indexOf("`") + 1); + } else { + return s; + } + //return result; + } + + /*--------------------------------------------------------------------- + CMVtoString() + ----------------------------------------------------------------------- + INPUT: - CMValue cmv: the given CMValue + OUTPUT: the value of the given CMValue in a String + ----------------------------------------------------------------------*/ + public String CMVtoString(CMValue cmv) { + String CMVStringValue = ""; + if (cmv.getType() == CMValue.TYPE_NODE) { + CMVStringValue = removePrefix(cmv.getString()); + } else if (cmv.getType() == CMValue.TYPE_STRING) { + CMVStringValue = cmv.getString(); + } else if (cmv.getType() == CMValue.TYPE_INT) { + IntegerObject intObj = new IntegerObject(cmv.getInt()); + CMVStringValue = intObj.toString(); + } /*/else if (cmv.getType() == CMValue.TYPE_FLOAT) { + Float floatObj = new Float(cmv.getFloat()); + CMVStringValue = floatObj.toString(); + } else if (cmv.getType() == CMValue.TYPE_TIME) { + CMVStringValue = cmv.getTime().toString(); + } else if (cmv.getType() == CMValue.TYPE_SYSID) { + IntegerObject intObj = new IntegerObject(cmv.getSysid()); + CMVStringValue = intObj.toString(); + }*/ + + return CMVStringValue; + } + + public Vector getTranslationLinkValues(String selectedThesaurus, boolean preffered, String target, QClass Q, IntegerObject sis_session) { + int API_sessionID = sis_session.getValue(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject fromClassObj = new StringObject(); + StringObject linkObj = new StringObject(); + if (preffered) { + getKeywordPair(selectedThesaurus, ConstantParameters.translation_kwd, fromClassObj, linkObj, Q, sis_session); + } else { + getKeywordPair(selectedThesaurus, ConstantParameters.uf_translations_kwd, fromClassObj, linkObj, Q, sis_session); + } + + Q.reset_name_scope(); + StringObject name = new StringObject(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + StringObject targetTerm = new StringObject(prefix.concat(target)); + + Q.reset_name_scope(); + Q.set_current_node(targetTerm); + int linkSet = Q.get_link_from_by_category(0, fromClassObj, linkObj); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject traversed = new IntegerObject(); + //CMValue cmv = new CMValue(); + Vector linkValue = new Vector(); + + Q.reset_set(linkSet); + int translationSubStringLength = ConstantParameters.thesaursTranslationCategorysubString.length(); + Vector retFLVals = new Vector(); + if (Q.bulk_return_full_link(linkSet, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + String subCategory = row.get_v3_categ().substring(row.get_v3_categ().indexOf(ConstantParameters.thesaursTranslationCategorysubString) + translationSubStringLength); + linkValue.add(new SortItem(this.CMVtoString(row.get_v5_cmv()), -1, subCategory)); + } + } + /* + while (Q.retur_full_link( linkSet, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + + String subCategory = categ.getValue().substring(categ.getValue().indexOf(ConstantParameters.thesaursTranslationCategorysubString)+ translationSubStringLength); + linkValue.add(new SortItem(this.CMVtoString(cmv),-1,subCategory)); + }*/ + Q.reset_set(linkSet); + Q.free_set(linkSet); + + return linkValue; + } + /*--------------------------------------------------------------------- + getLinkValue() + ----------------------------------------------------------------------- + INPUT: - String target: the target term + - String link_name: the name a specific category (g.e. "THES1_RT") + OUTPUT: a Vector with the to-values of the links under the specified category of the target term + ----------------------------------------------------------------------*/ + + public Vector getLinkValue(String selectedThesaurus, String target, String fromClass, String link_name, QClass Q, IntegerObject sis_session) { + + int API_sessionID = sis_session.getValue(); + // looking for THES1HierarchyTerm + StringObject from = new StringObject(fromClass); + StringObject createdObj = new StringObject(); + StringObject modifiedObj = new StringObject(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), createdObj); + dbtr.getThesaurusCategory_modified(selectedThesaurus, Q, sis_session.getValue(), modifiedObj); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + + StringObject name = new StringObject(); + + StringObject target_el = new StringObject(prefix_el.concat(target)); + + Q.reset_name_scope(); + Q.set_current_node(target_el); + int linkSet = Q.get_link_from_by_category(0, from, new StringObject(link_name)); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject traversed = new IntegerObject(); + //CMValue cmv = new CMValue(); + Vector linkValue = new Vector(); + Q.reset_set(linkSet); + int card1 = Q.set_get_card(linkSet); + + Vector retFLVals = new Vector(); + if (Q.bulk_return_full_link(linkSet, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + //while (Q.retur_full_link( linkSet, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + // do not collect the instances of the subclasses of the given category (see the case of thes1_found_in) + if (row.get_v3_categ().equals(link_name) == false) { + continue; + } + //bug fix for times because it deos not return TelosTime Primitives as expected + if (row.get_v3_categ().compareTo(createdObj.getValue()) == 0 + || row.get_v3_categ().compareTo(modifiedObj.getValue()) == 0) { + name.setValue(row.get_v5_cmv().getString()); + } else { + name.setValue(CMVtoString(row.get_v5_cmv())); + } + + linkValue.add(name.getValue()); + } + } + /* + while (Q.retur_full_link( linkSet, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + //while (Q.retur_link( linkSet, cls, label, cmv) != QClass.APIFail) { + // do not collect the instances of the subclasses of the given category (see the case of thes1_found_in) + if (categ.getValue().equals(link_name) == false) { + continue; + } + //bug fix for times because it deos not return TelosTime Primitives as expected + if(categ.getValue().compareTo(createdObj.getValue()) ==0 || + categ.getValue().compareTo(modifiedObj.getValue()) ==0 ){ + name.setValue(cmv.getString()); + } + else{ + name.setValue(CMVtoString(cmv)); + } + + linkValue.add(name.getValue()); + } + */ + + Q.free_set(linkSet); + return linkValue; + } + + //gia na kanoume search me krithrio get_from_node... + /* Returns the value of the link given as a parameter. + * The link is pointing from the concept given as parameter. + * If the concept has multiple links with the same name, + * the values are returned in a string with the delimeter '###' between them. + */ + public Vector getLink(String selectedThesaurus, String concept, String link_name, QClass Q, IntegerObject sis_session) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject dn_link = new StringObject(); + StringObject tc_link = new StringObject(); + StringObject primary_link = new StringObject(); + StringObject tr_link = new StringObject(); + StringObject uf_link = new StringObject(); + + dbtr.getThesaurusCategory_dewey(selectedThesaurus, dn_link); + dbtr.getThesaurusCategory_taxonomic_code(selectedThesaurus, tc_link); + dbtr.getThesaurusCategory_primary_found_in(selectedThesaurus, primary_link); + dbtr.getThesaurusCategory_translations_found_in(selectedThesaurus, tr_link); + dbtr.getThesaurusCategory_UF(selectedThesaurus, Q, sis_session.getValue(), uf_link); + Q.reset_name_scope(); + + Vector linkValue = new Vector(); + int set; + StringObject link; + + StringObject from = new StringObject(selectedThesaurus.concat("HierarchyTerm")); + + //TODO: repair inconsistency in database prefix.. eg. THES1_UF, thes1_dewey + if (link_name.equals(ConstantParameters.dn_kwd)) { + link = new StringObject(dn_link.getValue()); + } else if (link_name.equals(ConstantParameters.tc_kwd)) { + link = new StringObject(tc_link.getValue()); + } else if (link_name.equals(ConstantParameters.primary_found_in_kwd)) { + link = new StringObject(primary_link.getValue()); + } else if (link_name.equals(ConstantParameters.translations_found_in_kwd)) { + link = new StringObject(tr_link.getValue()); + /*} else if (link_name.equals(bt_found_in_kwd)) { + link = new StringObject(SessionUserInfo.selectedThesaurus.toLowerCase().concat("_bt_found_in"));*/ + } else if (link_name.equals(ConstantParameters.uf_kwd)) { + link = new StringObject(uf_link.getValue()); + } else if (/*link_name.equals(uk_alt_kwd) ||*/link_name.equals(ConstantParameters.uf_translations_kwd)) { + //linkValue.add("LINK NAME = " + link_name + " value = " + concept); + link = new StringObject(selectedThesaurus.concat("_" + link_name)); + } else { + link = new StringObject(selectedThesaurus.concat("_" + link_name.toUpperCase())); + } + //StringObject name = new StringObject(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + String prefix_en = dbtr.getThesaurusPrefix_EnglishWord(Q, sis_session.getValue()); + String prefix_dn = dbtr.getThesaurusPrefix_DeweyNumber(Q, sis_session.getValue()); + String prefix_src = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + StringObject concept_el; + if (/*link_name.equals(uk_alt_kwd) || */link_name.equals(ConstantParameters.uf_translations_kwd)) { + concept_el = new StringObject(prefix_en.concat(concept)); + } else if (link_name.equals(ConstantParameters.dn_kwd)) { + concept_el = new StringObject(prefix_dn.concat(concept)); + } else if (link_name.equals(ConstantParameters.primary_found_in_kwd) || link_name.equals(ConstantParameters.translations_found_in_kwd) /*|| link_name.equals(bt_found_in_kwd)*/) { + concept_el = new StringObject(prefix_src.concat(concept)); + } else { + concept_el = new StringObject(prefix_el.concat(concept)); + } + Q.reset_name_scope(); + long sysidL = Q.set_current_node(concept_el); + set = Q.get_from_node_by_category(0, from, link); + Q.reset_set(set); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + //link_value = link_value.concat(name.getValue() + "###"); + linkValue.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /* + while ((Q.retur_nodes(set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + //link_value = link_value.concat(name.getValue() + "###"); + linkValue.add(name.getValue()); + }*/ + Q.free_set(set); + + //linkValue.add("link = "+ link + " concept = " + concept_el); + return linkValue; + } + + /*---------------------------------------------------------------------- + getFromRTLinks() + ------------------------------------------------------------------------ + INPUT: - String target: the target to be queried + OUTPUT : a Vector with the from values of the given + target under category RT (g.e. THES1HierarchyTerm->THES1_RT) + FUNCTION: collects in a Vector the from values of the given + target under category RT (g.e. THES1HierarchyTerm->THES1_RT) + ------------------------------------------------------------------------*/ + public Vector getFromRTLinks(String selectedThesaurus, String target, QClass Q, IntegerObject sis_session) { + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for THES1HierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), thesHierarchyTerm); + // looking for category THES1_RT + StringObject thes_RT = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), thes_RT); + // looking for Descriptor prefix + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + // construct target with prefix and SIS encoding + StringObject concept_el = new StringObject(prefix_el.concat(target)); + + // get the from RT values + Q.reset_name_scope(); + long sysidL = Q.set_current_node(concept_el); + int set = Q.get_from_node_by_category(0, thesHierarchyTerm, thes_RT); + Q.reset_set(set); + // fill the vector + Vector res = new Vector(); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + res.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + //StringObject name = new StringObject(); + /*while ((Q.retur_nodes( set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + res.add(name.getValue()); + }*/ + Q.free_set(set); + return res; + } + + /*---------------------------------------------------------------------- + getRTlinksBothDirections() + ------------------------------------------------------------------------ + INPUT: - String target: the target to be queried + OUTPUT : a Vector with the union of the from and to values of the given + target under category RT (g.e. THES1HierarchyTerm->THES1_RT) + FUNCTION: collects in a Vector the union of the from and to values of the given + target under category RT (g.e. THES1HierarchyTerm->THES1_RT) + ------------------------------------------------------------------------*/ + public Vector getRTlinksBothDirections(UserInfoClass SessionUserInfo, String target, QClass Q, IntegerObject sis_session) { + int sisSessionId = sis_session.getValue(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1HierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), thesHierarchyTerm); + // looking for THES1_RT + StringObject thesRT = new StringObject(); + dbtr.getThesaurusCategory_RT(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), thesRT); + // looking for prefix (EL`) + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + // construct target with prefix and SIS encoding + StringObject targetWithPrefix = new StringObject(prefix_el.concat(target)); + + // get the from and to RT values + Q.reset_name_scope(); + long sysidL = Q.set_current_node(targetWithPrefix); + int setFrom = Q.get_from_node_by_category(0, thesHierarchyTerm, thesRT); + Q.reset_set(setFrom); + int setTo = Q.get_to_node_by_category(0, thesHierarchyTerm, thesRT); + Q.reset_set(setTo); + // get their union (result to setFrom) + Q.set_union(setFrom, setTo); + // fill the vector + Vector RTsVector = new Vector(); + Q.reset_set(setFrom); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + setFrom = dbf.FilterTermsResults(SessionUserInfo, setFrom, Q, sis_session); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(setFrom, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + RTsVector.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + //StringObject name = new StringObject(); + /*while (Q.retur_nodes( setFrom, name) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + RTsVector.add(name.getValue()); + }*/ + Q.free_set(setFrom); + Q.free_set(setTo); + + return RTsVector; + } + + public Vector getBT_NTwithGuideTerms(UserInfoClass SessionUserInfo, QClass Q, IntegerObject sis_session, String descriptor, int direction) { + + DBFilters dbf = new DBFilters();// FILTER DB results depending on user group + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject BTClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + + getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.bt_kwd, BTClassObj, BTLinkObj, Q, sis_session); + + // add the prefix to the descriptor + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject descriptor_el = new StringObject(prefix_el.concat(descriptor)); + + Vector results = new Vector(); + + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + Q.reset_name_scope(); + Q.set_current_node(descriptor_el); + + if (direction == ConstantParameters.BT_DIRECTION) { + int set = Q.get_link_from_by_category(0, BTClassObj, BTLinkObj); + Q.reset_set(set); + int set_filtered = dbf.FilterBTLinksSet(SessionUserInfo, set, Q, sis_session); + Q.reset_set(set_filtered); + + Vector retFLVals = new Vector(); + if (Q.bulk_return_full_link(set_filtered, retFLVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLVals) { + SortItem newItem = new SortItem(removePrefix(row.get_v5_cmv().getString()), row.get_v5_cmv().getSysid(), row.get_v3_categ()); + results.add(newItem); + } + } + /*while (Q.retur_full_link_id(set_filtered, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + SortItem newItem = new SortItem(removePrefix(cmv.getString()),cmv.getSysid(),categ.getValue()); + results.add(newItem); + }*/ + Q.free_set(set_filtered); + Q.free_set(set); + + } else { + int set = Q.get_link_to_by_category(0, BTClassObj, BTLinkObj); + Q.reset_set(set); + int set_filtered = dbf.FilterBTLinksSet(SessionUserInfo, set, Q, sis_session); + Q.reset_set(set); + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link_id(set_filtered, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + SortItem newItem = new SortItem(removePrefix(row.get_v1_cls()), row.get_v2_clsid(), row.get_v5_categ()); + results.add(newItem); + } + } + /*while (Q.retur_full_link_id(set_filtered, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + SortItem newItem = new SortItem(removePrefix(cls.getValue()),clsID.getValue(),categ.getValue()); + results.add(newItem); + }*/ + Q.free_set(set_filtered); + Q.free_set(set); + } + + return results; + + } + /*--------------------------------------------------------------------- + getBT_NT() + ----------------------------------------------------------------------- + INPUT: - String descriptor: the target descriptor + - int direction: BT_DIRECTION / NT_DIRECTION + OUTPUT: - Vector resultVector: filled with the broader / narrower terms of the given descriptor + FUNCTION: gets the broader / narrower terms of the given descriptor + ----------------------------------------------------------------------*/ + + public Vector getBT_NT(UserInfoClass SessionUserInfo, String descriptor, int direction, QClass Q, IntegerObject sis_session) { + int SISsessionID = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1Descriptor + StringObject from = new StringObject(); + dbtr.getThesaurusClass_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), from); + // looking for THES1_BT + StringObject link = new StringObject(); + dbtr.getThesaurusCategory_BT(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), link); + // add the prefix to the descriptor + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject descriptor_el = new StringObject(prefix_el.concat(descriptor)); + + Q.reset_name_scope(); + long sysidL = Q.set_current_node(descriptor_el); + int set; + if (direction == ConstantParameters.BT_DIRECTION) { + set = Q.get_to_node_by_category(0, from, link); + } else { + set = Q.get_from_node_by_category(0, from, link); + } + + Vector resultVector = new Vector(); + Q.reset_set(set); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + set = dbf.FilterTermsResults(SessionUserInfo, set, Q, sis_session); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + resultVector.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + //StringObject name = new StringObject(); + /*while ((Q.retur_nodes(set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + resultVector.add(name.getValue()); + }*/ + Q.free_set(set); + return resultVector; + } + + /*--------------------------------------------------------------------- + returnResults() + ----------------------------------------------------------------------- + INPUT: - String output: a keyword with the name of a category (g.e. ConstantParameters.bt_kwd, ConstantParameters.nt_kwd, ConstantParameters.rt_kwd) + - IntegerObject sis_session: current SIS session + - String term: the target term + OUTPUT: - a Vector filled with the to-values of the links of the target + term under the specified category + ----------------------------------------------------------------------*/ + public Vector returnResults(UserInfoClass SessionUserInfo, String term, String output, QClass Q, TMSAPIClass TA, IntegerObject sis_session) { + //term is in ui encoding and without prefix + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+term + " " +output ); + if (output.equals(ConstantParameters.bt_kwd)) { + return getBT_NT(SessionUserInfo, term, ConstantParameters.BT_DIRECTION, Q, sis_session); + } else if (output.equals(ConstantParameters.nt_kwd)) { + return getBT_NT(SessionUserInfo, term, ConstantParameters.NT_DIRECTION, Q, sis_session); + } else if (output.equals(ConstantParameters.rt_kwd)) { + return getRTlinksBothDirections(SessionUserInfo, term, Q, sis_session); + } else if (output.equals(ConstantParameters.facet_kwd)) { + return get_term_facets_or_topterms(SessionUserInfo, term, ConstantParameters.get_Term_Facets, Q, sis_session); + } else if (output.equals("topterm")) { + return get_term_facets_or_topterms(SessionUserInfo, term, ConstantParameters.get_Term_Top_Terms, Q, sis_session); + } else if (output.equals("accepted")) { + return get_accepted_status(SessionUserInfo.selectedThesaurus, term, Q, sis_session); + } else if (output.equals("status")) { + return get_term_status(SessionUserInfo.selectedThesaurus, term, Q, sis_session); + } else if (output.equals(ConstantParameters.comment_kwd) || output.equals(ConstantParameters.scope_note_kwd) || output.equals(ConstantParameters.translations_scope_note_kwd) || output.equals(ConstantParameters.historical_note_kwd)) { + //else if (output.equals("comment")) { + Vector temp = getTermComment(SessionUserInfo.selectedThesaurus, term, output, Q, TA, sis_session); + //if(output.equals(ConstantParameters.translations_scope_note_kwd)){ + + //} + //else{ + return temp; + //} + } else if (output.equals(ConstantParameters.translation_kwd) || output.equals(ConstantParameters.uf_translations_kwd)) { + Vector tempVector = getTranslationLinkValues(SessionUserInfo.selectedThesaurus, output.equals(ConstantParameters.translation_kwd), term, Q, sis_session); + Vector retrunVec = new Vector(); + for (int i = 0; i < tempVector.size(); i++) { + String newtranslation = tempVector.get(i).log_name; + if (retrunVec.contains(newtranslation) == false) { + retrunVec.add(newtranslation); + } + } + return retrunVec; + } else { + StringObject fromClassObj = new StringObject(); + StringObject linkObj = new StringObject(); + getKeywordPair(SessionUserInfo.selectedThesaurus, output, fromClassObj, linkObj, Q, sis_session); + return getLinkValue(SessionUserInfo.selectedThesaurus, term, fromClassObj.getValue(), linkObj.getValue(), Q, sis_session); + + } + } + + Vector get_accepted_status(String selectedThesaurus, String term, QClass Q, IntegerObject sis_session) { + + Vector acceptedOrNot = new Vector(); + + StringObject acceptedObj = new StringObject(); + StringObject notAcceptedObj = new StringObject(); + StringObject termObj = new StringObject(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + dbtr.getThesaurusClass_StatusTermAccepted(selectedThesaurus, acceptedObj); + dbtr.getThesaurusClass_StatusTermNotAccepted(selectedThesaurus, notAcceptedObj); + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + + termObj.setValue(prefix.concat(term)); + + Q.reset_name_scope(); + Q.set_current_node(termObj); + int set_classes = Q.get_all_classes(0); + Q.reset_set(set_classes); + + Vector ClassNames = get_Node_Names_Of_Set(set_classes, false, Q, sis_session); + Q.free_set(set_classes); + + if (ClassNames.contains(acceptedObj.getValue())) { + acceptedOrNot.add("yes"); + } else if (ClassNames.contains(notAcceptedObj.getValue())) { + acceptedOrNot.add("no"); + } + + return acceptedOrNot; + } + + Vector get_term_status(String selectedThesaurus, String term, QClass Q, IntegerObject sis_session) { + + Vector termStatus = new Vector(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject statusUnderConstructionObj = new StringObject(); + StringObject statusForApprovalObj = new StringObject(); + StringObject statusForInsertionObj = new StringObject(); + StringObject statusForReinspectionObj = new StringObject(); + StringObject statusApprovedObj = new StringObject(); + StringObject termObj = new StringObject(); + + dbtr.getThesaurusClass_StatusUnderConstruction(selectedThesaurus, statusUnderConstructionObj); + dbtr.getThesaurusClass_StatusForApproval(selectedThesaurus, statusForApprovalObj); + dbtr.getThesaurusClass_StatusForInsertion(selectedThesaurus, statusForInsertionObj); + dbtr.getThesaurusClass_StatusForReinspection(selectedThesaurus, statusForReinspectionObj); + dbtr.getThesaurusClass_StatusApproved(selectedThesaurus, statusApprovedObj); + + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + termObj.setValue(prefix.concat(term)); + + Q.reset_name_scope(); + Q.set_current_node(termObj); + int set_classes = Q.get_all_classes(0); + Q.reset_set(set_classes); + + Vector ClassNames = get_Node_Names_Of_Set(set_classes, false, Q, sis_session); + Q.free_set(set_classes); + + if (ClassNames.contains(statusUnderConstructionObj.getValue())) { + termStatus.add(Parameters.Status_Under_Construction); + } else if (ClassNames.contains(statusForApprovalObj.getValue())) { + termStatus.add(Parameters.Status_For_Approval); + } else if (ClassNames.contains(statusForInsertionObj.getValue())) { + termStatus.add(Parameters.Status_For_Insertion); + } else if (ClassNames.contains(statusForReinspectionObj.getValue())) { + termStatus.add(Parameters.Status_For_Reinspection); + } else if (ClassNames.contains(statusApprovedObj.getValue())) { + termStatus.add(Parameters.Status_Approved); + } + + return termStatus; + } + + /*--------------------------------------------------------------------- + returnResults_Facet() + ----------------------------------------------------------------------- + INPUT: - String output: a keyword with the name of a category (e.g. letter_code) + - IntegerObject sis_session: current SIS session + - String facet: the target facet + OUTPUT: - a Vector filled with the to-values of the links of the target + facet under the specified category + ----------------------------------------------------------------------*/ + public Vector returnResults_Facet(UserInfoClass SessionUserInfo, String facet, String output, QClass Q, IntegerObject sis_session, Locale targetLocale) { + Vector abortVctr = new Vector(); + if (output.equals("hierarchy")) { + return getFacetHierarchies(SessionUserInfo, facet, Q, sis_session, targetLocale); + } else if (output.equals("letter_code")) { + return getLinkValue_Facet(SessionUserInfo.selectedThesaurus, facet, "letter_code", + Q, sis_session, targetLocale); + } else { + return abortVctr; + } + } + + /*--------------------------------------------------------------------- + returnResults_Hierarchy() + ----------------------------------------------------------------------- + INPUT: - String output: a keyword with the name of a category (e.g. letter_code) + - IntegerObject sis_session: current SIS session + - String facet: the target facet + OUTPUT: - a Vector filled with the to-values of the links of the target + facet under the specified category + ----------------------------------------------------------------------*/ + public Vector returnResults_Hierarchy(UserInfoClass SessionUserInfo, String hierarchy, String output, QClass Q, IntegerObject sis_session, Locale targetLocale) { + Vector abortVctr = new Vector(); + if (output.equals(ConstantParameters.facet_kwd)) { + return getHierarchyFacets(SessionUserInfo, hierarchy, Q, sis_session, targetLocale); + } + /* + if (output.equals("letter_code")) { + return getLink1Value_Hierarchy(SessionUserInfo.selectedThesaurus,hierarchy, "letter_code",Q,sis_session,targetLocale); + } else {*/ + return abortVctr; + //} + } + + /*--------------------------------------------------------------------- + getLinkValue_Hierarchy() + ----------------------------------------------------------------------- + INPUT: - String target: the target hierarchy + - String link_name: the name a specific category (g.e. "THES1_RT") + OUTPUT: a Vector with the to-values of the links under the specified category of the target term + ---------------------------------------------------------------------- + public Vector getLinkValue_Hierarchy(String selectedThesaurus,String target, String link_name,QClass Q, IntegerObject sis_session,Locale targetLocale) { + + if(target==null || target.length()==0) + return new Vector(); + + Vector linkValue = new Vector(); + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus,Q,sis_session.getValue()); + + StringObject targetHierarchy = new StringObject(prefix.concat(target)); + + // get instances of THES1Hierarchy + Q.reset_name_scope(); + Q.set_current_node( targetHierarchy); + + int linkFromSet = Q.get_inher_link_from( 0); + + Q.reset_set( linkFromSet); + + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + IntegerObject traversed = new IntegerObject(); + CMValue cmv = new CMValue(); + + + while (Q.retur_full_link( linkFromSet, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + + if (categ.getValue().equals(link_name) == false) { + continue; + } + + // if (link_name.equals("letter_code")) { + // Vector tempVec = new Vector(); + // if (targetHierarchy.getValue().equals(cls.getValue())) { + // tempVec.addElement(cmv.getString()); + // tempVec.addElement("enabled"); + // } else { + // tempVec.addElement(cmv.getString()); + // tempVec.addElement("disabled"); + // } + // + // linkValue.addElement(tempVec); + // } + // else + // linkValue.addElement(cmv.getString()); + + } + + if (!link_name.equals("letter_code")) { + linkValue = removePrefix(linkValue); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(linkValue,new StringLocaleComparator(targetLocale)); + + } + Q.free_set(linkFromSet); + //Q.free_all_sets(); + + return linkValue; + } + */ + /*--------------------------------------------------------------------- + getLinkValue_Facet() + ----------------------------------------------------------------------- + INPUT: - String target: the target facet + - String link_name: the name a specific category (g.e. "THES1_RT") + OUTPUT: a Vector with the to-values of the links under the specified category of the target term + ----------------------------------------------------------------------*/ + public Vector getLinkValue_Facet(String selectedThesaurus, String facet, String link_name, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + Vector linkValue = new Vector(); + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + StringObject targetFacet = new StringObject(prefix.concat(facet)); + + // get instances of THES1Facet + Q.reset_name_scope(); + Q.set_current_node(targetFacet); + + String targetFromClass = ""; + if (link_name.equals("letter_code")) { + targetFromClass = ConstantParameters.facet_kwd; + } + int linkFromSet = Q.get_link_from_by_category(0, new StringObject(targetFromClass), new StringObject(link_name)); + + Q.reset_set(linkFromSet); + + //StringObject label = new StringObject(); + //StringObject cls = new StringObject(); + //CMValue cmv = new CMValue(); + Vector retVals = new Vector(); + if (Q.bulk_return_link(linkFromSet, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + linkValue.add(row.get_v3_cmv().getString()); + } + } + /*while (Q.retur_link( linkFromSet, cls, label, cmv) != QClass.APIFail) { + + linkValue.addElement(cmv.getString()); + } + */ + + linkValue = removePrefix(linkValue); + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(linkValue, new StringLocaleComparator(targetLocale)); + Q.free_set(linkFromSet); + //Q.free_all_sets(); + + return linkValue; + } + + /*--------------------------------------------------------------------- + getTermComment() + ----------------------------------------------------------------------- + INPUT:- String targetTerm: the target term + - String commentKind: "comment" (for THES1ThesaurusConcept->thes1_comment), + "scope_note" (for THES1ThesaurusConcept->thes1_scope_note) or "historical_note" (for THES1ThesaurusConcept->thes1_historical_note) + OUTPUT: - a Vector filled with the comment string found + ----------------------------------------------------------------------*/ + public Vector getTermComment(String selectedThesaurus, String targetTerm, String commentKind, QClass Q, TMSAPIClass TA, IntegerObject sis_session) { + Vector result = new Vector(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // looking for THES1ThesaurusConcept + StringObject from = new StringObject(); + dbtr.getThesaurusClass_ThesaurusConcept(selectedThesaurus, Q, sis_session.getValue(), from); + + StringObject to = new StringObject(); + if (commentKind.equals(ConstantParameters.comment_kwd)) { + // looking for thes1_comment + dbtr.getThesaurusCategory_comment(selectedThesaurus, Q, sis_session.getValue(), to); + } else if (commentKind.equals(ConstantParameters.scope_note_kwd)) { + // looking for thes1_scope_note + dbtr.getThesaurusCategory_scope_note(selectedThesaurus, Q, sis_session.getValue(), to); + } else if (commentKind.equals(ConstantParameters.translations_scope_note_kwd)) { + // looking for thes1_translations_scope_note + dbtr.getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), to); + } else if (commentKind.equals(ConstantParameters.historical_note_kwd)) { + // looking for thes1_historical_note + dbtr.getThesaurusCategory_historical_note(selectedThesaurus, Q, sis_session.getValue(), to); + } + + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + StringObject targetTerm_el = new StringObject(prefix_el.concat(targetTerm)); + + // in case of ObsoleteDescriptor, return because TMS-API function GetDescriptorComment() returns error message + // looking for THES1ObsoleteDescriptor + StringObject thesObsoleteDescriptor = new StringObject(); + dbtr.getThesaurusClass_ObsoleteDescriptor(selectedThesaurus, Q, sis_session.getValue(), thesObsoleteDescriptor); + boolean isObsolete = NodeBelongsToClass(targetTerm_el, thesObsoleteDescriptor, false, Q, sis_session); + if (isObsolete == true) { + result.addElement(""); + return result; + } + + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + StringObject comment = new StringObject(""); + //int ret = TA.GetDescriptorComment( new StringObject(targetTerm_el.getValue()), comment, from, to); + Q.reset_name_scope(); + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(selectedThesaurus); + } + int ret = TA.GetDescriptorComment(new StringObject(targetTerm_el.getValue()), comment, from, to); + + // ATTENTION: begin query session AFTER TMS GetDescriptorComment() so as to overcome TMS GetDescriptorComment() BUG: + // after calling it Q class looses the previously opened query session + //int test = Q.begin_query(); //IMPLEMENTED THROUGH THEMASAPI WHERE THIS BUG IN FUNCTION EDITCOMMENT IS REMOVED + StringObject errorMsg = new StringObject(""); + if (ret == TMSAPIClass.TMS_APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Error in getComment"); + TA.ALMOST_DONE_GetTMS_APIErrorMessage(errorMsg); + //errorMsg = /*"" +*/ errorMsg.concat(check_success(ret, null)) /*+ ""*/; + result.addElement(errorMsg.getValue()); + } + + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + + result.addElement(comment.getValue()); + return result; + } + + /* Checks if the given link is named or unnamed. + * Returns true if it is named else it returns false. + */ + /*--------------------------------------------------------------------- + isNamedLink() + ----------------------------------------------------------------------- + INPUT: - int linkSysid: the sysid of the link to be checked + OUTPUT: - true if it is named, false otherwise + FUNCTION: checkes if the given link is named or unnamed. + ----------------------------------------------------------------------*/ + /* + public boolean isNamedLink(long linkSysid) { + //TMSAPIClass TA = new TMSAPIClass(); + if(TA.IS_UNNAMED(linkSysid)==QClass.APISucc){ + return false; + } + return true; + + int sysid_end = 0x01000000; + int unNamed_bit = (sysid_end >> 1); + if (((linkSysid) & (unNamed_bit)) != 0) { + return false; + } + return true; + + } + */ + + /*--------------------------------------------------------------------- + equalStringArrays() + ----------------------------------------------------------------------- + INPUT: two String arrays + FUNCTION: checkes the given arrays contain the same values + ----------------------------------------------------------------------*/ + public boolean equalStringArrays(String[] array1, String[] array2) { + int length1 = array1.length; + int length2 = array2.length; + if (length1 != length2) { + return false; + } + for (int i = 0; i < length2; i++) { + boolean found = false; + for (int j = 0; j < length1; j++) { + if (array2[i].compareTo(array1[j]) == 0) { + found = true; + break; + } + } + if (found == false) { + return false; + } + } + return true; + } + + public boolean compareRTLinks(String rt, String[] links) { + + int i; + + for (i = 0; i < links.length; i++) { + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"link = " + links[i] + "rt = " + rt); + if (rt.compareTo(links[i]) == 0) { + return (true); + } + } + return (false); + } + + /*--------------------------------------------------------------------- + DescriptorCanBeMovedToHierarchy() + ----------------------------------------------------------------------- + INPUT: - StringObject targetDescriptor: the Descriptor to be checked + - StringObject reasonOfFalse: a description of the reason in case of false + OUTPUT: - false in case the given descriptor: + > does not belong to DB + > is TopTerm or ObsoleteDescriptor + > is not a descriptor + - true, otherwise + FUNCTION: checks if the given descriptor can be moved to Hierarchy + ----------------------------------------------------------------------*/ + public boolean DescriptorCanBeMovedToHierarchy(String selectedThesaurus, StringObject targetDescriptor, StringObject reasonOfFalse, QClass Q, IntegerObject sis_session) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // check the case the given descriptor does not belong to DB + if (check_exist(targetDescriptor.getValue(), Q, sis_session) == false) { + reasonOfFalse.setValue("The given term does not exist in data base"); + return false; + } + // check the case the given descriptor is TopTerm + // looking for THES1TopTerm + StringObject thesTopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), thesTopTerm); + boolean isTopTerm = NodeBelongsToClass(targetDescriptor, thesTopTerm, false, Q, sis_session); + if (isTopTerm == true) { + //reasonOfFalse.setValue("The given term is a Top Term"); + reasonOfFalse.setValue("Ο τρέχων όρος είναι κορυφαίος."); + return false; + } + // check the case the given descriptor is ObsoleteDescriptor + // looking for THES1ObsoleteDescriptor + StringObject thesObsoleteDescriptor = new StringObject(); + dbtr.getThesaurusClass_ObsoleteDescriptor(selectedThesaurus, Q, sis_session.getValue(), thesObsoleteDescriptor); + boolean isObsolete = NodeBelongsToClass(targetDescriptor, thesObsoleteDescriptor, false, Q, sis_session); + if (isObsolete == true) { + //reasonOfFalse.setValue("The given term is Obsolete"); + reasonOfFalse.setValue("Ο τρέχων όρος είναι κατηργημένος."); + return false; + } + // check the case the given descriptor is not a descriptor + // looking for THES1Descriptor + StringObject thesDescriptor = new StringObject(); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), thesDescriptor); + + boolean isDescriptor = NodeBelongsToClass(targetDescriptor, thesDescriptor, false, Q, sis_session); + if (isDescriptor == false) { + //reasonOfFalse.setValue("The given term is not a Descriptor"); + reasonOfFalse.setValue("Ο τρέχων όρος δεν ανήκει στους Descriptors"); + return false; + } + + return true; + } + + /*--------------------------------------------------------------------- + getDescriptorHierarchies() + ----------------------------------------------------------------------- + INPUT: - String targetDescriptor: the Descriptor to be queried + OUTPUT: - Vector hierarchiesVector: a Vector with all the hierarchies of the given Descriptor + or + - Vector error: filled with an error message (!!??!!) in case of + the given Descriptor does not belong to a Hierarchy and is not a TopTerm + FUNCTION: collects in a Vector all the hierarchies that the given Descriptor is instance of + ----------------------------------------------------------------------*/ + public Vector getDescriptorHierarchies(String selectedThesaurus, StringObject targetDescriptor, QClass Q, IntegerObject sis_session) { + int SISapiSession = sis_session.getValue(); + + // looking for Descriptor THES1Hierarchy + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject thesHierarchy = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), thesHierarchy); + + // get all instances of THES1Hierarchy (set_h) + Q.reset_name_scope(); + Q.set_current_node(thesHierarchy); + int set_h = Q.get_all_instances(0); + Q.reset_set(set_h); + + // get all classes of targetDescriptor (set_c) + Q.reset_name_scope(); + Q.set_current_node(targetDescriptor); + int set_c = Q.get_classes(0); + Q.reset_set(set_c); + + // set_intersect(set_h, set_c) + Vector hierarchiesVector = new Vector(); + String errorMsg = new String(""); + Vector error = new Vector(); + + // in case targetDescriptor belongs to a Hierarchy + if (Q.set_disjoint(set_h, set_c) == QClass.FALSEval) { + // set_disjoint returns true in case the 2 sets have empty intersection + + if (Q.set_intersect(set_h, set_c) != QClass.APIFail) { + Q.reset_set(set_h); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_h, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + hierarchiesVector.addElement(row.get_v1_cls_logicalname()); + } + } + //StringObject lname = new StringObject(); + /*while ((Q.retur_nodes( set_h, lname)) != QClass.APIFail) { + hierarchiesVector.addElement(lname.getValue()); + lname = new StringObject(); + }*/ + Q.free_set(set_h); + Q.free_set(set_c); + } else { + errorMsg = errorMsg.concat("" + "Παρουσιάστηκε πρόβλημα κατά την πρόσβαση στη βάση. Παρακαλούμε προσπαθήστε ξανά." + ""); + error.addElement(errorMsg); + return error; + } + } else { // mporei o oros na mhn anhkei se ierarxia apo la8os h mporei na einai top term + + StringObject nodeObj = new StringObject(targetDescriptor.getValue()); + // looking for THES1TopTerm + StringObject TopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTerm); + boolean isTopTerm = NodeBelongsToClass(nodeObj, TopTerm, false, Q, sis_session); + // in case targetDescriptor is a TopTerm, return the Hierarchy with the same name and prefix: "THES1Class`" + if (isTopTerm == true) { + // looking for prefix "THES1Class`" + String classPrefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + hierarchiesVector.addElement(classPrefix.concat(removePrefix(targetDescriptor.getValue()))); + return hierarchiesVector; + } + errorMsg = errorMsg.concat("Ο όρος " + removePrefix(targetDescriptor.getValue()) + " δεν ανήκει σε ιεραρχία."); + error.addElement(errorMsg); + return error; + } + + return hierarchiesVector; + } + + /*--------------------------------------------------------------------- + getClassesOfTerm() + ----------------------------------------------------------------------- + INPUT: - String concept: the target term + OUTPUT: a Vector with the classes of the given term + ----------------------------------------------------------------------*/ + public Vector getClassesOfTerm(String selectedThesaurus, String term, QClass Q, IntegerObject sis_session) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + + StringObject concept_el = new StringObject(prefix.concat(term)); + int SISsession = sis_session.getValue(); + Q.reset_name_scope(); + Q.set_current_node(concept_el); + int set_c = Q.get_classes(0); + + Vector classes = new Vector(); + Q.reset_set(set_c); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_c, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //Cname.setValue(removePrefix(Cname.getValue())); + classes.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + //StringObject Cname = new StringObject(); + /*while ((Q.retur_nodes( set_c, Cname)) != QClass.APIFail) { + Cname.setValue(removePrefix(Cname.getValue())); + classes.add(Cname.getValue()); + }*/ + Q.free_set(set_c); + return classes; + } + + /*--------------------------------------------------------------------- + GetTermsOfHierarchy() + ----------------------------------------------------------------------- + INPUT: - String targetHierarchy: the target Hierarchy (in UI encoding and without prefix) + OUTPUT: a Vector with the terms of the given Hierarchy (in UI encoding and without prefix) - sorted + ----------------------------------------------------------------------*/ + public Vector GetTermsOfHierarchy(String selectedThesaurus, String targetHierarchy, QClass Q, IntegerObject sis_session, Locale targetLocale) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + StringObject targetHierarchy_el = new StringObject(prefix.concat(targetHierarchy)); + int SISsession = sis_session.getValue(); + Q.reset_name_scope(); + Q.set_current_node(targetHierarchy_el); + int set_c = Q.get_instances(0); + + Vector terms = new Vector(); + Q.reset_set(set_c); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_c, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //Cname.setValue(removePrefix(Cname.getValue())); + terms.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + //StringObject Cname = new StringObject(); + /*while ((Q.retur_nodes( set_c, Cname)) != QClass.APIFail) { + Cname.setValue(removePrefix(Cname.getValue())); + terms.add(Cname.getValue()); + }*/ + Q.free_set(set_c); + + //Locale targetLocale = new Locale(LocaleLanguage, LocaleCountry); + Collections.sort(terms, new StringLocaleComparator(targetLocale)); + return terms; + } + + /*--------------------------------------------------------------------- + check_exist() + ----------------------------------------------------------------------- + INPUT: - String term: the term to be checked + OUTPUT: - true, in case the given term exists in DB, false otherwise + FUNCTION: checks if the term given as parameter exist in the database + ----------------------------------------------------------------------*/ + public boolean check_exist(String term, QClass Q, IntegerObject sis_session) { + if (term == null) { + return false; + } + int SISapiSession = sis_session.getValue(); + StringObject str = new StringObject(term); + Q.reset_name_scope(); + if (Q.set_current_node(str) != QClass.APIFail) { + return true; + } + return false; + } + + /* If the er_buf string is null, the function returns the error message that applies to the code ret. + * Else it returns the string er_buf. + * Besides returning a string, the functions also aborts a transaction. + */ + /*--------------------------------------------------------------------- + check_success() + ----------------------------------------------------------------------- + INPUT: - int ret: TMSAPIClass.TMS_APISucc or TMSAPIClass.TMS_APIFail + - String er_buf: an error message or null + OUTPUT: - in case of + ret == TMS_APIFail, the given error message (if not null) or the TMS error message + null, otherwise + ----------------------------------------------------------------------*/ + public String check_success(int ret, TMSAPIClass TA, String er_buf, IntegerObject tms_session) { + String result = new String(); + if (ret == TMSAPIClass.TMS_APIFail) { + StringObject buf = new StringObject(); + if (er_buf == null) { + + TA.ALMOST_DONE_GetTMS_APIErrorMessage(buf); + } else { + buf.setValue(er_buf); + } + result = buf.getValue(); + //return removePrefix(result); + return result; // karam + + } + return null; + } + + public Vector getMatchedByName(String selectedThesaurus, String value, QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + int tmp_set, ptrn_set; + + StringObject name = new StringObject(); + + //CMValue prm = new CMValue(); + //prm.assign_string(prefix.concat(value)); + Q.set_current_node(name);//BUG??? + tmp_set = getDescriptorsSet(selectedThesaurus, Q, sis_session); + //ptrn_set = Q.set_get_new(); + //Q.set_put_prm(ptrn_set, prm); + //int ans_set = Q.get_matched(tmp_set, ptrn_set); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + int ans_set = Q.get_matched_ToneAndCaseInsensitive(tmp_set, prefix.concat(value), Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + + Q.reset_set(ans_set); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(ans_set, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + v.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /*while ((Q.retur_nodes(ans_set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + }*/ + + Q.free_set(tmp_set); + //Q.free_set(ptrn_set); + Q.free_set(ans_set); + return v; + } + + public Vector getNotEqualsByName(String selectedThesaurus, String value, QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + int conceptsSet, s; + //StringObject name = new StringObject(); + StringObject term = new StringObject(value); + + conceptsSet = getDescriptorsSet(selectedThesaurus, Q, sis_session); + + Q.set_current_node(term); + s = Q.get_all_instances(0); + Q.reset_set(s); + Q.set_difference(conceptsSet, s); + Q.reset_set(conceptsSet); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(conceptsSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + v.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /*while ((Q.retur_nodes(conceptsSet, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + }*/ + Q.free_set(conceptsSet); + Q.free_set(s); + //Q.free_all_sets(); + + return v; + } + + public Vector getNotEqualsByBT(String selectedThesaurus, String value, QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + int allConceptsSet, setBT; + + //StringObject name = new StringObject(); + StringObject from = new StringObject(selectedThesaurus.concat("Descriptor")); + StringObject link = new StringObject(selectedThesaurus.concat("_BT")); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + StringObject concept_el = new StringObject(prefix_el.concat(value)); + + allConceptsSet = getDescriptorsSet(selectedThesaurus, Q, sis_session); + + Q.reset_name_scope(); + long sysidL = Q.set_current_node(concept_el); + setBT = Q.get_to_node_by_category(0, from, link); + Q.reset_set(setBT); + + Q.set_difference(allConceptsSet, setBT); + Q.reset_set(allConceptsSet); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(allConceptsSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + v.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /*while ((Q.retur_nodes(allConceptsSet, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + }*/ + Q.free_set(allConceptsSet); + Q.free_set(setBT); + //Q.free_all_sets(); + + return v; + } + + public Vector getNotEqualsByNT(String selectedThesaurus, String value, QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + int allConceptsSet, setNT; + //StringObject name = new StringObject(); + + StringObject from = new StringObject(selectedThesaurus.concat("Descriptor")); + StringObject link = new StringObject(selectedThesaurus.concat("_NT")); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + StringObject concept_el = new StringObject(prefix_el.concat(value)); + + allConceptsSet = getDescriptorsSet(selectedThesaurus, Q, sis_session); + + Q.reset_name_scope(); + long sysidL = Q.set_current_node(concept_el); + setNT = Q.get_to_node_by_category(0, from, link); + Q.reset_set(setNT); + + Q.set_difference(allConceptsSet, setNT); + Q.reset_set(allConceptsSet); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(allConceptsSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + v.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /*while ((Q.retur_nodes(allConceptsSet, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + }*/ + Q.free_set(allConceptsSet); + Q.free_set(setNT); + //Q.free_all_sets(); + + return v; + } + + public Vector getNotEqualsByRT(String selectedThesaurus, String value, QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + int allConceptsSet; + allConceptsSet = getDescriptorsSet(selectedThesaurus, Q, sis_session); + //StringObject name = new StringObject(); + + /*TODO + * allConceptsSet <- olous tous orous + * set_with_rt + set1 = getLinkValue(sis_session,concept,rt_link); + set2 = getFromRTLinks(sis_session,concept); + set1 = set_union ---> set_with_rt + * set2 <- set_difference(allConceptsSet, set_with_rt) + * set3 <- oloi oi oroi pou exoun rt to set2 + * */ + //allTerms + allConceptsSet = getDescriptorsSet(selectedThesaurus, Q, sis_session); + + //rtTerms - getLinkValue + int set1, set2; + StringObject link; + StringObject from = new StringObject(selectedThesaurus.concat("HierarchyTerm")); + //TODO: repair inconsistency in database prefix.. eg. THES1_UF, thes1_dewey + link = new StringObject(selectedThesaurus.concat("_RT")); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + StringObject concept_el = new StringObject(prefix_el.concat(value)); + Q.reset_name_scope(); + long sysidL = Q.set_current_node(concept_el); + set1 = Q.get_from_node_by_category(0, from, link); + Q.reset_set(set1); + + //rtTerms - getFromRTLinks + Q.reset_name_scope(); + sysidL = Q.set_current_node(concept_el); + set2 = Q.get_from_node_by_category(0, from, link); + Q.reset_set(set2); + + //set_union + Q.reset_name_scope(); + sysidL = Q.set_current_node(concept_el); + Q.set_union(set1, set2); + Q.reset_set(set1); + + //set difference + Q.reset_name_scope(); + sysidL = Q.set_current_node(concept_el); + Q.set_difference(allConceptsSet, set1); + Q.reset_set(set1); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(allConceptsSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + v.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /*while ((Q.retur_nodes(allConceptsSet, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + }*/ + Q.free_set(set1); + Q.free_set(set2); + //Q.free_all_sets(); + + return v; + } + + public Vector getNotEquals(String selectedThesaurus, String value, String l, QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + int allConceptsSet, set; + + StringObject from = new StringObject(selectedThesaurus.concat("HierarchyTerm")); + StringObject link; + //StringObject name = new StringObject(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + String prefix_en = "EN`"; + String prefix_src = "Source`"; + StringObject concept_el; + + if (/*l.equals(uk_alt_kwd) || */l.equals(ConstantParameters.uf_kwd)) { + link = new StringObject(selectedThesaurus.concat("_" + l)); + } else if (l.equals(ConstantParameters.primary_found_in_kwd)) { + link = new StringObject(selectedThesaurus.toLowerCase().concat("_" + ConstantParameters.primary_found_in_kwd)); + } else if (l.equals(ConstantParameters.translations_found_in_kwd)) { + link = new StringObject(selectedThesaurus.toLowerCase().concat("_" + ConstantParameters.translations_found_in_kwd)); + /*} else if (l.equals(bt_found_in_kwd)) { + link = new StringObject(SessionUserInfo.selectedThesaurus.toLowerCase().concat("_bt_found_in"));*/ + } else { + link = new StringObject(selectedThesaurus.concat("_" + l.toUpperCase())); + } + if (/*l.equals(uk_alt_kwd) ||*/l.equals(ConstantParameters.uf_kwd)) { + concept_el = new StringObject(prefix_en.concat(value)); + } else if (l.equals(ConstantParameters.primary_found_in_kwd) || l.equals(ConstantParameters.translations_found_in_kwd) /*|| (l.equals(bt_found_in_kwd))*/) { + concept_el = new StringObject(prefix_src.concat(value)); + } else { + concept_el = new StringObject(prefix_el.concat(value)); + //ok + } + allConceptsSet = getDescriptorsSet(selectedThesaurus, Q, sis_session); + + Q.reset_name_scope(); + long sysidL = Q.set_current_node(concept_el); + set = Q.get_from_node_by_category(0, from, link); + Q.reset_set(set); + + Q.set_difference(allConceptsSet, set); + Q.reset_set(allConceptsSet); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(allConceptsSet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //name.setValue(removePrefix(name.getValue())); + v.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + /*while ((Q.retur_nodes(allConceptsSet, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + }*/ + + Q.free_set(allConceptsSet); + Q.free_set(set); + //Q.free_all_sets(); + + return v; + } + + /* + public Vector getMatchedByBT(String selectedThesaurus, String value,QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + int conceptsSet, matchSet, ptrn_set, set; + CMValue prm = new CMValue(); + StringObject name = new StringObject(); + + StringObject from = new StringObject(selectedThesaurus.concat("Descriptor")); + StringObject link = new StringObject(selectedThesaurus.concat("_BT")); + StringObject Desc = new StringObject(); + Desc.setValue(selectedThesaurus + "Descriptor"); + + //get all concepts + conceptsSet = getDescriptorsSet(selectedThesaurus,Q,sis_session); + //match + prm.assign_string(prefix.concat(value)); + ptrn_set = Q.set_get_new(); + Q.set_put_prm(ptrn_set, prm); + matchSet = Q.get_matched_string( conceptsSet, prm, QClass.MatchStringTypes.STRING_MATCHED); + Q.reset_set(matchSet); + + //getNTs of matchSet + Q.reset_name_scope(); + long sysidL = Q.set_current_node(Desc); + set = Q.CHECK_get_to_node_by_category( matchSet, from, link); + Q.reset_set(set); + + while ((Q.retur_nodes(set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + } + Q.free_set(conceptsSet); + Q.free_set(matchSet); + Q.free_set(ptrn_set); + Q.free_set(set); + //Q.free_all_sets(); + return v; + } + */ + /* + public Vector getMatchedByNT(String selectedThesaurus, String value,QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix = dbtr.getThesaurusPrefix_Descriptor(selectedThesaurus,Q,sis_session.getValue()); + int conceptsSet, matchSet, ptrn_set, set; + CMValue prm = new CMValue(); + StringObject name = new StringObject(); + + StringObject from = new StringObject(selectedThesaurus.concat("Descriptor")); + StringObject link = new StringObject(selectedThesaurus.concat("_BT")); + StringObject Desc = new StringObject(); + Desc.setValue(selectedThesaurus + "Descriptor"); + //get all concepts + conceptsSet = getDescriptorsSet(selectedThesaurus,Q,sis_session); + //match + prm.assign_string(prefix.concat(value)); + ptrn_set = Q.set_get_new(); + Q.set_put_prm(ptrn_set, prm); + matchSet = Q.get_matched_string( conceptsSet, prm, QClass.MatchStringTypes.STRING_MATCHED); + Q.reset_set(matchSet); + + //getBTs of matchSet + Q.reset_name_scope(); + long sysidL = Q.set_current_node(Desc); + set = Q.CHECK_get_from_node_by_category( matchSet, from, link); + Q.reset_set(set); + + Q.reset_name_scope(); + //int sysid = Q.set_current_node(concept_el); + //set = Q.get_from_node_by_category(0,from,link); + //Q.reset_set(set); + + while ((Q.retur_nodes(set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + } + + Q.free_set(conceptsSet); + Q.free_set(matchSet); + Q.free_set(ptrn_set); + Q.free_set(set); + //Q.free_all_sets(); + return v; + } + */ + /* + //TODO: 8elei kapoia beltiwsh... + public Vector getMatchedByRT(UserInfoClass SessionUserInfo, String value,QClass Q, IntegerObject sis_session) { + Vector v = new Vector(); + Vector k = new Vector(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus,Q,sis_session.getValue()); + int conceptsSet, matchSet, ptrn_set, set; + CMValue prm = new CMValue(); + StringObject name = new StringObject(); + + StringObject from = new StringObject(SessionUserInfo.selectedThesaurus.concat("Descriptor")); + StringObject link = new StringObject(SessionUserInfo.selectedThesaurus.concat("_RT")); + StringObject Desc = new StringObject(); + Desc.setValue(SessionUserInfo.selectedThesaurus + "Descriptor"); + + + //get all concepts + conceptsSet = getDescriptorsSet(SessionUserInfo.selectedThesaurus,Q,sis_session); + //match + prm.assign_string(prefix.concat(value)); + ptrn_set = Q.set_get_new(); + Q.set_put_prm(ptrn_set, prm); + matchSet = Q.get_matched_string( conceptsSet, prm, QClass.MatchStringTypes.STRING_MATCHED); + Q.reset_set(matchSet); + + //getNTs of matchSet + Q.reset_name_scope(); + long sysidL = Q.set_current_node(Desc); + set = Q.CHECK_get_from_node_by_category( matchSet, from, link); + Q.reset_set(set); + + //Q.reset_name_scope(); + //int sysid = Q.set_current_node(concept_el); + //set = Q.get_from_node_by_category(0,from,link); + //Q.reset_set(set); + + while ((Q.retur_nodes(matchSet, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + } + + Q.free_set(conceptsSet); + Q.free_set(matchSet); + Q.free_set(ptrn_set); + Q.free_set(set); + //Q.free_all_sets(); + + for (int i = 0; i < v.size(); i++) { + k.addAll(getRTlinksBothDirections(SessionUserInfo,v.get(i).toString(),Q,sis_session)); + } + return k; + } + */ + /* + public Vector getMatched(String selectedThesaurus,String value, String l,QClass Q, IntegerObject sis_session) { + + Vector v = new Vector(); + int conceptsSet, matchSet, ptrn_set, set; + CMValue prm = new CMValue(); + StringObject name = new StringObject(); + + StringObject from = new StringObject(selectedThesaurus.concat("HierarchyTerm")); + StringObject Desc = new StringObject(); + Desc.setValue(selectedThesaurus + "Descriptor"); + + StringObject link; + if (l.equals(ConstantParameters.uf_kwd)) {//l.equals(uk_alt_kwd) || + link = new StringObject(selectedThesaurus.concat("_" + l)); + Desc.setValue(selectedThesaurus + "EnglishWord"); + }//+++++ + else if (l.equals(ConstantParameters.translations_found_in_kwd) || l.equals(ConstantParameters.primary_found_in_kwd)) { + link = new StringObject(selectedThesaurus.toLowerCase().concat("_" + l)); + } else { + link = new StringObject(selectedThesaurus.concat("_" + l.toUpperCase())); + //get all concepts + } + + conceptsSet = getDescriptorsSet(selectedThesaurus,Q,sis_session); + //match + //prm.assign_string(prefix.concat(value)); + prm.assign_string(value); + ptrn_set = Q.set_get_new(); + Q.set_put_prm(ptrn_set, prm); + matchSet = Q.get_matched_string( conceptsSet, prm, QClass.MatchStringTypes.STRING_MATCHED); + Q.reset_set(matchSet); + + Q.reset_name_scope(); + long sysidL = Q.set_current_node(Desc); + set = Q.CHECK_get_from_node_by_category( matchSet, from, link); + Q.reset_set(set); + + //Q.reset_name_scope(); + //int sysid = Q.set_current_node(concept_el); + //set = Q.get_from_node_by_category(0,from,link); + //Q.reset_set(set); + + while ((Q.retur_nodes(set, name)) != QClass.APIFail) { + name.setValue(removePrefix(name.getValue())); + v.add(name.getValue()); + } + + Q.free_set(conceptsSet); + Q.free_set(matchSet); + Q.free_set(ptrn_set); + Q.free_set(set); + //Q.free_all_sets(); + + return v; + } + */ + public Vector getThesaurusTranslationPrefixes(String selectedThesaurus, QClass Q, IntegerObject sis_session) { + Vector returnVec = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + int SISsession = sis_session.getValue(); + + StringObject thesaurusTermStrObj = new StringObject(); + StringObject thesaurusTranslationStrObj = new StringObject(); + StringObject IndividualStrObj = new StringObject(ConstantParameters.individualClass); + StringObject HasPrefixStrObj = new StringObject(ConstantParameters.hasPrefix); + + dbtr.getThesaurusClass_Term(selectedThesaurus, Q, SISsession, thesaurusTermStrObj); + dbtr.getThesaurusCategory_translation(selectedThesaurus, Q, SISsession, thesaurusTranslationStrObj); + + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + Q.set_current_node(thesaurusTranslationStrObj); + int set_translation_categories = Q.get_subclasses(0); + Q.reset_set(set_translation_categories); + + int set_translationWords = Q.get_to_value(set_translation_categories); + Q.reset_set(set_translationWords); + + int set_has_prefix_links = Q.get_link_from_by_category(set_translationWords, IndividualStrObj, HasPrefixStrObj); + Q.reset_set(set_has_prefix_links); + + //StringObject cls = new StringObject(); + //StringObject label = new StringObject(); + //CMValue cmv = new CMValue(); + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_has_prefix_links, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String newPrefix = row.get_v3_cmv().getString(); + if (returnVec.contains(newPrefix) == false) { + returnVec.add(newPrefix); + } + } + } + /*while(Q.retur_link( set_has_prefix_links, cls, label, cmv)!=QClass.APIFail){ + String newPrefix = cmv.getString(); + if(returnVec.contains(newPrefix)==false){ + returnVec.add(newPrefix); + } + }*/ + Q.free_set(set_has_prefix_links); + Q.free_set(set_translationWords); + Q.free_set(set_translation_categories); + + return returnVec; + } + + public int getSearchTermResultSet(UserInfoClass SessionUserInfo, String[] input, String[] operators, String[] values, String globalOperator, QClass Q, TMSAPIClass TA, IntegerObject sis_session) { + //globalOperator == * -->View All Icon with default output pressed from left menu + //globalOperator == all -->Proboli olwn pressed from criteria but custo9mized output was selected + //globalOperator == AND |OR -->customized criteria and output + + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"getSearchTermResultSet STARTS"); + //No need to include classes like THES1JustBecameObsoleteDescriptor / THES1NewDescriptor, THES1Descriptor_V1 etc + int sisSessionId = sis_session.getValue(); + int set_global_descriptor_results = -1; + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + + String[] prefixes = null; + Q.reset_name_scope(); + int set_d = get_Instances_Set(DescriptorClasses, Q, sis_session); + + Q.reset_name_scope(); + if (globalOperator.equalsIgnoreCase("*") || globalOperator.equalsIgnoreCase("all")) { + + set_global_descriptor_results = Q.set_get_new(); + Q.reset_set(set_d); + Q.set_copy(set_global_descriptor_results, set_d); + Q.reset_set(set_global_descriptor_results); + + } else { + + for (int i = 0; i < input.length; i++) { + + Q.reset_set(set_d); + int set_partial_descriptor_results = -1;// = Q.set_get_new(); + String searchVal = values[i]; + + Q.reset_name_scope(); + + // looking for THES1Descriptor + StringObject from = new StringObject(); + // looking for THES1_BT + StringObject link = new StringObject(); + getKeywordPair(SessionUserInfo.selectedThesaurus, input[i].toString(), from, link, Q, sis_session); + + if (input[i].toString().equalsIgnoreCase("name")) { + + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByName(prefixes, set_d, + operators[i].toString(), searchVal, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.translation_kwd)) { + + set_partial_descriptor_results = filterTransLationLinks(SessionUserInfo, true, sisSessionId, + operators[i].toString(), searchVal, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.bt_kwd)) { + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, + operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.nt_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, + operators[i].toString(), searchVal, ConstantParameters.TO_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.rt_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, + operators[i].toString(), searchVal, ConstantParameters.BOTH_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.uf_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, + operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.uf_translations_kwd)) { + /* + prefix = dbtr.getThesaurusPrefix_EnglishWord(SessionUserInfo,Q,sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, FROM_Direction,Q,sis_session); + * */ + set_partial_descriptor_results = filterTransLationLinks(SessionUserInfo, false, sisSessionId, operators[i].toString(), searchVal, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.dn_kwd)) { + + prefix = dbtr.getThesaurusPrefix_DeweyNumber(Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.tc_kwd)) { + + prefix = dbtr.getThesaurusPrefix_TaxonomicCode(Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.alt_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + /*} else if (input[i].toString().equalsIgnoreCase(uk_alt_kwd)) { + + prefix = dbtr.getThesaurusPrefix_EnglishWord(sessionInstance,Q,sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(sessionInstance, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, FROM_Direction,Q,sis_session); + Q.reset_set( set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(bt_found_in_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Source(Q,sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(sessionInstance, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, FROM_Direction,Q,sis_session); + Q.reset_set( set_partial_descriptor_results); + */ + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.primary_found_in_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.translations_found_in_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.facet_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + set_partial_descriptor_results = filterLinksByParentFacet(SessionUserInfo, sisSessionId, prefix, operators[i].toString(), searchVal, Q, sis_session); + //PENDING + //set_partial_descriptor_results = filterLinksByRelation( from, link, prefix, operators[i].toString(), searchVal, FROM_Direction); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.topterm_kwd)) { + + //PENDING + // looking for EKTTopTerm + prefix = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + set_partial_descriptor_results = filterLinksByTopTerm(SessionUserInfo.selectedThesaurus, sisSessionId, prefix, operators[i].toString(), searchVal, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.scope_note_kwd)) { + set_partial_descriptor_results = filterLinksByComment(SessionUserInfo, Q, TA, sis_session, ConstantParameters.scope_note_kwd, operators[i].toString(), searchVal); + Q.reset_set(set_partial_descriptor_results); + //Utils.StaticClass.webAppSystemOutPrintln(Q.set_get_card(set_partial_descriptor_results)); + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.translations_scope_note_kwd)) { + set_partial_descriptor_results = filterLinksByComment(SessionUserInfo, Q, TA, sis_session, ConstantParameters.translations_scope_note_kwd, operators[i].toString(), searchVal); + Q.reset_set(set_partial_descriptor_results); + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.historical_note_kwd)) { + set_partial_descriptor_results = filterLinksByComment(SessionUserInfo, Q, TA, sis_session, ConstantParameters.historical_note_kwd, operators[i].toString(), searchVal); + Q.reset_set(set_partial_descriptor_results); + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.created_by_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.modified_by_kwd)) { + + prefix = dbtr.getThesaurusPrefix_Editor(Q, sis_session.getValue()); + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.created_on_kwd)) { + + //PENDING THES1HierarchyTerm - thes1_created + prefix = ""; + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.modified_on_kwd)) { + + //PENDING THES1HierarchyTerm - thes1_modified + prefix = ""; + prefixes = new String[1]; + prefixes[0] = prefix; + set_partial_descriptor_results = filterLinksByRelation(SessionUserInfo, sisSessionId, from, link, prefixes, operators[i].toString(), searchVal, ConstantParameters.FROM_Direction, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } else if (input[i].toString().equalsIgnoreCase(ConstantParameters.status_kwd)) { + + set_partial_descriptor_results = filterLinksByStatus(SessionUserInfo.selectedThesaurus, sisSessionId, operators[i].toString(), searchVal, Q, sis_session); + Q.reset_set(set_partial_descriptor_results); + + } + + //merge results of each loop. All first loop's results are included + if (i == 0) { + Q.free_set(set_global_descriptor_results); + set_global_descriptor_results = Q.set_get_new(); + Q.reset_set(set_partial_descriptor_results); + Q.set_copy(set_global_descriptor_results, set_partial_descriptor_results); + Q.reset_set(set_global_descriptor_results); + + Q.free_set(set_partial_descriptor_results); + + if (globalOperator.equalsIgnoreCase("AND") && Q.set_get_card(set_global_descriptor_results) == 0) { + break; + } else { + continue; + } + } + //If conjuction operator == AND then set_intersect + if (globalOperator.equalsIgnoreCase("AND")) { + + Q.reset_set(set_global_descriptor_results); + Q.reset_set(set_partial_descriptor_results); + Q.set_intersect(set_global_descriptor_results, set_partial_descriptor_results); + Q.reset_set(set_global_descriptor_results); + + Q.free_set(set_partial_descriptor_results); + + if (Q.set_get_card(set_global_descriptor_results) == 0) { + break; + } else { + continue; + } + } + //If conjuction operator == OR then set_union + if (globalOperator.equalsIgnoreCase("OR")) { + + Q.reset_set(set_global_descriptor_results); + Q.reset_set(set_partial_descriptor_results); + Q.set_union(set_global_descriptor_results, set_partial_descriptor_results); + Q.reset_set(set_global_descriptor_results); + + Q.free_set(set_partial_descriptor_results); + continue; + } + + } + } + + Q.reset_set(set_global_descriptor_results); + Q.free_set(set_d); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"getSearchTermResultSet ENDS"); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + set_global_descriptor_results = dbf.FilterTermsResults(SessionUserInfo, set_global_descriptor_results, Q, sis_session); + Q.reset_set(set_global_descriptor_results); + + return set_global_descriptor_results; + } + + public int filterLinksByTopTerm(String selectedThesaurus, int sisSessionId, String prefix, String operator, String searchVal, QClass Q, IntegerObject sis_session) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject TopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), TopTerm); + String topTermClass = TopTerm.getValue(); + + int set_results = Q.set_get_new(); + Q.reset_set(set_results); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(topTermClass)); + + int set_tt_nodes = Q.get_instances(0); + Q.reset_set(set_tt_nodes); + + int cardtt = Q.set_get_card(set_tt_nodes); + //Filter Names contained in set_tt_nodes according to searchVal + String[] prefixes = new String[1]; + prefixes[0] = prefix; + int set_tt_criteria_names = filterLinksByName(prefixes, set_tt_nodes, operator, searchVal, Q, sis_session); + Q.reset_set(set_tt_criteria_names); + + int cardttcr = Q.set_get_card(set_tt_criteria_names); + collect_Recurcively_ALL_NTs_Of_Set(selectedThesaurus, set_tt_criteria_names, set_results, true, Q, sis_session); + Q.reset_set(set_results); + + int cardr = Q.set_get_card(set_results); + //Get All terms for display + /* No need for this + int set_terms = this.get_Instances_Set(DescriptorClasses); + Q.reset_set( set_terms); + + //ensure that no non display terms will appear in the result set + Q.set_intersect( set_results, set_terms); + Q.reset_set( set_results); + + */ + return set_results; + } + + public int filterLinksByParentFacet(UserInfoClass SessionUserInfo, int sisSessionId, String prefix, String operator, String searchVal, QClass Q, IntegerObject sis_session) { + + String[] prefixes = {prefix}; + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + + // set_results = Q.set_get_new(); + int set_f_nodes = get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_f_nodes); + + //Filter Facet Names contained in set_f according to searchVal + int set_f_criteria_names = filterLinksByName(prefixes, set_f_nodes, operator, searchVal, Q, sis_session); + Q.reset_set(set_f_criteria_names); + + int set_results = Q.get_all_instances(set_f_criteria_names); + Q.reset_set(set_results); + + //Get All terms for display + int set_terms = get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_terms); + + //ensure that no non display terms will appear in the result set + Q.set_intersect(set_results, set_terms); + Q.reset_set(set_results); + + return set_results; + } + + /* getAllInstancesSet() + * + * Reads global variable static String[] DescriptorClasses and returns a set + * that contains all instances of the classes declared in DescriptorClasses + */ + public int get_Instances_Set(String[] targetClasses, QClass Q, IntegerObject sis_session) { + + int sisSessionId = sis_session.getValue(); + + int set_d = Q.set_get_new(); + + for (int i = 0; i < targetClasses.length; i++) { + + Q.reset_name_scope(); + + StringObject partClass = new StringObject(targetClasses[i]); + Q.set_current_node(partClass); + int set_part = Q.get_instances(0); + + Q.reset_set(set_d); + Q.reset_set(set_part); + Q.set_union(set_d, set_part); + + Q.free_set(set_part); + } + Q.reset_set(set_d); + + Q.reset_name_scope(); + return set_d; + } + + // constant values used by filterLinksByComment() + /*--------------------------------------------------------------------- + filterLinksByComment() + ----------------------------------------------------------------------- + INPUT: - commentKind = "scope_note" or "historical_note" or "comment" + OUTPUT: a set of terms with comments: + a. under the given comment category (commentKind) + b. with the given search criteria (operator, searchVal) + ----------------------------------------------------------------------*/ + public int filterLinksByComment(UserInfoClass SessionUserInfo, QClass Q, TMSAPIClass TA, IntegerObject sis_session, String commentKind, String operator, String searchVal) { + int sisSessionId = sis_session.getValue(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for AAAThesaurusConcept + StringObject thesThesaurusConcept = new StringObject(); + dbtr.getThesaurusClass_ThesaurusConcept(SessionUserInfo.selectedThesaurus, Q, sisSessionId, thesThesaurusConcept); + // looking for aaa_scope_note or aaa_historical_note or aaa_comment + StringObject thesCommentKind = new StringObject(); + if (commentKind.compareTo(ConstantParameters.scope_note_kwd) == 0) { + dbtr.getThesaurusCategory_scope_note(SessionUserInfo.selectedThesaurus, Q, sisSessionId, thesCommentKind); + } else if (commentKind.compareTo(ConstantParameters.translations_scope_note_kwd) == 0) { + dbtr.getThesaurusCategory_translations_scope_note(SessionUserInfo.selectedThesaurus, Q, sisSessionId, thesCommentKind); + } else if (commentKind.compareTo(ConstantParameters.historical_note_kwd) == 0) { + dbtr.getThesaurusCategory_historical_note(SessionUserInfo.selectedThesaurus, Q, sisSessionId, thesCommentKind); + } else if (commentKind.compareTo(ConstantParameters.comment_kwd) == 0) { + dbtr.getThesaurusCategory_comment(SessionUserInfo.selectedThesaurus, Q, sisSessionId, thesCommentKind); + } + + // get the set with ALL terms + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + int set_terms = get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_terms); + + // get the set with ALL terms with comment + Q.reset_name_scope(); + Q.set_current_node(thesThesaurusConcept); + Q.set_current_node(thesCommentKind); + int commentLinksSet = Q.get_all_instances(0); + Q.reset_set(commentLinksSet); + int set_terms_with_comment = Q.get_from_value(commentLinksSet); + Q.free_set(commentLinksSet); + Q.reset_set(set_terms_with_comment); + + // optimization of special search cases + // 1. terms without comment + if (operator.equals("=") && searchVal.equals("")) { + Q.set_difference(set_terms, set_terms_with_comment); + Q.free_set(set_terms_with_comment); + return set_terms; + } + // 2. terms with comment + if (operator.equals("!") && searchVal.equals("")) { + Q.free_set(set_terms); + return set_terms_with_comment; + } + // special handling for searching modes: ~ and !~ + int SearchMode = -1; + if (operator.equals("~") && searchVal.startsWith("*") == false && searchVal.endsWith("*") == false) { // contains + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_CONTAINS; + } else if (operator.equals("~") && searchVal.endsWith("*")) { // starts with + // remove special character "*" + searchVal = searchVal.substring(0, searchVal.length() - 1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_STARTS_WITH; + } else if (operator.equals("~") && searchVal.startsWith("*")) { // ends with + // remove special character "*" + searchVal = searchVal.substring(1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_ENDS_WITH; + } else if (operator.equals("!~") && searchVal.startsWith("*") == false && searchVal.endsWith("*") == false) { // contains + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_NOT_CONTAINS; + } else if (operator.equals("!~") && searchVal.endsWith("*")) { // not starts with + // remove special character "*" + searchVal = searchVal.substring(0, searchVal.length() - 1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_NOT_STARTS_WITH; + } else if (operator.equals("!~") && searchVal.startsWith("*")) { // not ends with + // remove special character "*" + searchVal = searchVal.substring(1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_NOT_ENDS_WITH; + } + + // collect all terms with comment in a Vector + //StringObject termName = new StringObject(); + Vector termNamesVector = new Vector(); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_terms_with_comment, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + termNamesVector.add(row.get_v1_cls_logicalname()); + } + } + /*while ((Q.retur_nodes( set_terms_with_comment, termName)) != QClass.APIFail) { + termNamesVector.add(termName.getValue()); + }*/ + //Utils.StaticClass.webAppSystemOutPrintln(Q.set_get_card(set_terms_with_comment)); + Q.free_set(set_terms_with_comment); + + int set_results = Q.set_get_new(); + // for each term + int termNamesVectorSize = termNamesVector.size(); + Vector termComment = new Vector(); + for (int i = 0; i < termNamesVectorSize; i++) { + String termNameStr = (String) (termNamesVector.get(i)); + String targetTerm_UI = removePrefix(termNameStr); + termComment = getTermComment(SessionUserInfo.selectedThesaurus, targetTerm_UI, commentKind, Q, TA, sis_session); + String termCommentStr = (String) (termComment.get(0)); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+i + " . Comment of: " + targetTerm_UI + " = " + termCommentStr); + + // check the current comment depending on the search operator + boolean termBelongsToResults = false; + if (operator.equals("=")) { // equals with (g.e. The biotopes located in areas where agriculure is practiced) + if (termCommentStr.equals(searchVal)) { + termBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_CONTAINS) { // contains (g.e. οικονομία) + if (termCommentStr.indexOf(searchVal) != -1) { + termBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_STARTS_WITH) { // starts with (g.e. The*) + if (termCommentStr.startsWith(searchVal)) { + termBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_ENDS_WITH) { // ends with (g.e. *περιβάλλον) + if (termCommentStr.endsWith(searchVal)) { + termBelongsToResults = true; + } + } else if (operator.equals("!")) { // not equals with (g.e. Πνεύμονες πρασίνου μεσαίου μεγέθους) + if (termCommentStr.equals(searchVal) == false) { + termBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_NOT_CONTAINS) { // not contains (g.e. οικονομία) + if (termCommentStr.indexOf(searchVal) == -1) { + termBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_NOT_STARTS_WITH) { // not starts with (g.e. The*) + if (termCommentStr.startsWith(searchVal) == false) { + termBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_NOT_ENDS_WITH) { // not ends with (g.e. *περιβάλλον) + if (termCommentStr.endsWith(searchVal) == false) { + termBelongsToResults = true; + } + } + + // inform results in case the current comment satisfies the search criterion + if (termBelongsToResults == true) { + Q.reset_name_scope(); + Q.set_current_node(new StringObject(termNameStr)); + Q.set_put(set_results); + } + } + //Utils.StaticClass.webAppSystemOutPrintln(Q.set_get_card(set_results)); + //Q.reset_name_scope(); + //int set_labels_to = Q.CHECK_get_link_to_by_category(set_results, thesThesaurusConcept,thesCommentKind); + //Q.reset_set(set_labels_to); + //Utils.StaticClass.webAppSystemOutPrintln(Q.set_get_card(set_labels_to)); + //int set_final_results = Q.get_from_value(set_labels_to); + + //Q.reset_set(set_final_results); + //Utils.StaticClass.webAppSystemOutPrintln(Q.set_get_card(set_final_results)); + //Q.free_set( set_labels_to); + //Q.free_set( set_results); + //return set_final_results; + return set_results; + } + + public int filterLinksByRelation(UserInfoClass SessionUserInfo, int sisSessionId, StringObject from, StringObject link, String[] prefixes, String operator, String searchVal, int direction, QClass Q, IntegerObject sis_session) { + + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + //int set_results = Q.set_get_new(); + int set_results = -1; + + if (direction == ConstantParameters.FROM_Direction || direction == ConstantParameters.BOTH_Direction) { + int set_from_results = -1; + //Get All terms for display + int set_terms = get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_terms); + + //Get The labes set of Their Bt relations originating from them + int set_from_labels = Q.get_link_from_by_category(set_terms, from, link); + Q.reset_set(set_from_labels); + + //Get To value of these labels in order to get the set of their bt names + int set_from_names = Q.get_to_value(set_from_labels); + Q.reset_set(set_from_names); + + //Filter BT Names contained in set_bt_names according to searchVal + int set_from_criteria_names = filterLinksByName(prefixes, set_from_names, operator, searchVal, Q, sis_session); + Q.reset_set(set_from_criteria_names); + + //get all BT Labels from BT Names (From NT --> LABEL --> TO BT) + int set_from_criteria_labels = Q.get_link_to_by_category(set_from_criteria_names, from, link); + Q.reset_set(set_from_criteria_labels); + + //get the from values of these labels (From --> LABEL --> TO BT) + set_from_results = Q.get_from_value(set_from_criteria_labels); + Q.reset_set(set_from_results); + + //ensure that no non display terms will appear in the result set + Q.set_intersect(set_from_results, set_terms); + Q.reset_set(set_from_results); + + Q.free_set(set_terms); + Q.free_set(set_from_labels); + Q.free_set(set_from_names); + Q.free_set(set_from_criteria_names); + Q.free_set(set_from_criteria_labels); + + if (direction == ConstantParameters.FROM_Direction) { + return set_from_results; + } else { + Q.reset_set(set_from_results); + set_results = Q.set_get_new(); + Q.set_copy(set_results, set_from_results); + Q.free_set(set_from_results); + } + + } + if (direction == ConstantParameters.TO_Direction || direction == ConstantParameters.BOTH_Direction) { + + int set_to_results = -1; + + //HAVING NARROW TERM AS SEARCH VALUE + //Get All terms for display + int set_terms = get_Instances_Set(DescriptorClasses, Q, sis_session); + Q.reset_set(set_terms); + + //Get The labes set of Their BT relations ending to them + int set_to_labels = Q.get_link_to_by_category(set_terms, from, link); + Q.reset_set(set_to_labels); + + //Get From value of these labels in order to get the set of their nt names + int set_to_names = Q.get_from_value(set_to_labels); + Q.reset_set(set_to_names); + + //Filter NT Names contained in set_nt_names according to searchVal + int set_to_criteria_names = filterLinksByName(prefixes, set_to_names, operator, searchVal, Q, sis_session); + Q.reset_set(set_to_criteria_names); + + //get all NT Labels originating from NT Names (From NT --> LABEL --> TO BT) + int set_to_criteria_labels = Q.get_link_from_by_category(set_to_criteria_names, from, link); + Q.reset_set(set_to_criteria_labels); + + //get the to values of these labels (From NT --> LABEL --> TO BT) + set_to_results = Q.get_to_value(set_to_criteria_labels); + Q.reset_set(set_to_results); + + //ensure that no non display terms will appear in the result set + Q.set_intersect(set_to_results, set_terms); + Q.reset_set(set_to_results); + + Q.free_set(set_terms); + Q.free_set(set_to_labels); + Q.free_set(set_to_names); + Q.free_set(set_to_criteria_names); + Q.free_set(set_to_criteria_labels); + + if (direction == ConstantParameters.TO_Direction) { + return set_to_results; + } else { + Q.reset_set(set_to_results); + set_results = Q.set_get_new(); + Q.set_union(set_results, set_to_results); + Q.free_set(set_to_results); + } + } + + Q.reset_set(set_results); + + return set_results; + } + + //similar to filterLinksByRelation but customized in order to support the multiple prefixes of translations + public int filterTransLationLinks(UserInfoClass SessionUserInfo, boolean prefferredTranslations, int sisSessionId, String operator, String searchVal, QClass Q, IntegerObject sis_session) { + + Vector prefixesVector = getThesaurusTranslationPrefixes(SessionUserInfo.selectedThesaurus, Q, sis_session); + String[] prefixes = new String[prefixesVector.size()]; + prefixesVector.toArray(prefixes); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + //get translation links that are valid + StringObject from = new StringObject(); + StringObject link = new StringObject(); + if (prefferredTranslations) { + dbtr.getThesaurusClass_Term(SessionUserInfo.selectedThesaurus, Q, sisSessionId, from); + dbtr.getThesaurusCategory_translation(SessionUserInfo.selectedThesaurus, Q, sisSessionId, link); + } else { + dbtr.getThesaurusClass_HierarchyTerm(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), from); + dbtr.getThesaurusCategory_uf_translation(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), link); + } + + int index = Parameters.CLASS_SET.indexOf("TERM"); + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + // get all instances of translation links + Q.reset_name_scope(); + Q.set_current_node(from); + Q.set_current_node(link); + int set_translation_classes = Q.get_subclasses(0); //set1 + Q.reset_set(set_translation_classes); + int set_instances_links = Q.get_all_instances(set_translation_classes);//set2 + Q.reset_set(set_instances_links); + + //Get All terms for display + int set_terms = get_Instances_Set(DescriptorClasses, Q, sis_session);//set3 + Q.reset_set(set_terms); + + //Get all links from the above terms. tThen intersect with the set of all translation links + int set_from_labels = Q.get_link_from_by_category(set_terms, from, link);//set4 + Q.reset_set(set_from_labels); + Q.reset_set(set_instances_links); + Q.set_intersect(set_from_labels, set_instances_links); + Q.reset_set(set_from_labels); + + //Get To value of these labels in order to get the set of their bt names + int set_from_names = Q.get_to_value(set_from_labels);//set5 + Q.reset_set(set_from_names); + + //Filter BT Names contained in set_bt_names according to searchVal + int set_from_criteria_names = filterLinksByName(prefixes, set_from_names, operator, searchVal, Q, sis_session);//set6 + Q.reset_set(set_from_criteria_names); + + //get all BT Labels from BT Names (From NT --> LABEL --> TO BT) + int set_from_criteria_labels = Q.get_link_to_by_category(set_from_criteria_names, from, link);//set7 + Q.reset_set(set_from_criteria_labels); + Q.reset_set(set_instances_links); + Q.set_intersect(set_from_criteria_labels, set_instances_links); + + //get the from values of these labels (From --> LABEL --> TO BT) + int set_from_results = Q.get_from_value(set_from_criteria_labels);//set8 + Q.reset_set(set_from_results); + + //ensure that no non display terms will appear in the result set + Q.set_intersect(set_from_results, set_terms); + Q.reset_set(set_from_results); + + Q.free_set(set_translation_classes);//free set1 + Q.free_set(set_instances_links);//free set2 + Q.free_set(set_terms);//free set3 + Q.free_set(set_from_labels);//free set4 + Q.free_set(set_from_names);//free set5 + Q.free_set(set_from_criteria_names);//free set6 + Q.free_set(set_from_criteria_labels);//free set7 + + Q.reset_set(set_from_results); + + return set_from_results; + } + + public int filterLinksByStatus(String selectedThesaurus, int sisSessionId, String operator, String searchVal, QClass Q, IntegerObject sis_session) { + + int set_results = Q.set_get_new(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject statusUnderConstructionObj = new StringObject(); + StringObject statusForApprovalObj = new StringObject(); + StringObject statusForInsertionObj = new StringObject(); + StringObject statusForReinspectionObj = new StringObject(); + StringObject statusApprovedObj = new StringObject(); + + dbtr.getThesaurusClass_StatusUnderConstruction(selectedThesaurus, statusUnderConstructionObj); + dbtr.getThesaurusClass_StatusForApproval(selectedThesaurus, statusForApprovalObj); + dbtr.getThesaurusClass_StatusForInsertion(selectedThesaurus, statusForInsertionObj); + dbtr.getThesaurusClass_StatusForReinspection(selectedThesaurus, statusForReinspectionObj); + dbtr.getThesaurusClass_StatusApproved(selectedThesaurus, statusApprovedObj); + + Hashtable all_statuses = new Hashtable(); + + all_statuses.put(Parameters.Status_Under_Construction, statusUnderConstructionObj); + all_statuses.put(Parameters.Status_For_Approval, statusForApprovalObj); + all_statuses.put(Parameters.Status_For_Insertion, statusForInsertionObj); + all_statuses.put(Parameters.Status_For_Reinspection, statusForReinspectionObj); + all_statuses.put(Parameters.Status_Approved, statusApprovedObj); + + Vector filtered_Status_Vec = new Vector(); + all_statuses.keys(); + Enumeration keysEnum = all_statuses.keys(); + String targetKey = new String(); + while (keysEnum.hasMoreElements()) { + + targetKey = (String) keysEnum.nextElement(); + + if (operator.equals("=")) { + if (targetKey.compareTo(searchVal) != 0) { + continue; + } + //if (targetKey.compareTo(Status_Approved) == 0) { + filtered_Status_Vec.addElement(all_statuses.get(targetKey)); + //} + + } else if (operator.equals("~")) { + + if (searchVal.startsWith("*", 0)) { + searchVal = searchVal.substring(1, searchVal.length()); + } + if (searchVal.endsWith("*")) { + searchVal = searchVal.substring(0, searchVal.length() - 1); + } + if (targetKey.toLowerCase().contains(searchVal.toLowerCase()) == true) { + filtered_Status_Vec.addElement(all_statuses.get(targetKey)); + } + + } else if (operator.equals("!")) { + + if (targetKey.compareTo(searchVal) != 0) { + filtered_Status_Vec.addElement(all_statuses.get(targetKey)); + } + + } else if (operator.equals("!~")) { + + if (searchVal.startsWith("*", 0)) { + searchVal = searchVal.substring(1, searchVal.length()); + } + if (searchVal.endsWith("*")) { + searchVal = searchVal.substring(0, searchVal.length() - 1); + } + if (targetKey.toLowerCase().contains(searchVal.toLowerCase()) == false) { + filtered_Status_Vec.addElement(all_statuses.get(targetKey)); + } + } + + } + + if (filtered_Status_Vec.size() == 0) { + Q.reset_set(set_results); + return set_results; + } + + for (int i = 0; i < filtered_Status_Vec.size(); i++) { + Q.reset_name_scope(); + Q.set_current_node(filtered_Status_Vec.get(i)); + int set_partial = Q.get_instances(0); + Q.reset_set(set_partial); + Q.reset_set(set_results); + Q.set_union(set_results, set_partial); + Q.reset_set(set_results); + Q.free_set(set_partial); + } + + Q.reset_name_scope(); + Q.reset_set(set_results); + + return set_results; + } + + public int filterLinksByName(String[] prefixes, int set_target, String operator, String searchVal, QClass Q, IntegerObject sis_session) { + + //int set_results = Q.set_get_new(); + int set_results = -1; + Q.reset_name_scope(); + + if (operator.equals("=")) { + + if (searchVal != null && searchVal.trim().length() > 0) { + for (int i = 0; i < prefixes.length; i++) { + String prefix = prefixes[i]; + if (Q.set_current_node(new StringObject(prefix.concat(searchVal))) != QClass.APIFail) { + set_results = Q.set_get_new(); + Q.set_put(set_results); + Q.reset_set(set_results); + + } + } + } + + } else if (operator.equals("~")) { + Q.reset_set(set_target); + //set_results = WTA.get_matched_ToneAndCaseInsensitive( set_target, searchVal, Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + set_results = Q.get_matched_ToneAndCaseInsensitive(set_target, searchVal, Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + Q.reset_set(set_results); + } else if (operator.equals("!")) { + + int set_exclude_facets = -1; + + for (int i = 0; i < prefixes.length; i++) { + String prefix = prefixes[i]; + if (Q.set_current_node(new StringObject(prefix.concat(searchVal))) != QClass.APIFail) { + set_exclude_facets = Q.set_get_new(); + Q.set_put(set_exclude_facets); + Q.reset_set(set_exclude_facets); + } + } + Q.reset_set(set_target); + set_results = Q.set_get_new(); + Q.set_copy(set_results, set_target); + + Q.reset_set(set_results); + Q.reset_set(set_exclude_facets); + Q.set_difference(set_results, set_exclude_facets); + Q.reset_set(set_results); + + Q.free_set(set_exclude_facets); + } else if (operator.equals("!~")) { + + int set_exclude_facets = -1; + + Q.reset_set(set_target); + //set_exclude_facets = WTA.get_matched_ToneAndCaseInsensitive( set_target, searchVal, Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + set_exclude_facets = Q.get_matched_ToneAndCaseInsensitive(set_target, searchVal, Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + + Q.reset_set(set_target); + set_results = Q.set_get_new(); + Q.set_copy(set_results, set_target); + + Q.reset_set(set_results); + Q.reset_set(set_exclude_facets); + Q.set_difference(set_results, set_exclude_facets); + Q.reset_set(set_results); + + Q.free_set(set_exclude_facets); + } else if (operator.equals(">=") || operator.equals("<=")) { + Q.reset_set(set_target); + //StringObject l_name = new StringObject(); + Vector termsVector = new Vector(); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_target, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + if (operator.equals(">=")) { + if (row.get_v1_cls_logicalname().compareTo(searchVal) >= 0) { + termsVector.add(row.get_v1_cls_logicalname()); + } + } else { + if (row.get_v1_cls_logicalname().compareTo(searchVal) <= 0) { + termsVector.add(row.get_v1_cls_logicalname()); + } + } + } + } + /* + while ((Q.retur_nodes( set_target, l_name)) != QClass.APIFail) { + if (operator.equals(">=")) { + if (l_name.getValue().compareTo(searchVal) >= 0) { + termsVector.add(l_name.getValue()); + } + } + else { + if (l_name.getValue().compareTo(searchVal) <= 0) { + termsVector.add(l_name.getValue()); + } + } + }*/ + set_results = Q.set_get_new(); + int termsVectorSize = termsVector.size(); + for (int i = 0; i < termsVectorSize; i++) { + //Utils.StaticClass.webAppSystemOutPrintln("DATE = " + termsVector.get(i)); + Q.reset_name_scope(); + Q.set_current_node(new StringObject(termsVector.get(i))); + Q.set_put(set_results); + } + Q.reset_set(set_results); + } + + return set_results; + + } + + /*----------------------------------------------------------------- + ThesaurusVersion() + ------------------------------------------------------------------- + INPUT: - thesaurus, the name of the given thesaurus (g.e. Thesaurus`THES1) + OUTPUT: - version_number, the version number of the given thesaurus + FUNCTION: gets the version number of the given thesaurus. This is done by: + - getting the link pointing from the given thesaurus and under category ("Thesaurus","version-number") + - getting the to_value of the above link + -----------------------------------------------------------------*/ + public int ThesaurusVersion(StringObject thesaurus, QClass Q, IntegerObject sis_session) { + + int version_number; + // get the link pointing from the given thesaurus and under category ("Thesaurus","version-number") + Q.reset_name_scope(); + long thesaurusSySIdL = Q.set_current_node(thesaurus); + if (thesaurusSySIdL <= 0) { + return -1; + } + int ret_set1 = Q.get_link_from_by_category(0, new StringObject("Thesaurus"), new StringObject("version-number")); + if ((ret_set1 == -1) || (Q.set_get_card(ret_set1) != 1)) { + Q.free_set(ret_set1); + return -1; + } + + // get the to_value of the above link + Q.reset_set(ret_set1); + int ret_set2 = Q.get_to_value(ret_set1); + Q.free_set(ret_set1); + if ((ret_set2 == -1) || (Q.set_get_card(ret_set2) != 1)) { + Q.free_set(ret_set2); + return -1; + } + Q.reset_set(ret_set2); + CMValue cmv = new CMValue(); + int ret_val = Q.return_prm(ret_set2, cmv); + if (ret_val == -1) { + Q.free_set(ret_set2); + return -1; + } + version_number = cmv.getInt(); + + Q.free_set(ret_set2); + return version_number; + } + + /*--------------------------------------------------------------------- + GetExistingThesaurus() + ----------------------------------------------------------------------- + OUTPUT: a Vector with the existing Thesaurus in DB + ----------------------------------------------------------------------*/ + public Vector GetExistingThesaurus(boolean startQuerySession, Vector thesaurusVector, QClass Q, IntegerObject sis_session) { + + if (startQuerySession == true) { + // START query + Q.TEST_begin_query(); + } + + //DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // String prefix = dbtr.getThesaurusPrefix_Class(); + // StringObject targetHierarchy_el = new StringObject(prefix.concat(targetHierarchy)); + int SISsession = sis_session.getValue(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Thesaurus")); + int set_c = Q.get_instances(0); + + //Vector thesaurusVector = new Vecto(); + Q.reset_set(set_c); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_c, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + //Cname.setValue(removePrefix(Cname.getValue())); + thesaurusVector.add(removePrefix(row.get_v1_cls_logicalname())); + } + } + //StringObject Cname = new StringObject(); + /*while ((Q.retur_nodes( set_c, Cname)) != QClass.APIFail) { + Cname.setValue(removePrefix(Cname.getValue())); + thesaurusVector.add(Cname.getValue()); + }*/ + Q.free_set(set_c); + + Collections.sort(thesaurusVector); + + if (startQuerySession == true) { + // END query + Q.TEST_end_query(); + } else { + Q.reset_name_scope(); + } + return thesaurusVector; + } + /* + public String getPrefix(String targetClass) { + String prefix_source = ""; + Q.reset_name_scope(); + Q.set_current_node(new StringObject(targetClass)); + int labels = Q.get_link_from_by_category(0, new StringObject("Individual"), new StringObject("has_prefix")); + Q.reset_set(labels); + + if (Q.set_get_card(labels) != 0) { + int values = Q.get_to_value(labels); + Q.reset_set(values); + + StringObject name = new StringObject(); + //should only have one object + if (Q.retur_nodes(values, name) != Q.APIFail) { + prefix_source = name.getValue(); + } + + Q.free_set(values); + } + + Q.free_set(labels); + Q.reset_name_scope(); + + return prefix_source; + } + */ + + //facet_or_topterm: == get_Term_Facets == 0 --> mode = facet + //facet_or_topterm: ==get_Term_Top_Terms == 1 --> mode = topterm + public Vector get_term_facets_or_topterms(UserInfoClass SessionUserInfo, String term, int facet_or_topterm, QClass Q, IntegerObject sis_session) { + + int SISApiSession = sis_session.getValue(); + int index = Parameters.CLASS_SET.indexOf("HIERARCHY"); + + String[] HierarchyClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(HierarchyClasses); + + index = Parameters.CLASS_SET.indexOf("FACET"); + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_el = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, SISApiSession); + + StringObject descrObj = new StringObject(prefix_el.concat(term)); + + Q.reset_name_scope(); + + if (Q.set_current_node(descrObj) != QClass.APIFail) { + + int set_all_classes = Q.get_all_classes(0); + Q.reset_set(set_all_classes); + + if (facet_or_topterm == ConstantParameters.get_Term_Facets) { + + int set_facets = get_Instances_Set(FacetClasses, Q, sis_session); + Q.reset_set(set_facets); + Q.reset_set(set_all_classes); + + Q.set_intersect(set_all_classes, set_facets); + Q.reset_set(set_all_classes); + /* + Q.reset_name_scope(); + StringObject label = new StringObject(); + while (Q.retur_nodes( set_all_classes, label) != QClass.APIFail) { + results.add(label.getValue()); + } + + results = removePrefix(results); + + */ + Q.free_set(set_facets); + } else //each hierarchy is supposed to be related with a TopTerm with the same name and different prefix + if (facet_or_topterm == ConstantParameters.get_Term_Top_Terms) { + + int set_hierarchies = get_Instances_Set(HierarchyClasses, Q, sis_session); + + Q.reset_set(set_hierarchies); + Q.reset_set(set_all_classes); + + Q.set_intersect(set_all_classes, set_hierarchies); + Q.reset_set(set_all_classes); + + // FILTER Top terms depending on user group + // get the TopTerms of hiersSet + // looking for AAATopTerm + StringObject TopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(SessionUserInfo.selectedThesaurus, Q, SISApiSession, TopTerm); + // looking for belongs_to_aaa_hierarchy + StringObject TopTermHierRelationObj = new StringObject(); + dbtr.getThesaurusCategory_belongs_to_hierarchy(SessionUserInfo.selectedThesaurus, Q, SISApiSession, TopTermHierRelationObj); + int TopTermsLinksSet1 = Q.get_link_to_by_category(set_all_classes, TopTerm, TopTermHierRelationObj); + Q.free_set(set_all_classes); + Q.reset_set(TopTermsLinksSet1); + int TopTermsSet = Q.get_from_value(TopTermsLinksSet1); + Q.reset_set(TopTermsSet); + Q.free_set(TopTermsLinksSet1); + + set_all_classes = TopTermsSet; + + DBFilters dbf = new DBFilters(); + set_all_classes = dbf.FilterTermsResults(SessionUserInfo, set_all_classes, Q, sis_session); + + Q.free_set(set_hierarchies); + + } + + Vector results = get_Node_Names_Of_Set(set_all_classes, true, Q, sis_session); + Q.free_set(set_all_classes); + return results; + } + + Vector results = new Vector(); + return results; + } + + public Vector get_Node_Names_Of_Set(int set_target, boolean removePrefixes, QClass Q, IntegerObject sis_session) { + Vector names = new Vector(); + + Q.reset_name_scope(); + Q.reset_set(set_target); + //StringObject label = new StringObject(); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_target, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + names.add(row.get_v1_cls_logicalname()); + } + } + /*while (Q.retur_nodes(set_target, label) != QClass.APIFail) { + + names.add(label.getValue()); + }*/ + + if (removePrefixes) { + names = removePrefix(names); + } + + names.trimToSize(); + + return names; + } + + public Vector get_To_SortItems_Of_LinkSet(int set_target, boolean removePrefixes, boolean isTranslation, + boolean isPrefferedTranslation, QClass Q, IntegerObject sis_session) { + Vector names = new Vector(); + + //StringObject cls = new StringObject(); + //IntegerObject clsid = new IntegerObject(); + //StringObject label = new StringObject(); + //IntegerObject linkid = new IntegerObject(); + //StringObject categ = new StringObject(); + //StringObject fromcls = new StringObject(); + //IntegerObject categid = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject unique_category = new IntegerObject(); + Q.reset_name_scope(); + Q.reset_set(set_target); + + /* + * + * l_name cls, int *clsid, l_name label, + int *linkid, l_name categ, l_name fromcls, int *categid, cm_value *cmv, + int *unique_category + */ + int lengthOfTranslationSubstring = -1; + if (isPrefferedTranslation) { + lengthOfTranslationSubstring = ConstantParameters.thesaursTranslationCategorysubString.length(); + } else { + lengthOfTranslationSubstring = ConstantParameters.thesaursUFTranslationCategorysubString.length(); + } + + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link(set_target, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Row row : retFLIVals) { + String name = row.get_v5_cmv().getString(); + if (removePrefixes) { + name = removePrefix(name); + } + String category = row.get_v3_categ(); + if (isTranslation) { + if (isPrefferedTranslation) { + category = category.substring(category.indexOf(ConstantParameters.thesaursTranslationCategorysubString) + lengthOfTranslationSubstring); + } else { + category = category.substring(category.indexOf(ConstantParameters.thesaursUFTranslationCategorysubString) + lengthOfTranslationSubstring); + } + } + + SortItem newSortItem = new SortItem(name, row.get_v5_cmv().getSysid(), category); + names.add(newSortItem); + } + } + /*while(Q.retur_full_link_id(set_target, cls, clsid, label, linkid, categ, fromcls, categid, cmv, unique_category)!=QClass.APIFail){ + + String name = cmv.getString(); + if(removePrefixes){ + name = removePrefix(name); + } + String category = categ.getValue(); + if(isTranslation){ + if(isPrefferedTranslation){ + category = category.substring(category.indexOf(ConstantParameters.thesaursTranslationCategorysubString)+lengthOfTranslationSubstring); + } + else{ + category = category.substring(category.indexOf(ConstantParameters.thesaursUFTranslationCategorysubString)+lengthOfTranslationSubstring); + } + } + + SortItem newSortItem = new SortItem(name,cmv.getSysid(),category); + names.add(newSortItem); + }*/ + + names.trimToSize(); + + return names; + } + + public boolean collect_Recurcively_ALL_BTs(String selectedThesaurus, StringObject targetDescriptorObj, int set_result, StringObject resultMessage, boolean includeTarget, QClass Q, IntegerObject sis_session) { + + int sisSessionId = sis_session.getValue(); + StringObject btFromObj = new StringObject(); + StringObject btCategObj = new StringObject(); + getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, btFromObj, btCategObj, Q, sis_session); + + Q.reset_name_scope(); + + /*Check if target node exists*/ + Q.reset_name_scope(); + if (Q.set_current_node(targetDescriptorObj) == QClass.APIFail) { + resultMessage.setValue(resultMessage.getValue().concat("Ο όρος " + targetDescriptorObj.getValue() + " δεν βρέθηκε στην βάση")); + return false; + } + + /*Bts colletion process Starts*/ + int partial = Q.set_get_new(); + Q.set_put(partial); + Q.reset_set(partial); + + if (includeTarget) { + Q.reset_set(set_result); + Q.set_union(set_result, partial); + Q.reset_set(set_result); + } + + while (Q.set_get_card(partial) != 0) { + + int partial_labels = Q.get_link_from_by_category(partial, btFromObj, btCategObj); + Q.reset_set(partial_labels); + + if (Q.set_get_card(partial_labels) == 0) { + Q.free_set(partial_labels); + break; + + } + + Q.free_set(partial); + partial = Q.get_to_value(partial_labels); + Q.reset_set(partial); + + if (Q.set_get_card(partial) == 0) { + Q.free_set(partial_labels); + break; + + } + + Q.reset_set(set_result); + Q.reset_set(partial); + Q.set_union(set_result, partial); + + Q.free_set(partial_labels); + } + + Q.free_set(partial); + Q.reset_set(set_result); + + return true; + } + + public boolean collect_Recurcively_ALL_NTs(String selectedThesaurus, StringObject targetDescriptorObj, int set_result, String resultMessage, boolean includeTarget, QClass Q, IntegerObject sis_session) { + + int sisSessionId = sis_session.getValue(); + StringObject btFromObj = new StringObject(); + StringObject btCategObj = new StringObject(); + getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, btFromObj, btCategObj, Q, sis_session); + Q.reset_name_scope(); + + /*Check if target node still exists*/ + if (Q.set_current_node(targetDescriptorObj) == QClass.APIFail) { + resultMessage = resultMessage.concat("Ο όρος " + targetDescriptorObj.getValue() + " δεν βρέθηκε στην βάση"); + return false; + } + + /*Nts colletion process Starts*/ + int partial = Q.set_get_new(); + Q.set_put(partial); + Q.reset_set(partial); + + if (includeTarget) { + Q.reset_set(set_result); + Q.set_union(set_result, partial); + Q.reset_set(set_result); + } + + // Q.reset_name_scope(); + while (Q.set_get_card(partial) != 0) { + + int partial_labels = Q.get_link_to_by_category(partial, btFromObj, btCategObj); + Q.reset_set(partial_labels); + + if (Q.set_get_card(partial_labels) == 0) { + Q.free_set(partial_labels); + break; + + } + Q.free_set(partial); + + partial = Q.get_from_value(partial_labels); + Q.reset_set(partial); + + if (Q.set_get_card(partial) == 0) { + Q.free_set(partial_labels); + break; + + } + + Q.reset_set(set_result); + Q.reset_set(partial); + Q.set_union(set_result, partial); + + Q.free_set(partial_labels); + + } + + Q.free_set(partial); + Q.reset_set(set_result); + + /*Nts colletion process Completed*/ + return true; + } + /*Function collect_Direct_Links_Of_Set() + *Starting from "target_set" gets all links specified from "from" and "link" and the given "direction" + *Results are stored in "set_result" which includes "target_set" if "includeTarget" is set to true. + *Used for links like Bts, Nts, Rts, UF, Alt, Dewey etc. + */ + + public void collect_Direct_Links_Of_Set(int target_set, int set_result, boolean includeTarget, String from, String link, int direction, QClass Q, IntegerObject sis_session) { + + int sisSessionId = sis_session.getValue(); + Q.reset_name_scope(); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Function \"collect_Direct_Links_Of_Set\" called with parameters:\n"); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"target_set = " + target_set + " set_result = " + set_result + " includeTarget = " + String.valueOf(includeTarget) + " fromClass = " + from + " link = " + link + " direction = " + direction); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nTarget Set included : \n'" + getStringList_Of_Set(target_set, "'\n'") + "'"); + + if (includeTarget) { + + Q.reset_set(target_set); + Q.reset_set(set_result); + Q.set_union(set_result, target_set); + Q.reset_set(set_result); + } + + StringObject fromObj = new StringObject(from); + StringObject linkObj = new StringObject(link); + + if (direction == ConstantParameters.TO_Direction || direction == ConstantParameters.BOTH_Direction) { + + Q.reset_name_scope(); + + //Collect toClass-link category relations ending TO TARGET SET + Q.reset_set(target_set); + int partial_labels = Q.get_link_to_by_category(target_set, fromObj, linkObj); + Q.reset_set(partial_labels); + + //Collect from values of labels retrieved + int partial = Q.get_from_value(partial_labels); + Q.reset_set(partial); + + /*add results to set result*/ + Q.reset_set(set_result); + Q.reset_set(partial); + Q.set_union(set_result, partial); + Q.reset_set(set_result); + + Q.free_set(partial_labels); + Q.free_set(partial); + + } + if (direction == ConstantParameters.FROM_Direction || direction == ConstantParameters.BOTH_Direction) { + + //Collect fromClass-link categroy relations starting FROM TARGET SET + int partial_labels = Q.get_link_from_by_category(target_set, fromObj, linkObj); + Q.reset_set(partial_labels); + + //Collect to values of labels retrieved + int partial = Q.get_to_value(partial_labels); + Q.reset_set(partial); + + /*add results to set result*/ + Q.reset_set(set_result); + Q.reset_set(partial); + Q.set_union(set_result, partial); + Q.reset_set(set_result); + + Q.free_set(partial_labels); + Q.free_set(partial); + + } + + Q.reset_set(set_result); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nResult Set includes : \n'" + getStringList_Of_Set(set_result, "'\n'") + "'"); + return; + + } + + public void collect_Recurcively_ALL_BTs_Of_Set(String selectedThesaurus, int set_target, int set_result, boolean includeTarget, QClass Q, IntegerObject sis_session) { + + int sisSessionId = sis_session.getValue(); + + StringObject btClassFromObj = new StringObject(); + StringObject btCategObj = new StringObject(); + + getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, btClassFromObj, btCategObj, Q, sis_session); + Q.reset_name_scope(); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Function \"collect_Recurcively_ALL_BTs_Of_Set\" called with parameters:\n"); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"target_set = " + set_target + " set_result = " + set_result + " includeTarget = " + String.valueOf(includeTarget)); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nTarget Set included : \n'" + getStringList_Of_Set(set_target, "'\n'") + "'"); + + //Bts colletion process Starts + Q.reset_set(set_target); + int partial = Q.set_get_new(); + Q.set_copy(partial, set_target); + Q.reset_set(partial); + + if (includeTarget) { + + Q.reset_set(set_result); + Q.reset_set(set_target); + Q.set_union(set_result, set_target); + Q.reset_set(set_result); + } + + while (Q.set_get_card(partial) > 0) { + + int partial_labels = Q.get_link_from_by_category(partial, btClassFromObj, btCategObj); + Q.reset_set(partial_labels); + + if (Q.set_get_card(partial_labels) <= 0) { + Q.free_set(partial_labels); + break; + + } + + Q.free_set(partial); + partial = Q.get_to_value(partial_labels); + Q.reset_set(partial); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+(getStringList_Of_Set(partial, " , ", Q, sis_session)); + if (Q.set_get_card(partial) <= 0) { + Q.free_set(partial_labels); + break; + + } + + Q.reset_set(set_result); + Q.reset_set(partial); + Q.set_union(set_result, partial); + + Q.free_set(partial_labels); + + } + + Q.free_set(partial); + Q.reset_set(set_result); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nResult Set includes : \n'" + getStringList_Of_Set(set_result, "'\n'") + "'"); + return; + + } + + public void collect_Recurcively_ALL_NTs_Of_Set(String selectedThesaurus, int set_target, int set_result, boolean includeTarget, QClass Q, IntegerObject sis_session) { + + int sisSessionId = sis_session.getValue(); + StringObject btClassFromObj = new StringObject(); + StringObject btCategObj = new StringObject(); + + getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, btClassFromObj, btCategObj, Q, sis_session); + Q.reset_name_scope(); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Function \"collect_Recurcively_ALL_NTs_Of_Set\" called with parameters:\n"); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"target_set = " + set_target + " set_result = " + set_result + " includeTarget = " + String.valueOf(includeTarget)); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nTarget Set included : \n'" + getStringList_Of_Set(set_target, "'\n'") + "'"); + + //Bts colletion process Starts + Q.reset_set(set_target); + int partial = Q.set_get_new(); + Q.set_copy(partial, set_target); + Q.reset_set(partial); + + if (includeTarget) { + Q.reset_set(set_result); + Q.reset_set(set_target); + Q.set_union(set_result, set_target); + Q.reset_set(set_result); + } + + // Q.reset_name_scope(); + while (Q.set_get_card(partial) > 0) { + + int partial_labels = Q.get_link_to_by_category(partial, btClassFromObj, btCategObj); + Q.reset_set(partial_labels); + + if (Q.set_get_card(partial_labels) <= 0) { + Q.free_set(partial_labels); + break; + + } + + Q.free_set(partial); + partial = Q.get_from_value(partial_labels); + Q.reset_set(partial); + + if (Q.set_get_card(partial) <= 0) { + Q.free_set(partial_labels); + break; + + } + + Q.reset_set(set_result); + Q.reset_set(partial); + Q.set_union(set_result, partial); + + Q.free_set(partial_labels); + + } + + Q.free_set(partial); + Q.reset_set(set_result); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nResult Set includes : \n'" + getStringList_Of_Set(set_result, "'\n'") + "'"); + return; + + } + + public String getStringList_Of_Set(int set_print, String delimiter, QClass Q, IntegerObject sis_session) { + String result = new String(""); + + Q.reset_name_scope(); + Q.reset_set(set_print); + //StringObject label = new StringObject(); + int howmany = Q.set_get_card(set_print); + int index = 0; + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_print, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + index++; + String temp = row.get_v1_cls_logicalname(); + result += removePrefix(temp); + if (index != howmany) { + result += delimiter; + } + } + } + /* + while (Q.retur_nodes(set_print, label) != QClass.APIFail) { + index++; + String temp = label.getValue(); + result += removePrefix(temp); + if (index != howmany) { + result += delimiter; + } + + }*/ + return result; + } + + public void getKeywordPair(String selectedThesaurus, String keyWord, StringObject retFrom, StringObject retLink, QClass Q, IntegerObject sis_session) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + Q.reset_name_scope(); + if (keyWord.equalsIgnoreCase(ConstantParameters.translation_kwd)) { + dbtr.getThesaurusClass_Term(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_translation(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.bt_kwd)) { + + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.nt_kwd)) { + + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.rt_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_RT(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.uf_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_UF(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.uf_translations_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_uf_translations(selectedThesaurus, retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.dn_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_dewey(selectedThesaurus, retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.tc_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_taxonomic_code(selectedThesaurus, retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.alt_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_ALT(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.primary_found_in_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_primary_found_in(selectedThesaurus, retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.translations_found_in_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_translations_found_in(selectedThesaurus, retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.scope_note_kwd)) { + + dbtr.getThesaurusClass_ThesaurusConcept(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_scope_note(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.translations_scope_note_kwd)) { + + dbtr.getThesaurusClass_ThesaurusConcept(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.comment_kwd)) { + + dbtr.getThesaurusClass_ThesaurusConcept(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_comment(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.historical_note_kwd)) { + + dbtr.getThesaurusClass_ThesaurusConcept(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_historical_note(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.created_by_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_created_by(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.modified_by_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_modified_by(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.created_on_kwd)) { + + //PENDING THES1HierarchyTerm - thes1_created + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), retLink); + + } else if (keyWord.equalsIgnoreCase(ConstantParameters.modified_on_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_modified(selectedThesaurus, Q, sis_session.getValue(), retLink); + } else if (keyWord.equalsIgnoreCase(ConstantParameters.editor_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_editor(selectedThesaurus, Q, sis_session.getValue(), retLink); + } else if (keyWord.equalsIgnoreCase(ConstantParameters.foundIn_kwd)) { + + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_found_in(selectedThesaurus, Q, sis_session.getValue(), retLink); + } else if (keyWord.equalsIgnoreCase(ConstantParameters.source_note_kwd)) { + + retFrom.setValue(ConstantParameters.SourceClass); + retLink.setValue(ConstantParameters.source_note_kwd); + } else if (keyWord.equalsIgnoreCase(ConstantParameters.belongs_to_hier_kwd)) { + + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), retFrom); + dbtr.getThesaurusCategory_belongs_to_hierarchy(selectedThesaurus, Q, sis_session.getValue(), retLink); + } else { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "No Keyword : " + keyWord + " supported"); + } + } + + /*--------------------------------------------------------------------- + ExistingTermSortDescription() + ----------------------------------------------------------------------- + INPUT: - StringObject targetTerm: the existing term to be described + OUTPUT: - a StringObject with a sort description of the existing term + FUNCTION: - 1. in case targetTerm has BT links pointing from it to terms x1, x2, ..., xn => + "as narrower term of terms: x1, x2, ..., xn" + - 2. in case targetTerm belongs to EKTTopTerm => "as top term" + - 3. in case targetTerm belongs to EKTUsedForTerm with UF links pointing to it from terms x1, x2, ..., xn => + "as non preferred term of terms: x1, x2, ..., xn" + ----------------------------------------------------------------------*/ + public StringObject ExistingTermSortDescription(String selectedThesaurus, StringObject targetTerm, QClass Q, IntegerObject sis_session) { + String description = ""; + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for Descriptor EKTDescriptor->EKT_BT + StringObject thesDescriptor = new StringObject(); + dbtr.getThesaurusClass_Descriptor(selectedThesaurus, Q, sis_session.getValue(), thesDescriptor); + StringObject thesBT = new StringObject(); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), thesBT); + + int sisSessionID = sis_session.getValue(); + Q.reset_name_scope(); + Q.set_current_node(targetTerm); + // 1. in case targetTerm has BT links pointing from it to terms x1, x2, ..., xn => + // "as narrower term of terms: x1, x2, ..., xn" + int BTlinksSet = Q.get_link_from_by_category(0, thesDescriptor, thesBT); + Q.reset_set(BTlinksSet); + int BTlinksSetCard = Q.set_get_card(BTlinksSet); + if (BTlinksSetCard >= 1) { + if(Parameters.UILang.equals("el")){ + description += "\r\nΩς ειδικότερος όρος του όρου(ων): "; + }else if(Parameters.UILang.equals("en")){ + description += "\r\nAs narrower term of term(or terms):"; + } + } + //StringObject label = new StringObject(); + //StringObject cls = new StringObject(); + //CMValue cmv = new CMValue(); + int counter = 0; + Vector retVals = new Vector(); + if (Q.bulk_return_link(BTlinksSet, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String BTterm = row.get_v3_cmv().getString(); + String BTtermWithoutPrefix = BTterm.substring(BTterm.indexOf("`") + 1); + counter++; + if (counter > 1) { + description += ", "; + } + description += BTtermWithoutPrefix; + } + } + /*while (Q.retur_link(BTlinksSet, cls, label, cmv) != QClass.APIFail) { + String BTterm = cmv.getString(); + String BTtermWithoutPrefix = BTterm.substring(BTterm.indexOf("`") + 1); + counter++; + if (counter > 1) description += ", "; + description += BTtermWithoutPrefix; + } */ + + Q.free_set(BTlinksSet); + // 2. in case targetTerm belongs to EKTTopTerm => + // "as top term" + // looking for EKTTopTerm + StringObject thesTopTerm = new StringObject(); + dbtr.getThesaurusClass_TopTerm(selectedThesaurus, Q, sis_session.getValue(), thesTopTerm); + boolean isTopTerm = NodeBelongsToClass(targetTerm, thesTopTerm, false, Q, sis_session); + if (isTopTerm == true) { + if(Parameters.UILang.equals("el")){ + description += "\r\nΩς όρος κορυφής."; + }else if(Parameters.UILang.equals("en")){ + description += "\r\nAs top term."; + } + } + // 3. in case targetTerm belongs to EKTUsedForTerm with UF links pointing to it from terms x1, x2, ..., xn => + // "as non preferred term of terms: x1, x2, ..., xn" + // looking for EKTUsedForTerm + StringObject thesUsedForTerm = new StringObject(); + dbtr.getThesaurusClass_UsedForTerm(selectedThesaurus, Q, sis_session.getValue(), thesUsedForTerm); + boolean isUsedForTerm = NodeBelongsToClass(targetTerm, thesUsedForTerm, false, Q, sis_session); + if (isUsedForTerm == true) { + if(Parameters.UILang.equals("el")){ + description += "\r\nΩς μη προτιμώμενος όρος"; + }else if(Parameters.UILang.equals("en")){ + description += "\r\nAs preferred term."; + } + } + // looking for EKTHierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(selectedThesaurus, Q, sis_session.getValue(), thesHierarchyTerm); + // looking for EKT_UF + StringObject thes_UF = new StringObject(); + dbtr.getThesaurusCategory_UF(selectedThesaurus, Q, sis_session.getValue(), thes_UF); + Q.reset_name_scope(); + Q.set_current_node(targetTerm); + int UFlinksSet = Q.get_link_to_by_category(0, thesHierarchyTerm, thes_UF); + Q.reset_set(UFlinksSet); + int UFlinksSetCard = Q.set_get_card(UFlinksSet); + if (UFlinksSetCard >= 1) { + if(Parameters.UILang.equals("el")){ + description += " του όρου(ων): "; + }else if(Parameters.UILang.equals("en")){ + description += " of term(or terms): "; + } + } + counter = 0; + retVals.clear(); + if (Q.bulk_return_link(UFlinksSet, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String clsterm = row.get_v1_cls(); + String clstermWithoutPrefix = clsterm.substring(clsterm.indexOf("`") + 1); + counter++; + if (counter > 1) { + description += ", "; + } + description += clstermWithoutPrefix; + } + } + /*while (Q.retur_link(UFlinksSet, cls, label, cmv) != QClass.APIFail) { + String clsterm = cls.getValue(); + String clstermWithoutPrefix = clsterm.substring(clsterm.indexOf("`") + 1); + counter++; + if (counter > 1) description += ", "; + description += clstermWithoutPrefix; + } */ + Q.free_set(UFlinksSet); + + StringObject descriptionObj = new StringObject(description); + return descriptionObj; + } + + // though of the same value QClass.APIFail and TMSAPIClass.TMS_APIFail. + // code that uses this function checks about TMSAPIClass.TMS_APIFail. thus + // if QClass.APIFail is reached TMSAPIClass.TMS_APIFail is returned + // + public int renameCommentNodes(String selectedThesaurus, StringObject oldTermObj, StringObject newTermObj, QClass Q, IntegerObject sis_session) { + + int ret = QClass.APISucc; + String oldName = oldTermObj.getValue().concat("`"); + String newName = newTermObj.getValue().concat("`"); + + ret = Q.reset_name_scope(); + if (ret == QClass.APIFail) { + return TMSAPIClass.TMS_APIFail; + } + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject scopeNoteLinkObj = new StringObject(); + StringObject scopeNoteENLinkObj = new StringObject(); + StringObject historicalNoteLinkObj = new StringObject(); + StringObject commentLinkObj = new StringObject(); + + dbtr.getThesaurusCategory_scope_note(selectedThesaurus, Q, sis_session.getValue(), scopeNoteLinkObj); + dbtr.getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), scopeNoteENLinkObj); + dbtr.getThesaurusCategory_historical_note(selectedThesaurus, Q, sis_session.getValue(), historicalNoteLinkObj); + dbtr.getThesaurusCategory_comment(selectedThesaurus, Q, sis_session.getValue(), commentLinkObj); + + ret = Q.reset_name_scope(); + + if (ret == QClass.APIFail) { + return TMSAPIClass.TMS_APIFail; + } + + if (Q.set_current_node(new StringObject(oldName.concat(scopeNoteLinkObj.getValue()))) != QClass.APIFail) { + + ret = Q.CHECK_Rename_Node(new Identifier(oldName.concat(scopeNoteLinkObj.getValue())), new Identifier(newName.concat(scopeNoteLinkObj.getValue()))); + if (ret == QClass.APIFail) { + return TMSAPIClass.TMS_APIFail; + } + + } + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(oldName.concat(scopeNoteENLinkObj.getValue()))) != QClass.APIFail) { + + ret = Q.CHECK_Rename_Node(new Identifier(oldName.concat(scopeNoteENLinkObj.getValue())), new Identifier(newName.concat(scopeNoteENLinkObj.getValue()))); + if (ret == QClass.APIFail) { + return TMSAPIClass.TMS_APIFail; + } + + } + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(oldName.concat(historicalNoteLinkObj.getValue()))) != QClass.APIFail) { + + ret = Q.CHECK_Rename_Node(new Identifier(oldName.concat(historicalNoteLinkObj.getValue())), new Identifier(newName.concat(historicalNoteLinkObj.getValue()))); + if (ret == QClass.APIFail) { + return TMSAPIClass.TMS_APIFail; + } + } + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(oldName.concat(commentLinkObj.getValue()))) != QClass.APIFail) { + + ret = Q.CHECK_Rename_Node(new Identifier(oldName.concat(commentLinkObj.getValue())), new Identifier(newName.concat(commentLinkObj.getValue()))); + if (ret == QClass.APIFail) { + return TMSAPIClass.TMS_APIFail; + } + } + + return TMSAPIClass.TMS_APISucc; + } + + Vector getHierarchyFacets(UserInfoClass SessionUserInfo, String hierarchy, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + if (hierarchy == null || hierarchy.length() == 0) { + return new Vector(); + } + int index = Parameters.CLASS_SET.indexOf("FACET"); + + String[] FacetClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(FacetClasses); + + //String language = ServletCaller.getServletContext().getInitParameter("LocaleLanguage"); + //String country = ServletCaller.getServletContext().getInitParameter("LocaleCountry"); + //Locale targetLocale = new Locale(language, country); + StringLocaleComparator strCompar = new StringLocaleComparator(targetLocale); + + Vector results = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject hierObj = new StringObject(prefix_class.concat(hierarchy)); + + Q.reset_name_scope(); + Q.set_current_node(hierObj); + int set_super_classes = Q.get_superclasses(0); + Q.reset_set(set_super_classes); + + Q.reset_name_scope(); + int set_facets = get_Instances_Set(FacetClasses, Q, sis_session); + + Q.reset_set(set_facets); + //int card = Q.set_get_card(set_facets); + + Q.set_intersect(set_super_classes, set_facets); + Q.reset_set(set_super_classes); + + results.addAll(get_Node_Names_Of_Set(set_super_classes, true, Q, sis_session)); + Q.free_set(set_super_classes); + Q.free_set(set_facets); + Q.reset_name_scope(); + + Collections.sort(results, strCompar); + return results; + + } + + Vector getFacetHierarchies(UserInfoClass SessionUserInfo, String facet, QClass Q, IntegerObject sis_session, Locale targetLocale) { + + int index = Parameters.CLASS_SET.indexOf("HIERARCHY"); + String[] HierarchyClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(HierarchyClasses); + + //String language = ServletCaller.getServletContext().getInitParameter("LocaleLanguage"); + //String country = ServletCaller.getServletContext().getInitParameter("LocaleCountry"); + //Locale targetLocale = new Locale(language, country); + StringLocaleComparator strCompar = new StringLocaleComparator(targetLocale); + + Vector results = new Vector(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + String prefix_class = dbtr.getThesaurusPrefix_Class(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject hierObj = new StringObject(prefix_class.concat(facet)); + + Q.reset_name_scope(); + Q.set_current_node(hierObj); + int set_sub_classes = Q.get_subclasses(0); + Q.reset_set(set_sub_classes); + + Q.reset_name_scope(); + int set_hiers = get_Instances_Set(HierarchyClasses, Q, sis_session); + + Q.reset_set(set_hiers); + //int card = Q.set_get_card(set_facets); + + Q.set_intersect(set_sub_classes, set_hiers); + Q.reset_set(set_sub_classes); + + // FILTER hierarchies depending on user group + DBFilters dbf = new DBFilters(); + set_sub_classes = dbf.FilterHierResults(SessionUserInfo, set_sub_classes, Q, sis_session); + + results.addAll(get_Node_Names_Of_Set(set_sub_classes, true, Q, sis_session)); + Q.free_set(set_sub_classes); + Q.free_set(set_hiers); + Q.reset_name_scope(); + + Collections.sort(results, strCompar); + return results; + + } + + //Nodes without dewey are read first. Such nodes should not exist though + public void collectResultsTaxonomicCodes(String selectedThesaurus, QClass Q, IntegerObject sis_session, int targetSet, Vector descriptors, String separator) { + + StringObject from = new StringObject(); + StringObject link = new StringObject(); + getKeywordPair(selectedThesaurus, ConstantParameters.tc_kwd, from, link, Q, sis_session); + + Q.reset_name_scope(); + int deweySetLabels = Q.get_link_from_by_category(targetSet, from, link); + Q.reset_set(deweySetLabels); + + int deweyNodesSet = Q.get_from_value(deweySetLabels); + Q.reset_set(deweyNodesSet); + + int noDeweySet = Q.set_get_new(); + Q.set_copy(noDeweySet, targetSet); + Q.reset_set(noDeweySet); + + Q.set_difference(noDeweySet, deweyNodesSet); + Q.reset_set(noDeweySet); + + //Add every node in noDeweySet to descriptors with code = -1 so that they will be ordered first + //StringObject label = new StringObject(); + //IntegerObject sysid = new IntegerObject(); + //StringObject sclass = new StringObject(); // dummy + Q.reset_set(noDeweySet); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(noDeweySet, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + String tempName = row.get_v1_cls_logicalname(); + descriptors.add(new TaxonomicCodeItem(tempName)); + } + } + /*while (Q.retur_full_nodes(noDeweySet, sysid, label, sclass) != QClass.APIFail) { + + String tempName = label.getValue(); + descriptors.add(new TaxonomicCodeItem(tempName) ); + }*/ + Q.reset_name_scope(); + + //Now add nodes that already have dewey declared --> more than one dewey numbers may have been assigned to one node + //This node will appear according to ISO 2788 multiple times in systematic display + Q.reset_set(deweySetLabels); + + //StringObject fromcls = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + //CMValue cmv = new CMValue(); + Vector retLVals = new Vector(); + if (Q.bulk_return_link(deweySetLabels, retLVals) != QClass.APIFail) { + for (Return_Link_Row row : retLVals) { + String tempName = row.get_v1_cls(); + String tempCode = removePrefix(row.get_v3_cmv().getString()); + descriptors.add(new TaxonomicCodeItem(tempCode, tempName)); + } + } + + /*while (Q.retur_full_link_id(deweySetLabels, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + String tempName = cls.getValue(); + String tempCode = removePrefix(cmv.getString()); + descriptors.add(new TaxonomicCodeItem(tempCode, tempName) ); + }*/ + Q.free_set(deweySetLabels); + Q.free_set(noDeweySet); + Q.free_set(deweyNodesSet); + + } + + public void getDBAdminHierarchiesStatusesAndGuideTermsXML(UserInfoClass SessionUserInfo, QClass Q, IntegerObject sis_session, Vector allHierarcies, Vector allGuideTerms) { + + Q.reset_name_scope(); + + int index = Parameters.CLASS_SET.indexOf("HIERARCHY"); + String[] HierarchiesClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(HierarchiesClasses); + + int set_allhiers = get_Instances_Set(HierarchiesClasses, Q, sis_session); + Q.reset_set(set_allhiers); + allHierarcies.addAll(get_Node_Names_Of_Set(set_allhiers, true, Q, sis_session)); + Q.free_set(set_allhiers); + allGuideTerms.addAll(collectGuideLinks(SessionUserInfo.selectedThesaurus, Q, sis_session)); + + return; + } + + public Vector getAllSearchSources(UserInfoClass SessionUserInfo, String[] input, String[] operators, String[] inputValues, String globalOperator, QClass Q, + TMSAPIClass TA, IntegerObject sis_session) { + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + int set_global_source_results = -1; + String prefixSource = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + String prefixTerm = dbtr.getThesaurusPrefix_Descriptor(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue()); + StringObject SourceClassObj = new StringObject(ConstantParameters.SourceClass); + + Vector globalSourceResults = new Vector(); + + Q.reset_name_scope(); + Q.set_current_node(SourceClassObj); + int set_s = Q.get_all_instances(0); + Q.reset_set(set_s); + + if (globalOperator.equals("*") || globalOperator.equals("all")) { + set_global_source_results = Q.set_get_new(); + Q.set_copy(set_global_source_results, set_s); + Q.reset_set(set_global_source_results); + } else { + for (int i = 0; i < input.length; i++) { + + Q.reset_set(set_s); + int set_partial_source_results = Q.set_get_new(); + + String searchVal = inputValues[i]; + + Q.reset_name_scope(); + + // + if (input[i].equalsIgnoreCase("name")) { + + if (operators[i].toString().equals("=")) { + + if (searchVal != null && searchVal.trim().length() > 0) { + if (Q.set_current_node(new StringObject(prefixSource.concat(searchVal))) != QClass.APIFail) { + + Q.set_put(set_partial_source_results); + Q.reset_set(set_partial_source_results); + } + } + + } else if (operators[i].toString().equals("~")) { + + //CMValue prm_val = new CMValue(); + //prm_val.assign_string(searchVal); + //int ptrn_set = Q.set_get_new(); + //Q.set_put_prm(ptrn_set, prm_val); + Q.reset_set(set_s); + //Q.reset_set(ptrn_set); + //Decided Not case insensitive logo problimatow me ta tonoumena + //set_partial_hierarchy_results = Q.get_matched_case_insensitive( set_h, ptrn_set,1); + Q.free_set(set_partial_source_results); + + //set_partial_source_results = Q.get_matched(set_s, ptrn_set); + set_partial_source_results = Q.get_matched_ToneAndCaseInsensitive(set_s, searchVal, Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + + Q.reset_set(set_partial_source_results); + //Q.free_set(ptrn_set); + + } else if (operators[i].toString().equals("!")) { + + int set_exclude_sources = Q.set_get_new(); + + if (Q.set_current_node(new StringObject(prefixSource.concat(searchVal))) != QClass.APIFail) { + + Q.set_put(set_exclude_sources); + Q.reset_set(set_exclude_sources); + } + + Q.reset_set(set_s); + Q.set_copy(set_partial_source_results, set_s); + + Q.reset_set(set_partial_source_results); + Q.reset_set(set_exclude_sources); + Q.set_difference(set_partial_source_results, set_exclude_sources); + Q.reset_set(set_partial_source_results); + Q.free_set(set_exclude_sources); + + } else if (operators[i].toString().equals("!~")) { + + //int set_exclude_sources = Q.set_get_new(); + //CMValue prm_val = new CMValue(); + //prm_val.assign_string(searchVal); + //int ptrn_set = Q.set_get_new(); + //Q.set_put_prm(ptrn_set, prm_val); + Q.reset_set(set_s); + //Q.reset_set(ptrn_set); + //Decided Not case insensitive logo problimatow me ta tonoumena + //set_exclude_hierarchies = Q.get_matched_case_insensitive( set_h, ptrn_set,1); + //int set_exclude_sources = Q.get_matched(set_s, ptrn_set); + int set_exclude_sources = Q.get_matched_ToneAndCaseInsensitive(set_s, searchVal, Parameters.SEARCH_MODE_CASE_TONE_INSENSITIVE); + + Q.reset_set(set_exclude_sources); + //Q.free_set(ptrn_set); + + Q.reset_set(set_s); + Q.reset_set(set_partial_source_results); + Q.set_copy(set_partial_source_results, set_s); + + Q.reset_set(set_partial_source_results); + Q.reset_set(set_exclude_sources); + Q.set_difference(set_partial_source_results, set_exclude_sources); + Q.reset_set(set_partial_source_results); + Q.free_set(set_exclude_sources); + } + } + // + + // + if (input[i].equalsIgnoreCase(ConstantParameters.primary_found_in_kwd) || input[i].equalsIgnoreCase(ConstantParameters.translations_found_in_kwd)) { + String[] term_field = {"name"}; + String[] term_operator = new String[1]; + term_operator[0] = operators[i]; + String[] term_inputValue = new String[1]; + term_inputValue[0] = searchVal; + int descriptor_results_set = getSearchTermResultSet(SessionUserInfo, term_field, term_operator, term_inputValue, globalOperator, Q, TA, sis_session); + Q.reset_set(descriptor_results_set); + Q.reset_name_scope(); + + StringObject fromClassObj = new StringObject(); + StringObject linkObj = new StringObject(); + getKeywordPair(SessionUserInfo.selectedThesaurus, input[i], fromClassObj, linkObj, Q, sis_session); + + int set_source_labels = Q.get_link_from_by_category(descriptor_results_set, fromClassObj, linkObj); + Q.reset_set(set_source_labels); + + Q.free_set(set_partial_source_results); + Q.reset_name_scope(); + set_partial_source_results = Q.get_to_value(set_source_labels); + Q.reset_set(set_partial_source_results); + + Q.free_set(descriptor_results_set); + + Q.set_intersect(set_partial_source_results, set_s); + Q.reset_set(set_partial_source_results); + + } + //. + + // + if (input[i].equalsIgnoreCase(ConstantParameters.source_note_kwd)) { + //SourceClassObj + StringObject sourceNoteLinkObj = new StringObject(ConstantParameters.source_note_kwd); + Q.set_current_node(SourceClassObj); + Q.set_current_node(sourceNoteLinkObj); + + int set_all_source_note_nodes = Q.get_all_instances(0); + Q.reset_set(set_all_source_note_nodes); + + int set_sources_with_source_note = Q.get_from_value(set_all_source_note_nodes); + Q.reset_set(set_sources_with_source_note); + + if (operators[i].equals("=") && searchVal.equals("")) { + // optimization of special search cases + // 1. sources without source_note + + Q.set_difference(set_all_source_note_nodes, set_sources_with_source_note); + + Q.reset_set(set_partial_source_results); + Q.reset_set(set_all_source_note_nodes); + Q.set_copy(set_partial_source_results, set_all_source_note_nodes); + + Q.reset_set(set_partial_source_results); + Q.free_set(set_sources_with_source_note); + Q.free_set(set_all_source_note_nodes); + + } else if (operators[i].equals("!") && searchVal.equals("")) { + // optimization of special search cases + // 2. sources with source_note + Q.reset_set(set_partial_source_results); + Q.reset_set(set_sources_with_source_note); + Q.set_copy(set_partial_source_results, set_sources_with_source_note); + + Q.reset_set(set_partial_source_results); + Q.free_set(set_sources_with_source_note); + Q.free_set(set_all_source_note_nodes); + } else { + + //special handling for searching modes: ~ and !~ + int SearchMode = -1; + if (operators[i].equals("~") && searchVal.startsWith("*") == false && searchVal.endsWith("*") == false) { // contains + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_CONTAINS; + } else if (operators[i].equals("~") && searchVal.endsWith("*")) { // starts with + // remove special character "*" + searchVal = searchVal.substring(0, searchVal.length() - 1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_STARTS_WITH; + } else if (operators[i].equals("~") && searchVal.startsWith("*")) { // ends with + // remove special character "*" + searchVal = searchVal.substring(1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_ENDS_WITH; + } else if (operators[i].equals("!~") && searchVal.startsWith("*") == false && searchVal.endsWith("*") == false) { // contains + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_NOT_CONTAINS; + } else if (operators[i].equals("!~") && searchVal.endsWith("*")) { // not starts with + // remove special character "*" + searchVal = searchVal.substring(0, searchVal.length() - 1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_NOT_STARTS_WITH; + } else if (operators[i].equals("!~") && searchVal.startsWith("*")) { // not ends with + // remove special character "*" + searchVal = searchVal.substring(1); + SearchMode = ConstantParameters.SEARCH_COMMENTS_MODE_NOT_ENDS_WITH; + } + + // collect all sources with source_note in a Vector + Vector Search_in_sources_Vec = new Vector(); + Search_in_sources_Vec.addAll(get_Node_Names_Of_Set(set_sources_with_source_note, false, Q, sis_session)); + + Q.free_set(set_all_source_note_nodes); + Q.free_set(set_sources_with_source_note); + + for (int k = 0; k < Search_in_sources_Vec.size(); k++) { + + //Get Source note in a string + StringObject sourceObj = new StringObject(Search_in_sources_Vec.get(k)); + StringObject sourceNoteObj = new StringObject(""); + + StringObject prevThes = new StringObject(); + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + TA.GetDescriptorComment(sourceObj, sourceNoteObj, + new StringObject("Source"), new StringObject(ConstantParameters.source_note_kwd)); + + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + String source_noteStr = sourceNoteObj.getValue(); + + // check the current source_note depending on the search operator + boolean sourceBelongsToResults = false; + if (operators[i].equals("=")) { // equals with + if (source_noteStr.equals(searchVal)) { + sourceBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_CONTAINS) { // contains (g.e. οικονομία) + if (source_noteStr.indexOf(searchVal) != -1) { + sourceBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_STARTS_WITH) { // starts with (g.e. The*) + if (source_noteStr.startsWith(searchVal)) { + sourceBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_ENDS_WITH) { // ends with (g.e. *περιβάλλον) + if (source_noteStr.endsWith(searchVal)) { + sourceBelongsToResults = true; + } + } else if (operators[i].equals("!")) { // not equals with (g.e. Πνεύμονες πρασίνου μεσαίου μεγέθους) + if (source_noteStr.equals(searchVal) == false) { + sourceBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_NOT_CONTAINS) { // not contains (g.e. οικονομία) + if (source_noteStr.indexOf(searchVal) == -1) { + sourceBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_NOT_STARTS_WITH) { // not starts with (g.e. The*) + if (source_noteStr.startsWith(searchVal) == false) { + sourceBelongsToResults = true; + } + } else if (SearchMode == ConstantParameters.SEARCH_COMMENTS_MODE_NOT_ENDS_WITH) { // not ends with (g.e. *περιβάλλον) + if (source_noteStr.endsWith(searchVal) == false) { + sourceBelongsToResults = true; + } + } + + // inform results in case the current source_note satisfies the search criterion + if (sourceBelongsToResults == true) { + Q.reset_name_scope(); + Q.set_current_node(sourceObj); + Q.set_put(set_partial_source_results); + Q.reset_set(set_partial_source_results); + } + } + } + } + // + + //merge results of each loop. All first loop's results are included + if (i == 0) { + + set_global_source_results = Q.set_get_new(); + Q.reset_set(set_partial_source_results); + Q.set_copy(set_global_source_results, set_partial_source_results); + Q.reset_set(set_global_source_results); + continue; + } + //If conjuction operator == AND then set_intersect + if (globalOperator.equalsIgnoreCase("AND")) { + + Q.reset_set(set_global_source_results); + Q.reset_set(set_partial_source_results); + + Q.set_intersect(set_global_source_results, set_partial_source_results); + Q.reset_set(set_global_source_results); + continue; + } + //If conjuction operator == OR then set_union + if (globalOperator.equalsIgnoreCase("OR")) { + + Q.reset_set(set_global_source_results); + Q.reset_set(set_partial_source_results); + + Q.set_union(set_global_source_results, set_partial_source_results); + Q.reset_set(set_global_source_results); + continue; + } + + } + } + + Q.reset_set(set_global_source_results); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_global_source_results, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + globalSourceResults.addElement(row.get_v1_cls_logicalname()); + } + } + //StringObject c_name = new StringObject(); + /*while (Q.retur_nodes(set_global_source_results, c_name) != QClass.APIFail) { + globalSourceResults.addElement(c_name.getValue()); + }*/ + + globalSourceResults = removePrefix(globalSourceResults); + Collections.sort(globalSourceResults); + + Q.free_all_sets(); + + return globalSourceResults; + } + + public Vector returnResults_Source(UserInfoClass SessionUserInfo, String targetSource, String output, QClass Q, TMSAPIClass TA, IntegerObject sis_session) { + //term is in ui encoding and without prefix + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+term + " " +output ); + if (output.equals(ConstantParameters.primary_found_in_kwd)) { + return getGT_or_ET_SourceTerms(SessionUserInfo, targetSource, ConstantParameters.primary_found_in_kwd, Q, sis_session); + } else if (output.equals(ConstantParameters.translations_found_in_kwd)) { + return getGT_or_ET_SourceTerms(SessionUserInfo, targetSource, ConstantParameters.translations_found_in_kwd, Q, sis_session); + } else if (output.equals(ConstantParameters.source_note_kwd)) { + + //Q.reset_name_scope(); + //THEMASAPIClass WTA = new THEMASAPIClass(sis_session); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix_source = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + StringObject sourceObj = new StringObject(prefix_source.concat(targetSource)); + StringObject sourceNoteObj = new StringObject(""); + StringObject prevThes = new StringObject(); + + TA.GetThesaurusNameWithoutPrefix(prevThes); + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + } + + TA.GetDescriptorComment(sourceObj, sourceNoteObj, new StringObject("Source"), new StringObject(ConstantParameters.source_note_kwd)); + //reset to previous thesaurus name if needed + if (prevThes.getValue().equals(SessionUserInfo.selectedThesaurus) == false) { + TA.SetThesaurusName(prevThes.getValue()); + } + Vector returnVec = new Vector(); + returnVec.add(sourceNoteObj.getValue()); + return returnVec; + } else { + + Vector noSupportedKwd = new Vector(); + if (output.compareTo("name") != 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "returnResults_Source() called with output keyword " + output + ". No search function supported for this keyword"); + } + return noSupportedKwd; + } + + } + + public Vector getGT_or_ET_SourceTerms(UserInfoClass SessionUserInfo, String targetSource, String mode_kwd, QClass Q, IntegerObject sis_session) { + + Vector termsWithThisSource = new Vector(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + String prefix_source = dbtr.getThesaurusPrefix_Source(Q, sis_session.getValue()); + StringObject sourceObj = new StringObject(prefix_source.concat(targetSource)); + StringObject fromClassObj = new StringObject(); + StringObject LinkObj = new StringObject(); + + getKeywordPair(SessionUserInfo.selectedThesaurus, mode_kwd, fromClassObj, LinkObj, Q, sis_session); + Q.reset_name_scope(); + if (Q.set_current_node(sourceObj) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Αποτυχία αναφοράς στην πηγή " + targetSource); + return termsWithThisSource; + } + + int set_references_labels = Q.get_link_to_by_category(0, fromClassObj, LinkObj); + Q.reset_set(set_references_labels); + + int set_referenced_terms = Q.get_from_value(set_references_labels); + Q.reset_set(set_referenced_terms); + Q.free_set(set_references_labels); + + // FILTER DB results depending on user group + DBFilters dbf = new DBFilters(); + set_referenced_terms = dbf.FilterTermsResults(SessionUserInfo, set_referenced_terms, Q, sis_session); + + termsWithThisSource.addAll(get_Node_Names_Of_Set(set_referenced_terms, true, Q, sis_session)); + Q.free_set(set_referenced_terms); + + return termsWithThisSource; + } + + public void applyKeywordMappings(String selectedThesaurus, QClass Q, IntegerObject sis_session, String[] output, Hashtable kewyWordsMappings) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject categoryStr = new StringObject(); + + for (int i = 0; i < output.length; i++) { + String targetOutput = output[i]; + + if (targetOutput.compareTo(ConstantParameters.bt_kwd) == 0) { + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.bt_kwd); + } else if (targetOutput.compareTo(ConstantParameters.rt_kwd) == 0) { + dbtr.getThesaurusCategory_RT(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.rt_kwd); + } else if (targetOutput.compareTo(ConstantParameters.translation_kwd) == 0) { + + StringObject thesTermObj = new StringObject(); + dbtr.getThesaurusClass_Term(Q, sis_session.getValue(), new StringObject(selectedThesaurus), thesTermObj); + dbtr.getThesaurusCategory_translation(Q, sis_session.getValue(), new StringObject(selectedThesaurus), categoryStr); + + Q.reset_name_scope(); + Q.set_current_node(thesTermObj); + Q.set_current_node(categoryStr); + + int set_thes_translation_categories = Q.get_subclasses(0); + Q.reset_set(set_thes_translation_categories); + + Vector trCats = get_Node_Names_Of_Set(set_thes_translation_categories, false, Q, sis_session); + Q.free_set(set_thes_translation_categories); + + for (int k = 0; k < trCats.size(); k++) { + kewyWordsMappings.put(trCats.get(k), ConstantParameters.translation_kwd); + } + + } else if (targetOutput.compareTo(ConstantParameters.tc_kwd) == 0) { + + dbtr.getThesaurusCategory_taxonomic_code(selectedThesaurus, categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.tc_kwd); + } else if (targetOutput.compareTo(ConstantParameters.uf_kwd) == 0) { + dbtr.getThesaurusCategory_UF(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.uf_kwd); + } else if (targetOutput.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + + StringObject thesTermObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(Q, sis_session.getValue(), new StringObject(selectedThesaurus), thesTermObj); + dbtr.getThesaurusCategory_uf_translation(Q, sis_session.getValue(), new StringObject(selectedThesaurus), categoryStr); + + Q.reset_name_scope(); + Q.set_current_node(thesTermObj); + Q.set_current_node(categoryStr); + + int set_thes_uf_translation_categories = Q.get_subclasses(0); + Q.reset_set(set_thes_uf_translation_categories); + + Vector ufTrCats = get_Node_Names_Of_Set(set_thes_uf_translation_categories, false, Q, sis_session); + Q.free_set(set_thes_uf_translation_categories); + + for (int k = 0; k < ufTrCats.size(); k++) { + kewyWordsMappings.put(ufTrCats.get(k), ConstantParameters.uf_translations_kwd); + } + + } else if (targetOutput.compareTo(ConstantParameters.scope_note_kwd) == 0) { + dbtr.getThesaurusCategory_scope_note(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.scope_note_kwd); + + } else if (targetOutput.compareTo(ConstantParameters.translations_scope_note_kwd) == 0) { + dbtr.getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.translations_scope_note_kwd); + } else if (targetOutput.compareTo(ConstantParameters.historical_note_kwd) == 0) { + dbtr.getThesaurusCategory_historical_note(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.historical_note_kwd); + } else if (targetOutput.compareTo(ConstantParameters.created_by_kwd) == 0) { + dbtr.getThesaurusCategory_created_by(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.created_by_kwd); + } else if (targetOutput.compareTo(ConstantParameters.created_on_kwd) == 0) { + dbtr.getThesaurusCategory_created(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.created_on_kwd); + } else if (targetOutput.compareTo(ConstantParameters.modified_by_kwd) == 0) { + dbtr.getThesaurusCategory_modified_by(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.modified_by_kwd); + } else if (targetOutput.compareTo(ConstantParameters.modified_on_kwd) == 0) { + dbtr.getThesaurusCategory_modified(selectedThesaurus, Q, sis_session.getValue(), categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.modified_on_kwd); + } else if (targetOutput.compareTo(ConstantParameters.translations_found_in_kwd) == 0) { + dbtr.getThesaurusCategory_translations_found_in(selectedThesaurus, categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.translations_found_in_kwd); + } else if (targetOutput.compareTo(ConstantParameters.primary_found_in_kwd) == 0) { + dbtr.getThesaurusCategory_primary_found_in(selectedThesaurus, categoryStr); + kewyWordsMappings.put(categoryStr.getValue(), ConstantParameters.primary_found_in_kwd); + } else { + kewyWordsMappings.put(targetOutput, targetOutput); + } + + } + } + + //used for alphabetical display + public void collectUsedForTermSetInfo(UserInfoClass SessionUserInfo, QClass Q, IntegerObject sis_session, int set_results, + Hashtable termsInfo, Vector allTerms, Vector resultNodesIdsL) { + //must get all ufs that are linked to the result set and get all their nodes back to terms of current thes. + DBFilters dbF = new DBFilters(); + + Q.reset_name_scope(); + StringObject UFFromClassObj = new StringObject(); + StringObject UFLinkClassObj = new StringObject(); + getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_kwd, UFFromClassObj, UFLinkClassObj, Q, sis_session); + + Q.reset_name_scope(); + + Q.reset_set(set_results); + int set_uf_links = Q.get_link_from_by_category(set_results, UFFromClassObj, UFLinkClassObj); + Q.reset_set(set_uf_links); + + int set_uf_nodes = Q.get_to_value(set_uf_links); + Q.reset_set(set_uf_nodes); + + int set_uf_nodes_refs = Q.get_link_to_by_category(set_uf_nodes, UFFromClassObj, UFLinkClassObj); + Q.reset_set(set_uf_nodes_refs); + + dbF.FilterTermsResultsLinks(SessionUserInfo, -1, set_uf_nodes_refs, Q, sis_session); + //StringObject fromcls = new StringObject(); + //StringObject label = new StringObject(); + //StringObject categ = new StringObject(); + //StringObject cls = new StringObject(); + //IntegerObject uniq_categ = new IntegerObject(); + //CMValue cmv = new CMValue(); + //IntegerObject clsID = new IntegerObject(); + //IntegerObject linkID = new IntegerObject(); + //IntegerObject categID = new IntegerObject(); + + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link_id(set_uf_nodes_refs, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + + String targetTerm = removePrefix(row.get_v1_cls()); + String UFvalue = removePrefix(row.get_v8_cmv().getString()); + long targetTermIdL = row.get_v2_clsid(); + long UFvalueIdL = row.get_v8_cmv().getSysid(); + + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermIdL); + + if (resultNodesIdsL.contains(UFvalueIdL) == false) { + resultNodesIdsL.add(UFvalueIdL); + } + if (termsInfo.containsKey(UFvalue) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_UF, null); + newContainer.descriptorInfo.get("id").add(new SortItem("" + UFvalueIdL, UFvalueIdL)); + termsInfo.put(UFvalue, newContainer); + allTerms.add(UFvalue); + } + + termsInfo.get(UFvalue).descriptorInfo.get("use").add(targetTermSortItem); + } + } + /* + while (Q.retur_full_link_id(set_uf_nodes_refs, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + + String targetTerm = removePrefix(cls.getValue()); + String UFvalue = removePrefix((cmv.getString())); + int targetTermId = clsID.getValue(); + int UFvalueId = cmv.getSysid(); + + SortItem targetTermSortItem = new SortItem(targetTerm,targetTermId); + + if (resultNodesIds.contains(UFvalueId) == false) { + resultNodesIds.add(UFvalueId); + } + if (termsInfo.containsKey(UFvalue) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_UF, null); + newContainer.descriptorInfo.get("id").add(new SortItem("" + UFvalueId, UFvalueId)); + termsInfo.put(UFvalue, newContainer); + allTerms.add(UFvalue); + } + + termsInfo.get(UFvalue).descriptorInfo.get("use").add(targetTermSortItem); + + } + */ + + Q.free_set(set_uf_nodes_refs); + Q.free_set(set_uf_nodes); + Q.free_set(set_uf_links); + + } + + public void collectTermSetInfo(UserInfoClass SessionUserInfo, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, + int set_results, + Vector output, + Hashtable termsInfo, + Vector allTerms, + Vector resultNodesIds) throws IOException { + DBexportData dbExport = new DBexportData(); + + boolean ntOutputSelected = output.contains(ConstantParameters.nt_kwd); + boolean btOutputSelected = output.contains(ConstantParameters.bt_kwd); + if (ntOutputSelected && !btOutputSelected) { + output.add(ConstantParameters.bt_kwd); + } + if (btOutputSelected && !ntOutputSelected) { + output.add(ConstantParameters.nt_kwd); + } + /* + if(output.contains(nt_kwd)||output.contains(bt_kwd)){ + + StringObject BTClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + getKeywordPair(sessionInstance, bt_kwd, BTClassObj, BTLinkObj, Q, sis_session); + + Q.reset_name_scope(); + Q.set_current_node(BTClassObj); + Q.set_current_node(BTLinkObj); + int set_guideTerms = Q.get_subclasses(0); + Q.reset_set(set_guideTerms); + + StringObject label = new StringObject(); + Vector guideTermsVec = new Vector(); + while(Q.retur_nodes(set_guideTerms, label)!=QClass.APIFail){ + guideTermsVec.add(label.getValue()); + } + Q.free_set(set_guideTerms); + + output.addAll(guideTermsVec); + } + */ + //IntegerObject resultIdObj = new IntegerObject(); + //StringObject resultNodeObj = new StringObject(); + //StringObject resultClassObj = new StringObject(); + + String[] outputTable = new String[output.size()]; + output.toArray(outputTable); + + Q.reset_set(set_results); + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_results, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + long targetTermIdL = row.get_Neo4j_NodeId(); + resultNodesIds.add(targetTermIdL); + String targetTerm = removePrefix(row.get_v1_cls_logicalname()); + + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + targetTermIdL, targetTermIdL)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + } + } + /* + while(Q.retur_full_nodes(set_results, resultIdObj, resultNodeObj, resultClassObj)!=QClass.APIFail){ + int targetTermId = resultIdObj.getValue(); + resultNodesIds.add(targetTermId); + String targetTerm = removePrefix(resultNodeObj.getValue()); + + if (termsInfo.containsKey(targetTerm) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem(""+targetTermId,targetTermId)); + termsInfo.put(targetTerm, newContainer); + allTerms.add(targetTerm); + } + }*/ + + int set_from_links = Q.get_link_from(set_results); + Q.reset_set(set_from_links); + + int set_to_links = Q.get_link_to(set_results); + Q.reset_set(set_to_links); + + Q.set_difference(set_to_links, set_from_links); + Q.reset_set(set_to_links); + + DBFilters dbF = new DBFilters(); + dbF.FilterTermsResultsLinks(SessionUserInfo, set_from_links, set_to_links, Q, sis_session); + + collectTermSetInfoFrom(SessionUserInfo.selectedThesaurus, Q, sis_session, set_from_links, output, termsInfo, allTerms, resultNodesIds); + collectTermSetInfoTo(SessionUserInfo.selectedThesaurus, Q, sis_session, set_to_links, output, termsInfo, allTerms, resultNodesIds); + + dbExport.ReadTermStatuses(SessionUserInfo.selectedThesaurus, Q, sis_session, output, allTerms, termsInfo, resultNodesIds); + dbExport.ReadTermCommentCategories(SessionUserInfo.selectedThesaurus, Q, TA, sis_session, output, allTerms, termsInfo, resultNodesIds); + dbExport.ReadTermFacetAndHierarchies(SessionUserInfo, Q, sis_session, set_results, output, allTerms, termsInfo, resultNodesIds); + + Q.free_set(set_to_links); + Q.free_set(set_from_links); + + if (ntOutputSelected && !btOutputSelected) { + output.remove(ConstantParameters.bt_kwd); + } + if (btOutputSelected && !ntOutputSelected) { + output.remove(ConstantParameters.nt_kwd); + } + } + + public void collectTermSetInfoFrom(String selectedThesaurus, QClass Q, IntegerObject sis_session, int set_from_links, + Vector output, Hashtable termsInfo, Vector allTerms, Vector resultNodesIdsL) { + //step 1 collect all data around terms except status and scope notes + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + boolean readXrs = false; + if (output.contains(ConstantParameters.uf_kwd) && output.contains("use")) { + readXrs = true; + } + + StringObject BTLinkObj = new StringObject(); + Hashtable keyWordsMappings = new Hashtable(); + + String[] outputTable = new String[output.size()]; + output.toArray(outputTable); + applyKeywordMappings(selectedThesaurus, Q, sis_session, outputTable, keyWordsMappings); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), BTLinkObj); + + /* + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + CMValue cmv = new CMValue(); + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + */ + int translationCategorySubStringLength = ConstantParameters.thesaursTranslationCategorysubString.length(); + int translationUFCategorySubStringLength = ConstantParameters.thesaursUFTranslationCategorysubString.length(); + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link_id(set_from_links, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + + String targetTerm = removePrefix(row.get_v1_cls()); + String category = row.get_v5_categ(); + String categoryKwd = keyWordsMappings.get(category); + + String value = row.get_v8_cmv().getString(); + // System.out.print((counter++) +" In " + targetTerm); + long targetTermIdL = row.get_v2_clsid(); + long valueIdL = row.get_v8_cmv().getSysid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + //clsID = new IntegerObject(); + //linkID = new IntegerObject(); + //cmv = new CMValue(); + + if (categoryKwd == null) { + if (category.startsWith(BTLinkObj.getValue())) { + categoryKwd = ConstantParameters.bt_kwd; + } else { + continue; + } + } + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + category = category.replaceFirst(BTLinkObj.getValue(), ""); + } + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermIdL, category); + + if (categoryKwd.compareTo(ConstantParameters.scope_note_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.historical_note_kwd) == 0) { + + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.modified_on_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else /*if (categoryKwd.compareTo(translation_kwd)==0) { + value = value.replaceFirst(DBThesaurusReferences.languageIdentifierSuffix, ": "); + } + else + */ { + value = removePrefix(value); + } + + SortItem valueSortItem = new SortItem(value, valueIdL, category); + + //the translation category will be as follows --> to_EN, to_IT etc + if (categoryKwd.compareTo(ConstantParameters.translation_kwd) == 0) { + valueSortItem = new SortItem(value, valueIdL, category.substring(category.indexOf(ConstantParameters.thesaursTranslationCategorysubString) + translationCategorySubStringLength)); + } + if (categoryKwd.compareTo(ConstantParameters.uf_translations_kwd) == 0) { + valueSortItem = new SortItem(value, valueIdL, category.substring(category.indexOf(ConstantParameters.thesaursUFTranslationCategorysubString) + translationUFCategorySubStringLength)); + } + if (categoryKwd.compareTo(ConstantParameters.uf_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + valueSortItem.linkClass = ""; + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + if (output.contains(categoryKwd)) { + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem); + } else { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + + if (resultNodesIdsL.contains(valueIdL)) { + + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + valueIdL, valueIdL, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd).add(targetTermSortItem); + } + } else if (categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if (resultNodesIdsL.contains(valueIdL)) { + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + valueIdL, valueIdL, "")); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(new SortItem(targetTermSortItem.log_name, targetTermSortItem.sysid, "")); + } + } + } + } + + /* + while (Q.retur_full_link_id(set_from_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + //while (Q.retur_full_link(set_from_links, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + String targetTerm = removePrefix(cls.getValue()); + String category = categ.getValue(); + String categoryKwd = keyWordsMappings.get(category); + + String value = cmv.getString(); + // System.out.print((counter++) +" In " + targetTerm); + int targetTermId = clsID.getValue(); + int valueId = cmv.getSysid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + clsID = new IntegerObject(); + linkID = new IntegerObject(); + cmv = new CMValue(); + + if (categoryKwd == null) { + if(category.startsWith(BTLinkObj.getValue())){ + categoryKwd = ConstantParameters.bt_kwd; + } + else{ + continue; + } + } + + + + if(categoryKwd.compareTo(ConstantParameters.bt_kwd)==0){ + category = category.replaceFirst(BTLinkObj.getValue(), ""); + } + SortItem targetTermSortItem = new SortItem(targetTerm,targetTermId,category); + + if(categoryKwd.compareTo(ConstantParameters.scope_note_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 + || categoryKwd.compareTo(ConstantParameters.historical_note_kwd) == 0) { + + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.modified_on_kwd) == 0 || categoryKwd.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else + //if (categoryKwd.compareTo(translation_kwd)==0) { + // value = value.replaceFirst(DBThesaurusReferences.languageIdentifierSuffix, ": "); + //} + //else + { + value = removePrefix(value); + } + + SortItem valueSortItem = new SortItem(value,valueId,category); + + //the translation category will be as follows --> to_EN, to_IT etc + if (categoryKwd.compareTo(ConstantParameters.translation_kwd)==0) { + valueSortItem = new SortItem(value,valueId,category.substring(category.indexOf(ConstantParameters.thesaursTranslationCategorysubString)+translationCategorySubStringLength)); + } + if (categoryKwd.compareTo(ConstantParameters.uf_translations_kwd)==0) { + valueSortItem = new SortItem(value,valueId,category.substring(category.indexOf(ConstantParameters.thesaursUFTranslationCategorysubString)+translationUFCategorySubStringLength)); + } + if (categoryKwd.compareTo(ConstantParameters.uf_kwd)==0 || categoryKwd.compareTo(ConstantParameters.rt_kwd)==0 ) { + valueSortItem.linkClass=""; + } + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + if(output.contains(categoryKwd)){ + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem); + } + else { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + + if(resultNodesIds.contains(valueId)){ + + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem(""+valueId,valueId,category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd).add(targetTermSortItem); + } + } + else if(categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if(resultNodesIds.contains(valueId)){ + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem(""+valueId,valueId,"")); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(new SortItem(targetTermSortItem.log_name , targetTermSortItem.sysid,"")); + } + } + } + */ + } + + public void collectTermSetInfoTo(String selectedThesaurus, QClass Q, IntegerObject sis_session, int set_to_links, + Vector output, Hashtable termsInfo, Vector allTerms, Vector resultNodesIdsL) { + //step 1 collect all data around terms except status and scope notes + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + StringObject BTLinkObj = new StringObject(); + Hashtable keyWordsMappings = new Hashtable(); + + String[] outputTable = new String[output.size()]; + output.toArray(outputTable); + applyKeywordMappings(selectedThesaurus, Q, sis_session, outputTable, keyWordsMappings); + dbtr.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), BTLinkObj); + + /* + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + CMValue cmv = new CMValue(); + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + */ + Vector retFLIVals = new Vector(); + if (Q.bulk_return_full_link_id(set_to_links, retFLIVals) != QClass.APIFail) { + for (Return_Full_Link_Id_Row row : retFLIVals) { + + String targetTerm = removePrefix(row.get_v8_cmv().getString()); + String category = row.get_v5_categ(); + String categoryKwd = keyWordsMappings.get(category); // LINKS TO TERMS ARE EITHER BT LINKS OR RT LINKS + if (categoryKwd != null && categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + categoryKwd = ConstantParameters.nt_kwd; + } + String value = removePrefix(row.get_v1_cls()); + + long targetTermIdL = row.get_v8_cmv().getSysid(); + long valueIdL = row.get_v2_clsid(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + //clsID = new IntegerObject(); + //linkID = new IntegerObject(); + //cmv = new CMValue(); + + // LINKS TO TERMS ARE EITHER BT LINKS OR RT LINKS + //if (category == null || category.compareTo(ConstantParameters.scope_note_kwd) == 0 || category.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 || category.compareTo(ConstantParameters.historical_note_kwd) == 0) { + // continue; + //} + if (categoryKwd == null) { + if (row.get_v5_categ().startsWith(BTLinkObj.getValue())) { + categoryKwd = ConstantParameters.nt_kwd; + } else { + continue; + } + } + if (categoryKwd.compareTo(ConstantParameters.nt_kwd) == 0) { + category = category.replaceFirst(BTLinkObj.getValue(), ""); + } + + SortItem targetTermSortItem = new SortItem(targetTerm, targetTermIdL, category); + /* + if (category.compareTo(ConstantParameters.modified_on_kwd) == 0 || category.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + } else { + value = dbGen.removePrefix(value); + } + */ + SortItem valueSortItem = new SortItem(value, valueIdL, category); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + if (output.contains(categoryKwd)) { + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem); + } else { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + + if (resultNodesIdsL.contains(valueIdL)) { + + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + valueIdL, valueIdL, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd).add(targetTermSortItem); + } + } else if (categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if (resultNodesIdsL.contains(valueIdL)) { + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem("" + valueIdL, valueIdL, category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(targetTermSortItem); + } + + } + } + } + /* + while (Q.retur_full_link_id(set_to_links, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + //while (Q.retur_full_link(set_from_links, cls, label, categ, fromcls, cmv, uniq_categ, traversed) != QClass.APIFail) { + String targetTerm = removePrefix(cmv.getString()); + String category = categ.getValue(); + String categoryKwd = keyWordsMappings.get(category); // LINKS TO TERMS ARE EITHER BT LINKS OR RT LINKS + if(categoryKwd!=null && categoryKwd.compareTo(ConstantParameters.bt_kwd)==0){ + categoryKwd=ConstantParameters.nt_kwd; + } + String value = removePrefix(cls.getValue()); + + int targetTermId = cmv.getSysid(); + int valueId = clsID.getValue(); + // Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\t ID = " + targetTermId + " valueId = " +valueId); + //String valueId = String.valueOf(linkID.getValue()); + clsID = new IntegerObject(); + linkID = new IntegerObject(); + cmv = new CMValue(); + + // LINKS TO TERMS ARE EITHER BT LINKS OR RT LINKS + //if (category == null || category.compareTo(ConstantParameters.scope_note_kwd) == 0 || category.compareTo(ConstantParameters.translations_scope_note_kwd) == 0 || category.compareTo(ConstantParameters.historical_note_kwd) == 0) { + // continue; + //} + + if(categoryKwd == null){ + if(categ.getValue().startsWith(BTLinkObj.getValue())){ + categoryKwd = ConstantParameters.nt_kwd; + } + else{ + continue; + } + } + if(categoryKwd.compareTo(ConstantParameters.nt_kwd)==0){ + category = category.replaceFirst(BTLinkObj.getValue(), ""); + } + + SortItem targetTermSortItem = new SortItem(targetTerm,targetTermId,category); + + //if (category.compareTo(ConstantParameters.modified_on_kwd) == 0 || category.compareTo(ConstantParameters.created_on_kwd) == 0) { + //no value change needed + //} else { + // value = dbGen.removePrefix(value); + //} + + SortItem valueSortItem = new SortItem(value,valueId,category); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"\n\nInserting: targetTerm=\t" + targetTerm+"\ncategory=\t" + category+"\nvalue=\t" + value); + if(output.contains(categoryKwd)){ + termsInfo.get(targetTerm).descriptorInfo.get(categoryKwd).add(valueSortItem); + } + else { + continue; + } + + if (categoryKwd.compareTo(ConstantParameters.bt_kwd) == 0) { + + if(resultNodesIds.contains(valueId)){ + + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem(""+valueId,valueId,category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.nt_kwd).add(targetTermSortItem); + } + } + else if(categoryKwd.compareTo(ConstantParameters.rt_kwd) == 0) { + if(resultNodesIds.contains(valueId)){ + if (termsInfo.containsKey(value) == false) { + NodeInfoSortItemContainer newContainer = new NodeInfoSortItemContainer(NodeInfoSortItemContainer.CONTAINER_TYPE_TERM, outputTable); + newContainer.descriptorInfo.get("id").add(new SortItem(""+valueId,valueId,category)); + termsInfo.put(value, newContainer); + allTerms.add(value); + } + + termsInfo.get(value).descriptorInfo.get(ConstantParameters.rt_kwd).add(targetTermSortItem); + } + + } + + } + */ + + } + + public Vector collectGuideLinks(String selectedThesaurus, QClass Q, IntegerObject sis_session) { + + Vector resultVec = new Vector(); + StringObject BTClassObj = new StringObject(); + StringObject BTLinkObj = new StringObject(); + + getKeywordPair(selectedThesaurus, ConstantParameters.bt_kwd, BTClassObj, BTLinkObj, Q, sis_session); + + long retL = Q.reset_name_scope(); + if (retL == QClass.APIFail) { + return resultVec; + } + + retL = Q.set_current_node(BTClassObj); + if (retL == QClass.APIFail) { + return resultVec; + } + + retL = Q.set_current_node(BTLinkObj); + if (retL == QClass.APIFail) { + return resultVec; + } + + int set_bts = Q.get_subclasses(0); + Q.reset_set(set_bts); + + //StringObject label = new StringObject(); + Vector tempNames = new Vector(); + + Vector retVals = new Vector(); + if (Q.bulk_return_nodes(set_bts, retVals) != QClass.APIFail) { + for (Return_Nodes_Row row : retVals) { + tempNames.add(row.get_v1_cls_logicalname()); + } + } + /*while (Q.retur_nodes(set_bts, label) != QClass.APIFail) { + tempNames.add(label.getValue()); + }*/ + + Q.free_set(set_bts); + + for (int i = 0; i < tempNames.size(); i++) { + resultVec.add(tempNames.get(i).replaceFirst(BTLinkObj.getValue(), "")); + } + + //Utils.StaticClass.webAppSystemOutPrintln(resultVec.toString()); + return resultVec; + } + + public Hashtable getThesaurusTranslationCategories(QClass Q, TMSAPIClass TA, IntegerObject sis_session, + String thesaurusName1, String thesaurusName2, boolean startQueryAndConnection, boolean languageWordAsKey) { + Hashtable LanguageWordsAndIds = new Hashtable(); + + if (startQueryAndConnection) { + //open connection and start Query + if (openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral getThesaurusTranslationCategories()"); + return LanguageWordsAndIds; + } + + } + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + //get an AAATerm identifier + StringObject thesaurusTermStrObj = new StringObject(); + dbtr.getThesaurusClass_Term(Q, sis_session.getValue(), new StringObject(thesaurusName1), thesaurusTermStrObj); + + //if(thesaurusTermStrObj.getValue().equals("")){ + // return LanguageWordsAndIds; + //} + //Get Identifier for AAATerm->AAA_translation + StringObject thesaurusTranslationStrObj = new StringObject(); + dbtr.getThesaurusCategory_translation(Q, sis_session.getValue(), new StringObject(thesaurusName1), thesaurusTranslationStrObj); + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + long thesaurusTranslation_IdL = Q.set_current_node(thesaurusTranslationStrObj); + + int set_translationClasses = Q.get_subclasses(0); + Q.reset_set(set_translationClasses); + + int set_translationWords = Q.get_to_value(set_translationClasses); + Q.reset_set(set_translationWords); + + int set_prefixes = Q.get_link_from_by_category(set_translationWords, new StringObject(ConstantParameters.individualClass), new StringObject(ConstantParameters.hasPrefix)); + Q.reset_set(set_prefixes); + + + /* + StringObject fromcls = new StringObject(); + StringObject label = new StringObject(); + StringObject categ = new StringObject(); + StringObject cls = new StringObject(); + IntegerObject uniq_categ = new IntegerObject(); + + IntegerObject clsID = new IntegerObject(); + IntegerObject linkID = new IntegerObject(); + IntegerObject categID = new IntegerObject(); + CMValue cmv = new CMValue(); + */ + Vector retVals = new Vector(); + if (Q.bulk_return_link(set_prefixes, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String langWord = row.get_v1_cls(); + String langId = row.get_v3_cmv().getString(); + langWord = langWord.substring(0, langWord.length() - ConstantParameters.wordClass.length()); + langId = langId.substring(0, langId.length() - ConstantParameters.languageIdentifierSuffix.length()); + if (languageWordAsKey) { + LanguageWordsAndIds.put(langWord, langId); + } else { + LanguageWordsAndIds.put(langId, langWord); + } + } + } + + /*while (Q.retur_full_link_id(set_prefixes, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + String langWord = cls.getValue(); + String langId = cmv.getString(); + langWord = langWord.substring(0,langWord.length()-ConstantParameters.wordClass.length()); + langId = langId.substring(0,langId.length()-ConstantParameters.languageIdentifierSuffix.length()); + if(languageWordAsKey){ + LanguageWordsAndIds.put(langWord,langId); + } + else{ + LanguageWordsAndIds.put(langId,langWord); + } + }*/ + Q.free_set(set_translationClasses); + Q.free_set(set_translationWords); + Q.free_set(set_prefixes); + + if (thesaurusName2 != null && thesaurusName2.length() > 0 && thesaurusName2.equals(thesaurusName1) == false) { + + //Q.TEST_end_query(); + //CloseDBConnection(Q, null, sis_session,null, false); + //this.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, thesaurusName2, true); + //TA.SetThesaurusName( new StringObject(thesaurusName2)); + //Q.TEST_begin_query(); + //get an AAATerm identifier + thesaurusTermStrObj = new StringObject(); + dbtr.getThesaurusClass_Term(Q, sis_session.getValue(), new StringObject(thesaurusName2), thesaurusTermStrObj); + + //Get Identifier for AAATerm->AAA_translation + thesaurusTranslationStrObj = new StringObject(); + dbtr.getThesaurusCategory_translation(Q, sis_session.getValue(), new StringObject(thesaurusName2), thesaurusTranslationStrObj); + + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + thesaurusTranslation_IdL = Q.set_current_node(thesaurusTranslationStrObj); + + set_translationClasses = Q.get_subclasses(0); + Q.reset_set(set_translationClasses); + + set_translationWords = Q.get_to_value(set_translationClasses); + Q.reset_set(set_translationWords); + + set_prefixes = Q.get_link_from_by_category(set_translationWords, new StringObject(ConstantParameters.individualClass), new StringObject(ConstantParameters.hasPrefix)); + Q.reset_set(set_prefixes); + + + /* + fromcls = new StringObject(); + label = new StringObject(); + categ = new StringObject(); + cls = new StringObject(); + uniq_categ = new IntegerObject(); + + clsID = new IntegerObject(); + linkID = new IntegerObject(); + categID = new IntegerObject(); + cmv = new CMValue(); + */ + retVals.clear(); + if (Q.bulk_return_link(set_prefixes, retVals) != QClass.APIFail) { + for (Return_Link_Row row : retVals) { + String langWord = row.get_v1_cls(); + String langId = row.get_v3_cmv().getString(); + langWord = langWord.substring(0, langWord.length() - ConstantParameters.wordClass.length()); + langId = langId.substring(0, langId.length() - ConstantParameters.languageIdentifierSuffix.length()); + if (languageWordAsKey) { + LanguageWordsAndIds.put(langWord, langId); + } else { + LanguageWordsAndIds.put(langId, langWord); + } + } + } + + /*while (Q.retur_full_link_id(set_prefixes, cls, clsID, label, linkID, categ, fromcls, categID, cmv, uniq_categ) != QClass.APIFail) { + String langWord = cls.getValue(); + String langId = cmv.getString(); + langWord = langWord.substring(0,langWord.length()-ConstantParameters.wordClass.length()); + langId = langId.substring(0,langId.length()-ConstantParameters.languageIdentifierSuffix.length()); + if(languageWordAsKey){ + LanguageWordsAndIds.put(langWord,langId); + } + else{ + LanguageWordsAndIds.put(langId,langWord); + } + }*/ + Q.free_set(set_translationClasses); + Q.free_set(set_translationWords); + Q.free_set(set_prefixes); + + } + + if (startQueryAndConnection) { + Q.free_all_sets(); + Q.TEST_end_query(); + CloseDBConnection(Q, null, sis_session, null, false); + } + + return LanguageWordsAndIds; + } + + public boolean createTranslationCategories(QClass Q, TMSAPIClass TA, + IntegerObject sis_session, IntegerObject tms_session, String targetThesaurus, + Hashtable LanguageWordsAndIds, + boolean startTransactionAndConnection, StringObject errorMessage, String pathToTranslationsXML) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + int ret = -1; + boolean OneTransaction = true; + + // + if (startTransactionAndConnection) { + + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral createTranslationCategories"); + return false; + } + + } + + //Create an Identifier for ThesaurusNotionType + StringObject thesaurusNotionTypeObj = new StringObject(ConstantParameters.thesaurusNotionTypeClass); + Q.reset_name_scope(); + long thesaurusNotionTypeIdL = Q.set_current_node(thesaurusNotionTypeObj); + Identifier ThesaursNotionTypeIdentifier = new Identifier(thesaurusNotionTypeIdL); + + //Create an Identifier for Word + StringObject wordObj = new StringObject(ConstantParameters.wordClass); + Q.reset_name_scope(); + long wordIdL = Q.set_current_node(wordObj); + Identifier WordIdentifier = new Identifier(wordIdL); + + //get a Prefix Class identifier + Q.reset_name_scope(); + long prefixClassIdL = Q.set_current_node(new StringObject(ConstantParameters.prefixClass)); + Identifier PrefixClassIdentifier = new Identifier(prefixClassIdL); + + //get Individual identifier + StringObject individualStrObj = new StringObject(ConstantParameters.individualClass); + + //get has_prefix identifier + StringObject hasPrefixStrObj = new StringObject(ConstantParameters.hasPrefix); + + //get an identifier for Individual->system_controlled + StringObject systemControlledStrObj = new StringObject(ConstantParameters.systemControlled); + Q.reset_name_scope(); + Q.set_current_node(individualStrObj); + long syscontrolIdL = Q.set_current_node(systemControlledStrObj); + Identifier systemControlledIdentifier = new Identifier(syscontrolIdL); + + //get an identifier for ThesaurusNotionType->translation_type + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.thesaurusNotionTypeClass)); + long translationTypeIdL = Q.set_current_node(new StringObject(ConstantParameters.translationType)); + Identifier translationTypeIdentifier = new Identifier(translationTypeIdL); + + //get an identifier for Term->Translation + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.termClass)); + long termTranslationIdL = Q.set_current_node(new StringObject(ConstantParameters.translationCategory)); + Identifier termTranslationIdentifier = new Identifier(termTranslationIdL); + + Q.reset_name_scope(); + long termClassIdL = Q.set_current_node(new StringObject(ConstantParameters.termClass)); + Identifier TermIdentifier = new Identifier(termClassIdL); + + //get an AAATerm identifier + StringObject thesaurusTermStrObj = new StringObject(); + dbtr.getThesaurusClass_Term(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusTermStrObj); + Q.reset_name_scope(); + long thesaurusTermIdL = Q.set_current_node(thesaurusTermStrObj); + Identifier thesurusTermIdentifier = new Identifier(thesaurusTermIdL); + + //get an Identifier for Individual->garbage_collected + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.individualClass)); + long garbageCollected_IdL = Q.set_current_node(new StringObject(ConstantParameters.garbageCollected)); + Identifier garbageCollectedIdentifier = new Identifier(garbageCollected_IdL); + + //Get Identifier for AAAThesaurusNotionType->AAA_description + Q.reset_name_scope(); + Q.set_current_node(new StringObject(targetThesaurus.concat(ConstantParameters.thesaurusNotionTypeClass))); + long thesaurusDescription_IdL = Q.set_current_node(new StringObject(targetThesaurus.concat(ConstantParameters.thesaurusDescriptionSuffix))); + Identifier thesaurusDescriptionIdentifier = new Identifier(thesaurusDescription_IdL); + + //Get Identifier for AAATerm->AAA_translation + StringObject thesaurusTranslationStrObj = new StringObject(); + dbtr.getThesaurusCategory_translation(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusTranslationStrObj); + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + long thesaurusTranslation_IdL = Q.set_current_node(thesaurusTranslationStrObj); + Identifier thesaurusTranslationIdentifier = new Identifier(thesaurusTranslation_IdL); + + //get an AAAHierarchyTerm identifier + StringObject thesaurusHierarchyTermStrObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusHierarchyTermStrObj); + Q.reset_name_scope(); + long thesaurusHierarchyTermIdL = Q.set_current_node(thesaurusHierarchyTermStrObj); + Identifier thesurusHierarchyTermIdentifier = new Identifier(thesaurusHierarchyTermIdL); + + //Get Identifier for AAAHierarchyTerm->AAA_uf_translation + StringObject thesaurusUFTranslationStrObj = new StringObject(); + dbtr.getThesaurusCategory_uf_translation(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusUFTranslationStrObj); + Q.reset_name_scope(); + Q.set_current_node(thesaurusHierarchyTermStrObj); + long thesaurusUFTranslation_IdL = Q.set_current_node(thesaurusUFTranslationStrObj); + Identifier thesaurusUFTranslationIdentifier = new Identifier(thesaurusUFTranslation_IdL); + // + + //STEP 1 Create New Language Words and New Language Prefixes i.e. ItalianWord and IT` + // + Enumeration languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + //Create an Identifier for the new Language. + //It will be suffixed with string "Word". + //i.e. if Language == English Identifer will be EnglishWord + Identifier LanguageWordIdentifier = new Identifier(languageWord + ConstantParameters.wordClass); + /* + * RETELL Individual (ItalianWord) in S_Class + * end + */ + Q.reset_name_scope(); + //check if it exists + if (Q.set_current_node(new StringObject(languageWord + ConstantParameters.wordClass)) == QClass.APIFail) { + Q.reset_name_scope(); + ret = Q.CHECK_Add_Node(LanguageWordIdentifier, QClass.SIS_API_S_CLASS, true); + } + + //update the Identifier object so that it references by sysid + Q.reset_name_scope(); + //long newLanguageWordIdL = Q.set_current_node(new StringObject(LanguageWordIdentifier.getLogicalName())); + //Q.reset_name_scope(); + //LanguageWordIdentifier = new Identifier(newLanguageWordIdL); + + /* + * RETELL (ItalianWord) in (ThesaurusNotionType) + * end + */ + ret = Q.CHECK_Add_Instance(LanguageWordIdentifier, ThesaursNotionTypeIdentifier); + /* + * RETELL (ItalianWord) isA (Word) + * end + */ + ret = Q.CHECK_Add_IsA(LanguageWordIdentifier, WordIdentifier); + + /* + * RETELL Individual (IT`) in Token + * end + */ + Identifier LanguagePrefixIdentifier = new Identifier(languageId + ConstantParameters.languageIdentifierSuffix); + + Q.reset_name_scope(); + if (Q.set_current_node(new StringObject(languageId + ConstantParameters.languageIdentifierSuffix)) == QClass.APIFail) { + Q.reset_name_scope(); + ret = Q.CHECK_Add_Node(LanguagePrefixIdentifier, QClass.SIS_API_TOKEN_CLASS, true); + } + + //update the Identifier object so that it references by sysid + Q.reset_name_scope(); + //long newLanguageIdentifierIdL = Q.set_current_node(new StringObject(LanguagePrefixIdentifier.getLogicalName())); + //LanguagePrefixIdentifier = new Identifier(newLanguageIdentifierIdL); + + /* + * RETELL (IT`) in (Prefix) + * end + */ + Q.CHECK_Add_Instance(LanguagePrefixIdentifier, PrefixClassIdentifier); + } + + if (OneTransaction == false) { + //end transaction + Q.free_all_sets(); + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + // STEP 2 Connect New Language Words with New Language Prefixes i.e. ItalianWord -> has_prefix --> IT` + // + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral createTranslationCategories"); + return false; + } + } + ret = Q.reset_name_scope(); + + long retL = QClass.APIFail; + int set_c = Q.set_get_new(); + ret = Q.reset_set(set_c); + ret = Q.reset_name_scope(); + retL = Q.set_current_node(individualStrObj); + retL = Q.set_current_node(hasPrefixStrObj); + ret = Q.set_put(set_c); + ret = Q.reset_set(set_c); + + languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + /* + * RETELL (ItalianWord) + * with (has_prefix) + * : (IT`) + * end + */ + // create a word identifier + ret = Q.reset_name_scope(); + long currentWordIdL = Q.set_current_node(new StringObject(languageWord.concat(ConstantParameters.wordClass))); + Identifier currentWordIdentifier = new Identifier(currentWordIdL); + + ret = Q.reset_name_scope(); + long currentWordPrefixIdL = Q.set_current_node(new StringObject(languageId.concat(ConstantParameters.languageIdentifierSuffix))); + //Identifier currentWordPrefixIdentifier = new Identifier(currentWordPrefixId); + CMValue cmv = new CMValue(); + cmv.assign_node(languageId.concat(ConstantParameters.languageIdentifierSuffix), currentWordPrefixIdL); + + //reset categories set + ret = Q.reset_name_scope(); + ret = Q.reset_set(set_c); + + ret = Q.CHECK_Add_Unnamed_Attribute(currentWordIdentifier, cmv, set_c); + } + + Q.free_set(set_c); + + if (OneTransaction == false) { + //end transaction + + Q.free_all_sets(); + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + // STEP 3 Create the new translation Categories i.e. to_IT + // + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral createTranslationCategories"); + return false; + } + } + //traverse all words + languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + /* + * RETELL Attribute (to_IT) + * from : (Term) + * to : (ItalianWord) in S_Class + * end + */ + //Create an identifier for the new translation Category i.e. to_IT + Identifier toNewLanguageIdentifier = new Identifier(ConstantParameters.toTranslationCategoryPrefix.concat(languageId)); + + //Create a word CMValue + Q.reset_name_scope(); + long currentWordIdL = Q.set_current_node(new StringObject(languageWord.concat(ConstantParameters.wordClass))); + CMValue toWordVal = new CMValue(); + toWordVal.assign_node(languageWord.concat(ConstantParameters.wordClass), currentWordIdL); + + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.termClass)); + long categIdL = Q.set_current_node(new StringObject(ConstantParameters.toTranslationCategoryPrefix.concat(languageId))); + if (categIdL == QClass.APIFail) { + ret = Q.CHECK_Add_Named_Attribute(toNewLanguageIdentifier, TermIdentifier, toWordVal, QClass.SIS_API_S_CLASS, -1, true); + } else { + toNewLanguageIdentifier = new Identifier(categIdL); + } + /* + * RETELL (to_IT) + * from : (Term) + * to : (ItalianWord) in (system_controlled), (translation_type) from (ThesaurusNotionType) + * end + */ + + //get an identifier with id for the new language category i.e. to_IT + //Q.reset_name_scope(); + //Q.set_current_node(new StringObject(ConstantParameters.termClass)); + //long newLanguageCategoryIdL = Q.set_current_node(new StringObject(ConstantParameters.toTranslationCategoryPrefix.concat(languageId))); + //toNewLanguageIdentifier = new Identifier(newLanguageCategoryIdL); + ret = Q.CHECK_Add_Instance(toNewLanguageIdentifier, systemControlledIdentifier); + Q.reset_name_scope(); + ret = Q.CHECK_Add_Instance(toNewLanguageIdentifier, translationTypeIdentifier); + + /* + * RETELL (to_IT) + * from : (Term) + * to : (ItalianWord) isA (Translation) from (Term) + * end + */ + ret = Q.CHECK_Add_IsA(toNewLanguageIdentifier, termTranslationIdentifier); + } + + if (OneTransaction == false) { + Q.free_all_sets(); + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + // STEP 4 Create thesauric translation categories i.e AAA_translation, to_IT and uf translation categories i.e AAA_uf_translation, to_IT + // + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral createTranslationCategories"); + return false; + } + } + + //traverse all words + languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + // + /* + * RETELL Attribute (AAA_translation, to_IT) + * from : (AAATerm) + * to : (ItalianWord) in S_Class + * end + */ + //create a string object and an identifer for the new Translation Category i.e. AAA_translation, to_IT + StringObject thesaurusTranslationCategoryStrObj = new StringObject(targetThesaurus.concat(ConstantParameters.thesaursTranslationCategorysubString).concat(languageId)); + Identifier thesaurusTranslationCategoryIdentifier = new Identifier(thesaurusTranslationCategoryStrObj.getValue()); + + StringObject currentWordStrObj = new StringObject(languageWord.concat(ConstantParameters.wordClass)); + Q.reset_name_scope(); + long currentWordIdL = Q.set_current_node(currentWordStrObj); + CMValue cmvForCurrentWord = new CMValue(); + cmvForCurrentWord.assign_node(currentWordStrObj.getValue(), currentWordIdL); + + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + if (Q.set_current_node(thesaurusTranslationCategoryStrObj) == QClass.APIFail) { + Q.reset_name_scope(); + ret = Q.CHECK_Add_Named_Attribute(thesaurusTranslationCategoryIdentifier, thesurusTermIdentifier, cmvForCurrentWord, QClass.SIS_API_S_CLASS, -1, true); + } + + /* RETELL (AAA_translation, to_IT) + * from : (AAATerm) + * to : (ItalianWord) in (garbage_collected), + * (translation_type) + * from (ThesaurusNotionType), (AAA_description) from (AAAThesaurusNotionType) + * end + */ + //update the identifer so that it is based on system identifier i.e. AAA_translation, to_IT + //Q.reset_name_scope(); + //Q.set_current_node(thesaurusTermStrObj); + //long thesaurusTranslationCategoryIdL = Q.set_current_node(thesaurusTranslationCategoryStrObj); + //thesaurusTranslationCategoryIdentifier = new Identifier(thesaurusTranslationCategoryIdL); + Q.CHECK_Add_Instance(thesaurusTranslationCategoryIdentifier, garbageCollectedIdentifier); + Q.CHECK_Add_Instance(thesaurusTranslationCategoryIdentifier, translationTypeIdentifier); + Q.CHECK_Add_Instance(thesaurusTranslationCategoryIdentifier, thesaurusDescriptionIdentifier); + + /* RETELL (AAA_translation, to_IT) + * from : (AAATerm) + * to : (ItalianWord) isA (to_IT) from (Term), (AAA_translation) from (AAATerm) + * end + */ + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.termClass)); + long currentToLanguageCategoryIdL = Q.set_current_node(new StringObject(ConstantParameters.toTranslationCategoryPrefix.concat(languageId))); + + Identifier currentToLanguageCategoryIdentifier = new Identifier(currentToLanguageCategoryIdL); + + Q.CHECK_Add_IsA(thesaurusTranslationCategoryIdentifier, currentToLanguageCategoryIdentifier); + Q.CHECK_Add_IsA(thesaurusTranslationCategoryIdentifier, thesaurusTranslationIdentifier); + // + + // + + /* + * RETELL Attribute (AAA_uf_translation, to_IT) + * from : (AAAHierarchyTerm) + * to : (ItalianWord) in S_Class + * end + */ + //create a string object and an identifer for the new Translation Category i.e. AAA_translation, to_IT + StringObject thesaurusUFTranslationCategoryStrObj = new StringObject(targetThesaurus.concat(ConstantParameters.thesaursUFTranslationCategorysubString).concat(languageId)); + Identifier thesaurusUFTranslationCategoryIdentifier = new Identifier(thesaurusUFTranslationCategoryStrObj.getValue()); + + Q.reset_name_scope(); + Q.set_current_node(thesaurusHierarchyTermStrObj); + if (Q.set_current_node(thesaurusUFTranslationCategoryStrObj) == QClass.APIFail) { + Q.reset_name_scope(); + ret = Q.CHECK_Add_Named_Attribute(thesaurusUFTranslationCategoryIdentifier, thesurusHierarchyTermIdentifier, cmvForCurrentWord, QClass.SIS_API_S_CLASS, -1, true); + } + + /* RETELL (AAA_uf_translation, to_IT) + * from : (AAAHierarchyTerm) + * to : (ItalianWord) in (garbage_collected), + * (translation_type) + * from (ThesaurusNotionType), (AAA_description) from (AAAThesaurusNotionType) + * end + */ + //update the identifer so that it is based on system identifier i.e. AAA_uf_translation, to_IT + //Q.reset_name_scope(); + ///Q.set_current_node(thesaurusHierarchyTermStrObj); + //long thesaurusUFTranslationCategoryIdL = Q.set_current_node(thesaurusUFTranslationCategoryStrObj); + //thesaurusUFTranslationCategoryIdentifier = new Identifier(thesaurusUFTranslationCategoryIdL); + Q.CHECK_Add_Instance(thesaurusUFTranslationCategoryIdentifier, garbageCollectedIdentifier); + Q.CHECK_Add_Instance(thesaurusUFTranslationCategoryIdentifier, translationTypeIdentifier); + Q.CHECK_Add_Instance(thesaurusUFTranslationCategoryIdentifier, thesaurusDescriptionIdentifier); + + /* RETELL (AAA_uf_translation, to_IT) + * from : (AAAHierarchyTerm) + * to : (ItalianWord) isA (to_IT) from (Term), (AAA_uf_translation) from (AAAHierarchyTerm) + * end + */ + Q.CHECK_Add_IsA(thesaurusUFTranslationCategoryIdentifier, currentToLanguageCategoryIdentifier); + Q.CHECK_Add_IsA(thesaurusUFTranslationCategoryIdentifier, thesaurusUFTranslationIdentifier); + // + } + + if (startTransactionAndConnection) { + Q.free_all_sets(); + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + return true; + } + + public boolean checkIfErrorFreeAndTranslate(int ret, StringObject resultObj, String targetMessageBasePath, Vector args, String pathToErrorXMLFile) { + + if (ret == QClass.APIFail) { + Translate(resultObj, targetMessageBasePath, args, pathToErrorXMLFile); + return false; + } + return true; + } + + public void Translate(StringObject resultObj, String targetMessageBasePath, Vector args, String pathToErrorXMLFile) { + String CurrentValue = resultObj.getValue(); + if (CurrentValue == null) { + CurrentValue = ""; + } + Utilities u = new Utilities(); + String tagetMessageFullXPath = targetMessageBasePath + "/option[@lang=\"" + Parameters.UILang + "\"]"; + resultObj.setValue(CurrentValue + u.translate(tagetMessageFullXPath, args, pathToErrorXMLFile)); + } + + public boolean deleteTranslationCategories(QClass Q, TMSAPIClass TA, IntegerObject sis_session, + IntegerObject tms_session, String targetThesaurus, Hashtable LanguageWordsAndIds, + boolean startTransactionAndConnection, StringObject resultMessageObj, String pathToTranslationsXML) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + int ret = -1; + boolean OneTransaction = true; + // + //begin transaction + //open connection and begin transaction + if (startTransactionAndConnection) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral deleteTranslationCategories"); + return false; + } + } + + //Create an Identifier for ThesaurusNotionType + StringObject thesaurusNotionTypeObj = new StringObject(ConstantParameters.thesaurusNotionTypeClass); + Q.reset_name_scope(); + long thesaurusNotionTypeIdL = Q.set_current_node(thesaurusNotionTypeObj); + Identifier ThesaursNotionTypeIdentifier = new Identifier(thesaurusNotionTypeIdL); + + //Create an Identifier for Word + StringObject wordObj = new StringObject(ConstantParameters.wordClass); + Q.reset_name_scope(); + long wordIdL = Q.set_current_node(wordObj); + Identifier WordIdentifier = new Identifier(wordIdL); + + //get a Prefix Class identifier + Q.reset_name_scope(); + long prefixClassIdL = Q.set_current_node(new StringObject(ConstantParameters.prefixClass)); + Identifier PrefixClassIdentifier = new Identifier(prefixClassIdL); + + //get Individual identifier + StringObject individualStrObj = new StringObject(ConstantParameters.individualClass); + + //get has_prefix identifier + StringObject hasPrefixStrObj = new StringObject(ConstantParameters.hasPrefix); + + //get an identifier for Individual->system_controlled + StringObject systemControlledStrObj = new StringObject(ConstantParameters.systemControlled); + Q.reset_name_scope(); + Q.set_current_node(individualStrObj); + long syscontrolIdL = Q.set_current_node(systemControlledStrObj); + Identifier systemControlledIdentifier = new Identifier(syscontrolIdL); + + //get an identifier for ThesaurusNotionType->translation_type + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.thesaurusNotionTypeClass)); + long translationTypeIdL = Q.set_current_node(new StringObject(ConstantParameters.translationType)); + Identifier translationTypeIdentifier = new Identifier(translationTypeIdL); + + //get an identifier for Term->Translation + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.termClass)); + long termTranslationIdL = Q.set_current_node(new StringObject(ConstantParameters.translationCategory)); + Identifier termTranslationIdentifier = new Identifier(termTranslationIdL); + + Q.reset_name_scope(); + long termClassIdL = Q.set_current_node(new StringObject(ConstantParameters.termClass)); + Identifier TermIdentifier = new Identifier(termClassIdL); + + //get an AAATerm identifier + StringObject thesaurusTermStrObj = new StringObject(); + dbtr.getThesaurusClass_Term(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusTermStrObj); + Q.reset_name_scope(); + long thesaurusTermIdL = Q.set_current_node(thesaurusTermStrObj); + Identifier thesurusTermIdentifier = new Identifier(thesaurusTermIdL); + + //get an AAAHierarchyTerm identifier + StringObject thesaurusHierarchyTermStrObj = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusHierarchyTermStrObj); + Q.reset_name_scope(); + long thesaurusHierarchyTermIdL = Q.set_current_node(thesaurusHierarchyTermStrObj); + Identifier thesurusHierarchyTermIdentifier = new Identifier(thesaurusHierarchyTermIdL); + + //get an Identifier for Individual->garbage_collected + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.individualClass)); + long garbageCollected_IdL = Q.set_current_node(new StringObject(ConstantParameters.garbageCollected)); + Identifier garbageCollectedIdentifier = new Identifier(garbageCollected_IdL); + + //Get Identifier for AAAThesaurusNotionType->AAA_description + Q.reset_name_scope(); + Q.set_current_node(new StringObject(targetThesaurus.concat(ConstantParameters.thesaurusNotionTypeClass))); + long thesaurusDescription_IdL = Q.set_current_node(new StringObject(targetThesaurus.concat(ConstantParameters.thesaurusDescriptionSuffix))); + Identifier thesaurusDescriptionIdentifier = new Identifier(thesaurusDescription_IdL); + + //Get Identifier for AAATerm->AAA_translation + StringObject thesaurusTranslationStrObj = new StringObject(); + dbtr.getThesaurusCategory_translation(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusTranslationStrObj); + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + long thesaurusTranslation_IdL = Q.set_current_node(thesaurusTranslationStrObj); + Identifier thesaurusTranslationIdentifier = new Identifier(thesaurusTranslation_IdL); + + //Get Identifier for AAAHierarchyTerm->AAA_uf_translation + StringObject thesaurusUFTranslationStrObj = new StringObject(); + dbtr.getThesaurusCategory_uf_translation(Q, sis_session.getValue(), new StringObject(targetThesaurus), thesaurusUFTranslationStrObj); + Q.reset_name_scope(); + Q.set_current_node(thesaurusHierarchyTermStrObj); + long thesaurusUFTranslation_IdL = Q.set_current_node(thesaurusUFTranslationStrObj); + Identifier thesaurusUFTranslationIdentifier = new Identifier(thesaurusUFTranslation_IdL); + + // + // Reverse STEP 4 Delete thesauric translation categories i.e AAA_translation, to_IT and AAA_uf_translation, to_IT + // + //traverse all words + Enumeration languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + Vector errorArgs = new Vector(); + errorArgs.add(languageWord); + errorArgs.add(languageId); + // + //create a string object and an identifer for the new Translation Category i.e. AAA_translation, to_IT + StringObject thesaurusTranslationCategoryStrObj = new StringObject(targetThesaurus.concat(ConstantParameters.thesaursTranslationCategorysubString).concat(languageId)); + + errorArgs.add(thesaurusTranslationCategoryStrObj.getValue()); + //update the identifer so that it is based on system identifier i.e. AAA_translation, to_IT + Q.reset_name_scope(); + Q.set_current_node(thesaurusTermStrObj); + long thesaurusTranslationCategoryIdL = Q.set_current_node(thesaurusTranslationCategoryStrObj); + + if (thesaurusTranslationCategoryIdL != QClass.APIFail) { // theere is a case that these thesauric concepts are not defined in the database + + //these thesauricconcepts should not have instances + int set_instances = Q.get_instances(0); + Q.reset_set(set_instances); + if (Q.set_get_card(set_instances) <= 0) { + + Identifier thesaurusTranslationCategoryIdentifier = new Identifier(thesaurusTranslationCategoryIdL); + + StringObject currentWordStrObj = new StringObject(languageWord.concat(ConstantParameters.wordClass)); + Q.reset_name_scope(); + long currentWordIdL = Q.set_current_node(currentWordStrObj); + CMValue cmvForCurrentWord = new CMValue(); + cmvForCurrentWord.assign_node(currentWordStrObj.getValue(), currentWordIdL); + + // RETELL (AAA_translation, to_IT) + // from : (AAATerm) + // to : (ItalianWord) isA (to_IT) from (Term), (AAA_translation) from (AAATerm) + // end + // + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.termClass)); + long currentToLanguageCategoryIdL = Q.set_current_node(new StringObject(ConstantParameters.toTranslationCategoryPrefix.concat(languageId))); + Identifier currentToLanguageCategoryIdentifier = new Identifier(currentToLanguageCategoryIdL); + + ret = Q.CHECK_Delete_IsA(thesaurusTranslationCategoryIdentifier, currentToLanguageCategoryIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_IsA(thesaurusTranslationCategoryIdentifier, thesaurusTranslationIdentifier);; + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // RETELL (AAA_translation, to_IT) + // from : (AAATerm) + // to : (ItalianWord) in (garbage_collected), + // (translation_type) + // from (ThesaurusNotionType), (AAA_description) from (AAAThesaurusNotionType) + // end + // + ret = Q.CHECK_Delete_Instance(thesaurusTranslationCategoryIdentifier, garbageCollectedIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_Instance(thesaurusTranslationCategoryIdentifier, translationTypeIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_Instance(thesaurusTranslationCategoryIdentifier, thesaurusDescriptionIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL Attribute (AAA_translation, to_IT) + // from : (AAATerm) + // to : (ItalianWord) in S_Class + // end + // + ret = Q.CHECK_Delete_Named_Attribute(thesaurusTranslationCategoryIdentifier, thesurusTermIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + } else { + + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/DeletionErrorRemainingInstances", errorArgs, pathToTranslationsXML); + return false; + + } + + Q.reset_set(set_instances); + Q.free_set(set_instances); + } + // + + // + //create a string object and an identifer for the new Translation Category i.e. AAA_uf_translation, to_IT + StringObject thesaurusUFTranslationCategoryStrObj = new StringObject(targetThesaurus.concat(ConstantParameters.thesaursUFTranslationCategorysubString).concat(languageId)); + errorArgs.set(2, thesaurusUFTranslationCategoryStrObj.getValue()); + //update the identifer so that it is based on system identifier i.e. AAA_translation, to_IT + Q.reset_name_scope(); + Q.set_current_node(thesaurusHierarchyTermStrObj); + long thesaurusUFTranslationCategoryIdL = Q.set_current_node(thesaurusUFTranslationCategoryStrObj); + + if (thesaurusUFTranslationCategoryIdL != QClass.APIFail) { // there is a case that these thesauric concepts are not defined in the database + + //these thesauricconcepts should not have instances + int set_instances = Q.get_instances(0); + Q.reset_set(set_instances); + if (Q.set_get_card(set_instances) <= 0) { + + Identifier thesaurusUFTranslationCategoryIdentifier = new Identifier(thesaurusUFTranslationCategoryIdL); + + StringObject currentWordStrObj = new StringObject(languageWord.concat(ConstantParameters.wordClass)); + Q.reset_name_scope(); + long currentWordIdL = Q.set_current_node(currentWordStrObj); + CMValue cmvForCurrentWord = new CMValue(); + cmvForCurrentWord.assign_node(currentWordStrObj.getValue(), currentWordIdL); + + // RETELL (AAA_uf_translation, to_IT) + // from : (AAAHierarchyTerm) + // to : (ItalianWord) isA (to_IT) from (Term), (AAA_uf_translation) from (AAAHierarchyTerm) + // end + // + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.hierarchytermClass)); + long currentToLanguageCategoryIdL = Q.set_current_node(new StringObject(ConstantParameters.toTranslationCategoryPrefix.concat(languageId))); + Identifier currentToLanguageCategoryIdentifier = new Identifier(currentToLanguageCategoryIdL); + + ret = Q.CHECK_Delete_IsA(thesaurusUFTranslationCategoryIdentifier, currentToLanguageCategoryIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_IsA(thesaurusUFTranslationCategoryIdentifier, thesaurusUFTranslationIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // RETELL (AAA_uf_translation, to_IT) + // from : (AAAHierarchyTerm) + // to : (ItalianWord) in (garbage_collected), + // (translation_type) + // from (ThesaurusNotionType), (AAA_description) from (AAAThesaurusNotionType) + // end + // + ret = Q.CHECK_Delete_Instance(thesaurusUFTranslationCategoryIdentifier, garbageCollectedIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_Instance(thesaurusUFTranslationCategoryIdentifier, translationTypeIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_Instance(thesaurusUFTranslationCategoryIdentifier, thesaurusDescriptionIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL Attribute (AAA_uf_translation, to_IT) + // from : (AAAHierarchyTerm) + // to : (ItalianWord) in S_Class + // end + // + ret = Q.CHECK_Delete_Named_Attribute(thesaurusUFTranslationCategoryIdentifier, thesurusHierarchyTermIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + } + Q.reset_set(set_instances); + Q.free_set(set_instances); + } + // + + } + + if (OneTransaction == false) { + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + //check if other thesauri use this translation category + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral deleteTranslationCategories"); + return false; + } + } + + Vector otherLanguageReferences = new Vector(); + + Vector thesauriNames = new Vector(); + this.GetExistingThesaurus(false, thesauriNames, Q, sis_session); + + for (int k = 0; k < thesauriNames.size(); k++) { + String targetThes = thesauriNames.get(k); + if (targetThes.equals(targetThesaurus)) { + continue; + } + + StringObject TermClassObj = new StringObject(); + StringObject TranslationsClassObj = new StringObject(); + dbtr.getThesaurusClass_Term(targetThes, Q, sis_session.getValue(), TermClassObj); + dbtr.getThesaurusCategoryTranslation(targetThes, Q, sis_session.getValue(), TranslationsClassObj); + Q.reset_name_scope(); + Q.set_current_node(TermClassObj); + Q.set_current_node(TranslationsClassObj); + int set_subClasses = Q.get_subclasses(0); + Q.reset_set(set_subClasses); + if (Q.set_get_card(set_subClasses) == 0) { + + Q.free_set(set_subClasses); + continue; + } + + int set_words = Q.get_to_value(set_subClasses); + Q.reset_set(set_words); + + Vector checkWords = this.get_Node_Names_Of_Set(set_words, false, Q, sis_session); + + Q.free_set(set_words); + Q.free_set(set_subClasses); + + for (int m = 0; m < checkWords.size(); m++) { + String tempWord = checkWords.get(m).replace("Word", ""); + + if (otherLanguageReferences.contains(tempWord) == false) { + otherLanguageReferences.add(tempWord); + } + } + } + + if (OneTransaction == false) { + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + // Reverse STEP 3 Delete the translation Categories i.e. to_IT + // + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral deleteTranslationCategories"); + return false; + } + } + //traverse all words + languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + if (otherLanguageReferences.contains(languageWord)) { + continue; + } + Vector errorArgs = new Vector(); + errorArgs.add(languageWord); + errorArgs.add(languageId); + + StringObject toTranslationCategoryStrObj = new StringObject(ConstantParameters.toTranslationCategoryPrefix.concat(languageId)); + errorArgs.add(toTranslationCategoryStrObj.getValue()); + //get an identifier with id for the new language category i.e. to_IT + Q.reset_name_scope(); + Q.set_current_node(new StringObject(ConstantParameters.termClass)); + long newLanguageCategoryIdL = Q.set_current_node(toTranslationCategoryStrObj); + + //these to_IT should not have subclasses in order to be deleted. e.g. from other thesauri + int set_subclasses = Q.get_subclasses(0); + Q.reset_set(set_subclasses); + if (Q.set_get_card(set_subclasses) <= 0) { + + Identifier toNewLanguageIdentifier = new Identifier(newLanguageCategoryIdL); + // + // RETELL (to_IT) + // from : (Term) + // to : (ItalianWord) isA (Translation) from (Term) + // end + // + ret = Q.CHECK_Delete_IsA(toNewLanguageIdentifier, termTranslationIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL (to_IT) + // from : (Term) + // to : (ItalianWord) in (system_controlled), (translation_type) from (ThesaurusNotionType) + // end + // + ret = Q.CHECK_Delete_Instance(toNewLanguageIdentifier, systemControlledIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + ret = Q.CHECK_Delete_Instance(toNewLanguageIdentifier, translationTypeIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL Attribute (to_IT) + // from : (Term) + // to : (ItalianWord) in S_Class + // end + // + //Delete a word CMValue + ret = Q.CHECK_Delete_Named_Attribute(toNewLanguageIdentifier, TermIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + } + Q.reset_set(set_subclasses); + Q.free_set(set_subclasses); + } + Q.free_all_sets(); + if (OneTransaction == false) { + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + // Reverse STEP 2 Delete Connections of Language Words with Language Prefixes i.e. ItalianWord -> has_prefix --> IT` + // + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral deleteTranslationCategories"); + return false; + } + } + + ret = Q.reset_name_scope(); + long retL = QClass.APIFail; + int set_c = Q.set_get_new(); + ret = Q.reset_set(set_c); + ret = Q.reset_name_scope(); + retL = Q.set_current_node(individualStrObj); + retL = Q.set_current_node(hasPrefixStrObj); + ret = Q.set_put(set_c); + ret = Q.reset_set(set_c); + + languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + if (otherLanguageReferences.contains(languageWord)) { + continue; + } + + Vector errorArgs = new Vector(); + errorArgs.add(languageWord); + errorArgs.add(languageId); + errorArgs.add(ConstantParameters.hasPrefix); + + // + // RETELL (ItalianWord) + // with (has_prefix) + // : (IT`) + // end + // + // create a word identifier + ret = Q.reset_name_scope(); + Q.set_current_node(new StringObject(languageWord.concat(ConstantParameters.wordClass))); + + //howmany word instances + int set_instances = Q.get_instances(0); + Q.reset_set(set_instances); + int instancesCardinallity = Q.set_get_card(set_instances); + Q.free_set(set_instances); + + //howmany links from + int set_links_from = Q.get_link_from(0); + Q.reset_set(set_links_from); + int allLinksFromNumber = Q.set_get_card(set_links_from); + Q.free_set(set_links_from); + + //howmany links to + int set_links_to = Q.get_link_to(0); + Q.reset_set(set_links_to); + int allLinksToNumber = Q.set_get_card(set_links_to); + Q.free_set(set_links_to); + + //howmany Individual->has_prefix links from + int set_has_prefix_links = Q.get_link_from_by_category(0, individualStrObj, hasPrefixStrObj); + Q.reset_set(set_has_prefix_links); + int hasPrefixLinksFromNumber = Q.set_get_card(set_has_prefix_links); + + //Language Word for deletion should have no instances + //and the only links remaining from/to this word should be the has_prefix category + if (instancesCardinallity == 0 && allLinksToNumber == 0 && hasPrefixLinksFromNumber == allLinksFromNumber) { + + StringObject fname = new StringObject(); + PrimitiveObject_Long fid = new PrimitiveObject_Long(); + PrimitiveObject_Long tid = new PrimitiveObject_Long(); + CMValue tname = new CMValue(); + IntegerObject traversed = new IntegerObject(); + + Q.return_link_id(set_has_prefix_links, fname, fid, tid, tname, traversed); + + ret = Q.reset_name_scope(); + Q.free_set(set_has_prefix_links); + ret = Q.reset_name_scope(); + + ret = Q.CHECK_Delete_Unnamed_Attribute(new Identifier(tid.getValue())); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionError", errorArgs, pathToTranslationsXML) == false) { + return false; + } + } else { + if (instancesCardinallity != 0) { + errorArgs.add(languageWord); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingWordInstances", errorArgs, pathToTranslationsXML); + } else if (allLinksToNumber != 0) { + errorArgs.add(languageWord); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingWordRelations", errorArgs, pathToTranslationsXML); + } else if (hasPrefixLinksFromNumber != allLinksFromNumber) { + errorArgs.add(languageWord); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingWordRelations", errorArgs, pathToTranslationsXML); + } + return false; + } + + Q.reset_set(set_has_prefix_links); + Q.free_set(set_has_prefix_links); + + } + + Q.free_all_sets(); + if (OneTransaction == false) { + //end transaction + + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + // + + // Reverse STEP 1 Delete Language Words and Language Prefixes i.e. ItalianWord and IT` + // + if (OneTransaction == false) { + //open connection and start Transaction + if (openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, targetThesaurus, false) == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBGeneral deleteTranslationCategories"); + return false; + } + } + + languagesEnumeration = LanguageWordsAndIds.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = LanguageWordsAndIds.get(languageWord); + + if (otherLanguageReferences.contains(languageWord)) { + continue; + } + + Vector errorArgs = new Vector(); + errorArgs.add(languageWord); + errorArgs.add(languageId); + + ret = Q.reset_name_scope(); + Q.set_current_node(new StringObject(languageWord.concat(ConstantParameters.wordClass))); + + //howmany word instances + int set_instances = Q.get_instances(0); + Q.reset_set(set_instances); + int instancesCardinallity = Q.set_get_card(set_instances); + Q.free_set(set_instances); + + //howmany links from + int set_links_from = Q.get_link_from(0); + Q.reset_set(set_links_from); + int allLinksFromNumber = Q.set_get_card(set_links_from); + Q.free_set(set_links_from); + + //howmany links to + int set_links_to = Q.get_link_to(0); + Q.reset_set(set_links_to); + int allLinksToNumber = Q.set_get_card(set_links_to); + Q.free_set(set_links_to); + + //also prefix for deletion should not now have any other links to + Q.reset_name_scope(); + Q.set_current_node(new StringObject(languageId + ConstantParameters.languageIdentifierSuffix)); + int set_prefix_links_to = Q.get_link_to(0); + Q.reset_set(set_prefix_links_to); + + int remainingLinksToPrefix = Q.set_get_card(set_prefix_links_to); + Q.free_set(set_prefix_links_to); + + //Language Word for deletion should have no instances + //It should also not have any links from / to as the has_prefix category was deleted previously + //The prefix should also have no other links pointing to it + if (instancesCardinallity == 0 && allLinksToNumber == 0 && allLinksFromNumber == 0 && remainingLinksToPrefix == 0) { + + errorArgs.add(languageWord); + errorArgs.add(languageId); + // + // RETELL (IT`) in (Prefix) + // end + // + //update the Identifier object so that it references by sysid + Q.reset_name_scope(); + long newLanguageIdentifierIdL = Q.set_current_node(new StringObject(languageId + ConstantParameters.languageIdentifierSuffix)); + Identifier LanguagePrefixIdentifier = new Identifier(newLanguageIdentifierIdL); + + ret = Q.CHECK_Delete_Instance(LanguagePrefixIdentifier, PrefixClassIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionErrorFinalStep", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL Individual (IT`) in Token + // end + // + ret = Q.CHECK_Delete_Node(LanguagePrefixIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionErrorFinalStep", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + //update the Identifier object so that it references by sysid + Q.reset_name_scope(); + long newLanguageWordIdL = Q.set_current_node(new StringObject(languageWord + ConstantParameters.wordClass)); + Q.reset_name_scope(); + Identifier LanguageWordIdentifier = new Identifier(newLanguageWordIdL); + + // + // RETELL (ItalianWord) isA (Word) + // end + // + ret = Q.CHECK_Delete_IsA(LanguageWordIdentifier, WordIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionErrorFinalStep", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL (ItalianWord) in (ThesaurusNotionType) + // end + // + ret = Q.CHECK_Delete_Instance(LanguageWordIdentifier, ThesaursNotionTypeIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionErrorFinalStep", errorArgs, pathToTranslationsXML) == false) { + return false; + } + + // + // RETELL Individual (ItalianWord) in S_Class + // end + // + ret = Q.CHECK_Delete_Node(LanguageWordIdentifier); + if (this.checkIfErrorFreeAndTranslate(ret, resultMessageObj, "root/TranslationsSynchronization/CategoryDeletionErrorFinalStep", errorArgs, pathToTranslationsXML) == false) { + return false; + } + } else { + if (instancesCardinallity != 0) { + errorArgs.add(languageWord); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingWordInstances", errorArgs, pathToTranslationsXML); + } else if (allLinksToNumber != 0) { + errorArgs.add(languageWord); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingWordRelations", errorArgs, pathToTranslationsXML); + } else if (allLinksFromNumber != 0) { + errorArgs.add(languageWord); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingWordRelations", errorArgs, pathToTranslationsXML); + } else if (remainingLinksToPrefix != 0) { + errorArgs.add(languageId); + this.checkIfErrorFreeAndTranslate(QClass.APIFail, resultMessageObj, "root/TranslationsSynchronization/remainingPrefixRelations", errorArgs, pathToTranslationsXML); + } + return false; + } + + } + Q.free_all_sets(); + //end transaction + if (startTransactionAndConnection) { + Q.TEST_end_transaction(); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + // + return true; + } + + public boolean synchronizeTranslationCategories(Hashtable currentTranslationCategories, + Hashtable userSelections, + Vector userSelectedTranslationWords, + Vector userSelectedTranslationIdentifiers, + String selectedThesaurus, + StringObject resultMessageStrObj, + String pathToMessagesXML, + QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session) { + + boolean commitTransaction = true; + //FIND OUT WHICH TRANSLATION CATEGORIES TO KEEP/ADD/DELETE + Hashtable languagesForDeletion = new Hashtable(); + Hashtable languagesForAddition = new Hashtable(); + + //check current languages in order to find which ones to delete + Enumeration languagesEnumeration = currentTranslationCategories.keys(); + while (languagesEnumeration.hasMoreElements()) { + String languageWord = languagesEnumeration.nextElement(); + String languageId = currentTranslationCategories.get(languageWord); + + //if language word does not exist in user selection then delete it + int indexOfCurrentWord = userSelectedTranslationWords.indexOf(languageWord); + if (indexOfCurrentWord < 0) { + languagesForDeletion.put(languageWord, languageId); + } else { + //if it does exist the check if user defined the same identifier. + //if not the same then delete this + int indexOfCurrentIdentifier = userSelectedTranslationIdentifiers.indexOf(languageId); + if (indexOfCurrentWord != indexOfCurrentIdentifier) { + languagesForDeletion.put(languageWord, languageId); + } + } + } + + //check user selection in order to find out which languages to add + Enumeration userLanguagesEnumeration = userSelections.keys(); + while (userLanguagesEnumeration.hasMoreElements()) { + + String languageWord = userLanguagesEnumeration.nextElement(); + String languageId = userSelections.get(languageWord); + + //if db contains the user selected word then check also if it has the same prefix. + //if it does contain it and does have the same prefix then no action is needed + //if it does contain it but it does not have the same prefix then it will be deleted + //from the prior step and then it must be added again + if (currentTranslationCategories.containsKey(languageWord)) { + + String currentTranslationPrefix = currentTranslationCategories.get(languageWord); + + if (currentTranslationPrefix.equals(languageId) == false) { + languagesForAddition.put(languageWord, languageId); + } + } else // here is the case where the database did not contain the current word + { + //in this case we must check that the prefix is not used (or will be not used since some deletions will occur first + if (currentTranslationCategories.containsValue(languageId) == false || languagesForDeletion.containsValue(languageId)) { + languagesForAddition.put(languageWord, languageId); + } + } + } + + if (resultMessageStrObj.getValue().length() <= 0) { + commitTransaction = deleteTranslationCategories(Q, TA, sis_session, tms_session, selectedThesaurus, languagesForDeletion, false, resultMessageStrObj, pathToMessagesXML); + if (commitTransaction) { + commitTransaction = createTranslationCategories(Q, TA, sis_session, tms_session, selectedThesaurus, languagesForAddition, false, resultMessageStrObj, pathToMessagesXML); + } else { + return false; + } + } + + if (commitTransaction) { + Utils.StaticClass.webAppSystemOutPrintln("synchronizeTranslationCategories ended sucessfully"); + return true; + } else { + return false; + } + + } + + /** + * startQueryInsteadOfTransaction = true to begin query + * startQueryInsteadOfTransaction = false to begin transaction + * + * @param Q + * @param TA + * @param sis_session + * @param tms_session + * @param targetThesaurus + * @param startQueryInsteadOfTransaction + * @return + */ + public int openConnectionAndStartQueryOrTransaction(QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, + String targetThesaurus, boolean startQueryInsteadOfTransaction) { + + Utils.StaticClass.webAppSystemOutPrintln("openConnectionAndStartQueryOrTransaction"); + //create_SIS_CS_Session + if (Q.TEST_create_SIS_CS_Session(Utils.StaticClass.getDBService()/*Parameters.server_host, Integer.parseInt(Parameters.server_port),Parameters.db_username, Parameters.db_password*/) == QClass.APIFail) { + //Q.reset_name_scope(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "OPEN CONNECTION ERROR @ create_SIS_CS_Session"); + return QClass.APIFail; + } + + //open_connection + if (Q.TEST_open_connection() == QClass.APIFail) { + //Q.reset_name_scope(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "OPEN CONNECTION ERROR @ open_connection"); + Q.TEST_release_SIS_Session(); + return QClass.APIFail; + } + + if (startQueryInsteadOfTransaction) {//if query + //begin_query + if (Q.TEST_begin_query() == QClass.APIFail) { + //Q.reset_name_scope(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "OPEN CONNECTION ERROR @ begin_query"); + CloseDBConnection(Q, null, sis_session, null, false); + return QClass.APIFail; + } + } else { + + //begin_transaction + if (Q.TEST_begin_transaction() == QClass.APIFail) { + //Q.reset_name_scope(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "OPEN CONNECTION ERROR @ begin_transaction"); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + return QClass.APIFail; + } + } + + if (TA != null) { + //create_TMS_API_Session + if (TA.ALMOST_DONE_create_TMS_API_Session(Q, targetThesaurus) == TMSAPIClass.TMS_APIFail) { + //Q.reset_name_scope(); + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "OPEN CONNECTION ERROR @ create_TMS_API_Session"); + CloseDBConnection(Q, null, sis_session, null, false); + return QClass.APIFail; + } + //SetThesaurusName is set in CHECK_create_TMS_API_Session + /* + if(targetThesaurus!=null){ + Utils.StaticClass.webAppSystemOutPrintln("setting thesaurus Name to: " + targetThesaurus); + if(TA.SetThesaurusName(targetThesaurus)==TMSAPIClass.TMS_APIFail){ + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"OPEN CONNECTION ERROR @ SetThesaurusName"); + CloseDBConnection(Q, TA, sis_session, tms_session, true); + return QClass.APIFail; + } + }*/ + } + + //Q.reset_name_scope(); + return QClass.APISucc; + } + + public int CloseDBConnection(QClass Q, TMSAPIClass TA, IntegerObject sis_session, IntegerObject tms_session, boolean TMSSessionRelease) { + int ret = QClass.APISucc; + + Utils.StaticClass.webAppSystemOutPrintln("CloseDBConnection"); + + if (TMSSessionRelease && TA != null) { + ret = TA.ALMOST_DONE_release_TMS_API_Session(); + if (ret == TMSAPIClass.TMS_APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "CLOSE CONNECTION ERROR @ release_TMS_API_Session"); + Q.TEST_close_connection(); + Q.TEST_release_SIS_Session(); + return ret; + } + } + + ret = Q.TEST_close_connection(); + if (ret == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "CLOSE CONNECTION ERROR @ close_connection"); + Q.TEST_release_SIS_Session(); + return ret; + } + + ret = Q.TEST_release_SIS_Session(); + if (ret == QClass.APIFail) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "CLOSE CONNECTION ERROR @ release_SIS_Session"); + } + return ret; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBRemove_Facet.java b/Sources/WebApplication/src/java/DB_Classes/DBRemove_Facet.java new file mode 100644 index 0000000..d840e60 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBRemove_Facet.java @@ -0,0 +1,128 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + + +import java.util.*; +import javax.servlet.http.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + + +/*--------------------------------------------------------------------- +DBRemove_Facet +----------------------------------------------------------------------- +general class with methods used for the deletion of facets from the DB +----------------------------------------------------------------------*/ +public class DBRemove_Facet { + + /* + QClass Q = new QClass(); + DBGeneral dbGen; + HttpServlet ServletCaller; + + IntegerObject sis_session; + IntegerObject tms_session;*/ + + /*---------------------------------------------------------------------- + Constructor of DBRemove_Facet + -----------------------------------------------------------------------*/ + public DBRemove_Facet(/*HttpSession session,HttpServlet caller, IntegerObject sisSession, IntegerObject tmsSession*/) { + /*ServletCaller = caller; + sis_session = sisSession; + tms_session = tmsSession; + dbGen = new DBGeneral();*/ + + } + + /*--------------------------------------------------------------------- + AbandonFacet() + ----------------------------------------------------------------------- + INPUT: - StringObject targetFacet: the Facet to be abandoned + FUNCTION: abandons the given facet + ----------------------------------------------------------------------*/ + public String AbandonFacet(TMSAPIClass TA,IntegerObject tms_session, DBGeneral dbGen, StringObject targetFacet) { + String errorMsg = new String(""); + + int ret = TA.NOT_IMPLEMENTED_AbandonFacet(targetFacet); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg += dbGen.check_success(ret, TA, null,tms_session); + } + + return errorMsg; + } + + /*--------------------------------------------------------------------- + UndoAbandonFacet() + ----------------------------------------------------------------------- + INPUT: - StringObject targetFacet: the Facet to be undo abandoned + FUNCTION: undo abandons the given facet + ----------------------------------------------------------------------*/ + public String UndoAbandonFacet(TMSAPIClass TA,IntegerObject tms_session, DBGeneral dbGen,StringObject targetFacet ) { + + // CHECK AGAIN + String errorMsg = new String(""); + + int ret = TA.NOT_IMPLEMENTED_UndoAbandonFacet(targetFacet); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg += dbGen.check_success(ret,TA, null,tms_session); + } + + return errorMsg; + } + + /*--------------------------------------------------------------------- + DeleteFacet() + ----------------------------------------------------------------------- + INPUT: - StringObject targetFacet: the NEW Facet to be deleted + FUNCTION: deletes the given NEW facet (if it exists) + ----------------------------------------------------------------------*/ + public String DeleteFacet(QClass Q,TMSAPIClass TA,IntegerObject sis_session, IntegerObject tms_session, DBGeneral dbGen,StringObject targetFacet) { + String errorMsg = new String(""); + + if (dbGen.check_exist(targetFacet.getValue(),Q,sis_session) == false) { + errorMsg = "Ο μικροθησαυρός " + targetFacet + " δεν υπάρχει."; + //errorMsg = "Facet " + targetFacet + " does not exist"; + return errorMsg; + } + + int ret = TA.CHECK_DeleteFacet(targetFacet); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg += dbGen.check_success(ret,TA, null,tms_session); + } + + return errorMsg; + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBRemove_Hierarchy.java b/Sources/WebApplication/src/java/DB_Classes/DBRemove_Hierarchy.java new file mode 100644 index 0000000..df82935 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBRemove_Hierarchy.java @@ -0,0 +1,123 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + +import javax.servlet.http.*; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class DBRemove_Hierarchy { + /* + QClass Q = new QClass(); + DBGeneral dbGen; + HttpServlet ServletCaller; + + IntegerObject sis_session; + IntegerObject tms_session;*/ + /*---------------------------------------------------------------------- + Constructor of DBRemove_Hierarchy + -----------------------------------------------------------------------*/ + public DBRemove_Hierarchy() { + /* ServletCaller = caller; + sis_session = sisSession; + tms_session = tmsSession; + dbGen = new DBGeneral();*/ + } + + /*--------------------------------------------------------------------- + AbandonHierarchy() + ----------------------------------------------------------------------- + INPUT: - StringObject targetHierarchy: the Hierarchy to be abandoned + FUNCTION: abandon the given Hierarchy + ----------------------------------------------------------------------*/ + public String AbandonHierarchy(TMSAPIClass TA,IntegerObject tms_session, DBGeneral dbGen, StringObject targetHierarchy) { + String errorMsg = new String(""); + + int ret = TA.NOT_IMPLEMENTED_AbandonHierarchy(targetHierarchy); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg += dbGen.check_success(ret, TA, null,tms_session); + } + + return errorMsg; + } + + /*--------------------------------------------------------------------- + UndoAbandonHierarchy() + ----------------------------------------------------------------------- + INPUT: - StringObject targetHierarchy: the Hierarchy to be undo abandoned + FUNCTION: undo abandon the given Hierarchy + ----------------------------------------------------------------------*/ + public String UndoAbandonHierarchy(TMSAPIClass TA,IntegerObject tms_session, DBGeneral dbGen, StringObject targetHierarchy) { + + // CHECK AGAIN + String errorMsg = new String(""); + + int ret = TA.NOT_IMPLEMENTED_UndoAbandonHierarchy(targetHierarchy); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg += dbGen.check_success(ret, TA, null,tms_session); + } + + + return errorMsg; + } + + /*--------------------------------------------------------------------- + DeleteHierarchy() + ----------------------------------------------------------------------- + INPUT: - StringObject targetHierarchy: the NEW Hierarchy to be deleted + FUNCTION: deletes the given NEW Hierarchy (if it exists) + ----------------------------------------------------------------------*/ + public String DeleteHierarchy(QClass Q,TMSAPIClass TA,IntegerObject sis_session,IntegerObject tms_session, DBGeneral dbGen, StringObject targetHierarchy) { + String errorMsg = new String(""); + + if (dbGen.check_exist(targetHierarchy.getValue(),Q,sis_session) == false) { + //errorMsg = "Hierarchy " + targetHierarchy + " does not exist"; + errorMsg = "Η ιεραρχία " + targetHierarchy + " δεν υπάρχει."; + return errorMsg; + } + + int ret = TA.CHECK_DeleteHierarchy(targetHierarchy); + if (ret == TMSAPIClass.TMS_APIFail) { + errorMsg += dbGen.check_success(ret,TA, null,tms_session); + } + + return errorMsg; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBStatistics.java b/Sources/WebApplication/src/java/DB_Classes/DBStatistics.java new file mode 100644 index 0000000..c3d30ab --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBStatistics.java @@ -0,0 +1,334 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +import DB_Classes.DBGeneral; +import Users.UserInfoClass; + +import Utils.SessionWrapperClass; +import Utils.Utilities; +import Utils.Parameters; +import java.util.*; +import javax.servlet.http.*; +import java.util.Vector; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/*--------------------------------------------------------------------- + DBStatistics +----------------------------------------------------------------------- + class for quering DB for statistics +----------------------------------------------------------------------*/ +public class DBStatistics { + + /*---------------------------------------------------------------------- + GetStatistics() + ----------------------------------------------------------------------- + INPUT: - SessionWrapperClass sessionInstance: the current session info + - String statisticsKind: StatisticsOfTerms_DIV/StatisticsOfHierarchies_DIV/StatisticsOfFacets_DIV/ + StatisticsOfSources_DIV/StatisticsOfUsers_DIV + OUTPUT: - an XML string with the statistic results of the corresponding statisticsKind + CALLED BY: servlet Statistics + ------------------------------------------------------------------------*/ + public String GetStatistics(SessionWrapperClass sessionInstance, String statisticsKind, HttpServletRequest request, Locale targetLocale) { + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + // open SIS and TMS connection + DBGeneral dbGen = new DBGeneral(); + QClass Q = new neo4j_sisapi.QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, null, SessionUserInfo.selectedThesaurus, true)==QClass.APIFail) + { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class DBStatistics GetStatistics()"); + return ""; + } + + String XMLStr = ""; + // switch to the specific statistics kind + if (statisticsKind.equals("StatisticsOfTerms_DIV")) { + XMLStr = GetStatisticsOfTerms(Q, sis_session, SessionUserInfo); + } + if (statisticsKind.equals("StatisticsOfHierarchies_DIV")) { + XMLStr = GetStatisticsOfHierarchies(Q, sis_session, SessionUserInfo, targetLocale); + } + if (statisticsKind.equals("StatisticsOfFacets_DIV")) { + XMLStr = GetStatisticsOfFacets(Q, sis_session, SessionUserInfo, targetLocale); + } + if (statisticsKind.equals("StatisticsOfSources_DIV")) { + XMLStr = GetStatisticsOfSources(Q, sis_session, SessionUserInfo, targetLocale); + } + if (statisticsKind.equals("StatisticsOfUsers_DIV")) { + XMLStr = GetStatisticsOfUsers(Q, sis_session, SessionUserInfo, targetLocale); + } + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + return XMLStr; + } + + /*---------------------------------------------------------------------- + GetStatisticsOfTerms() + ----------------------------------------------------------------------- + OUTPUT: - String XMLStr: an XML string with the statistic results for the terms of current thesaurus + CALLED BY: GetStatistics() + ------------------------------------------------------------------------*/ + private String GetStatisticsOfTerms(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBStatisticsTerms DBST = new DBStatisticsTerms(); + + String XMLStr = ""; + XMLStr += "" + DBST.GetTotalNumber(Q, sis_session, SessionUserInfo) + ""; + XMLStr += "" + DBST.GetTotalNumberXA(Q, sis_session, SessionUserInfo) + ""; + XMLStr += "" + DBST.GetTotalNumberPrefferedTranslations(Q, sis_session, SessionUserInfo) + ""; + XMLStr += "" + DBST.GetTotalNumberNonPrefferedTranslations(Q, sis_session, SessionUserInfo) + ""; + XMLStr += ""; + + return XMLStr; + } + /*---------------------------------------------------------------------- + GetStatisticsOfHierarchies() + ----------------------------------------------------------------------- + OUTPUT: - String XMLStr: an XML string with the statistic results for the hierarcies of current thesaurus + CALLED BY: GetStatistics() + ------------------------------------------------------------------------*/ + private String GetStatisticsOfHierarchies(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, Locale targetLocale) { + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBStatisticsHierarchies DBSH = new DBStatisticsHierarchies(); + + String XMLStr = ""; + // + XMLStr += "" + DBSH.GetTotalNumber(Q, sis_session, SessionUserInfo) + ""; + + + Vector HierarchiesVector = new Vector(); + Vector HierarchiesTermsCountVector = new Vector(); + Vector HierarchiesNonPrefferedTermsCountVector = new Vector(); + Vector HierarchiesTranslationsCountVector = new Vector(); + Vector HierarchiesNonPrefferedTranslationsCountVector = new Vector(); + DBSH.GetNumberOfTermsAndTranslationsPerHierarchy(Q, sis_session, SessionUserInfo, targetLocale, + HierarchiesVector, HierarchiesTermsCountVector, HierarchiesNonPrefferedTermsCountVector, + HierarchiesTranslationsCountVector, HierarchiesNonPrefferedTranslationsCountVector); + // copy HierarchiesVector to HierarchiesVectorSortedUI (UI encoded without prefix) + Vector HierarchiesVectorSortedUI = new Vector(); + + int HierarchiesVectorSize = HierarchiesVector.size(); + for (int i = 0; i < HierarchiesVectorSize; i++) { + String currentHierarchy = HierarchiesVector.get(i); + HierarchiesVectorSortedUI.add(dbGen.removePrefix(currentHierarchy)); + } + + XMLStr += ""; + // for each hierarchy + int HierarchiesVectorSortedUISize = HierarchiesVectorSortedUI.size(); + for (int i = 0; i < HierarchiesVectorSortedUISize; i++) { + String currentHierarchy = HierarchiesVectorSortedUI.get(i); + IntegerObject currentHierarchyTermsCount = HierarchiesTermsCountVector.get(i); + IntegerObject currentHierarchyNonPrefferedTermsCount = HierarchiesNonPrefferedTermsCountVector.get(i); + IntegerObject currentHierarchyEnglishWordsCount = HierarchiesTranslationsCountVector.get(i); + IntegerObject currentHierarchyNonPrefferedEnglishWordsCount = HierarchiesNonPrefferedTranslationsCountVector.get(i); + XMLStr += ""; + XMLStr += "" + Utilities.escapeXML(currentHierarchy) + ""; + XMLStr += "" + currentHierarchyTermsCount.getValue() + ""; + XMLStr += "" + currentHierarchyNonPrefferedTermsCount.getValue() + ""; + XMLStr += "" + currentHierarchyEnglishWordsCount.getValue() + ""; + XMLStr += "" + currentHierarchyNonPrefferedEnglishWordsCount.getValue() + ""; + XMLStr += ""; + } + XMLStr += ""; + + XMLStr += ""; + + return XMLStr; + } + /*---------------------------------------------------------------------- + GetStatisticsOfFacets() + ----------------------------------------------------------------------- + OUTPUT: - String XMLStr: an XML string with the statistic results for the facets of current thesaurus + CALLED BY: GetStatistics() + ------------------------------------------------------------------------*/ + private String GetStatisticsOfFacets(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, Locale targetLocale) { + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBStatisticsFacets DBSF = new DBStatisticsFacets(); + + String XMLStr = ""; + // + XMLStr += "" + DBSF.GetTotalNumber(Q, sis_session, SessionUserInfo) + ""; + + // + Vector FacetsVector = new Vector(); + Vector FacetsHierarciesCountVector = new Vector(); + Vector FacetsTermsCountVector = new Vector(); + Vector FacetsNonPrefferedTermsCountVector = new Vector(); + Vector FacetsTranslationsCountVector = new Vector(); + Vector FacetsNonPrefferedTranslationsCountVector = new Vector(); + DBSF.GetNumberOfHierarchiesAndTermsAndTranslationsPerFacet(Q, sis_session, SessionUserInfo, targetLocale, + FacetsVector, FacetsHierarciesCountVector, + FacetsTermsCountVector, FacetsNonPrefferedTermsCountVector, + FacetsTranslationsCountVector, FacetsNonPrefferedTranslationsCountVector); + // copy FacetsVector to FacetsVectorSortedUI (UI encoded without prefix) + Vector FacetsVectorSortedUI = new Vector(); + + int FacetsVectorSize = FacetsVector.size(); + for (int i = 0; i < FacetsVectorSize; i++) { + String currentFacet = FacetsVector.get(i); + FacetsVectorSortedUI.add(dbGen.removePrefix(currentFacet)); + } + + XMLStr += ""; + // for each facet + int FacetsVectorSortedUISize = FacetsVectorSortedUI.size(); + for (int i = 0; i < FacetsVectorSortedUISize; i++) { + String currentFacet = FacetsVectorSortedUI.get(i); + IntegerObject currentFacetHierarciesCount = FacetsHierarciesCountVector.get(i); + IntegerObject currentFacetTermsCount = FacetsTermsCountVector.get(i); + IntegerObject currentFacetNonPrefferedTermsCount = FacetsNonPrefferedTermsCountVector.get(i); + IntegerObject currentFacetEnglishWordsCount = FacetsTranslationsCountVector.get(i); + IntegerObject currentFacetNonPrefferedEnglishWordsCount = FacetsNonPrefferedTranslationsCountVector.get(i); + XMLStr += ""; + XMLStr += "" + Utilities.escapeXML(currentFacet) + ""; + XMLStr += "" + currentFacetHierarciesCount.getValue() + ""; + XMLStr += "" + currentFacetTermsCount.getValue() + ""; + XMLStr += "" + currentFacetNonPrefferedTermsCount.getValue() + ""; + XMLStr += "" + currentFacetEnglishWordsCount.getValue() + ""; + XMLStr += "" + currentFacetNonPrefferedEnglishWordsCount.getValue() + ""; + XMLStr += ""; + //Utils.StaticClass.webAppSystemOutPrintln("Facet: " + dbGen.removePrefix(currentFacet) + " with " + currentFacetHierarciesCount.getValue() + " hierarchies and " + currentFacetTermsCount.getValue() + " terms"); + } + XMLStr += ""; + + XMLStr += ""; + return XMLStr; + } + /*---------------------------------------------------------------------- + GetStatisticsOfSources() + ----------------------------------------------------------------------- + OUTPUT: - String XMLStr: an XML string with the statistic results for the sources of current thesaurus + CALLED BY: GetStatistics() + ------------------------------------------------------------------------*/ + private String GetStatisticsOfSources(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, Locale targetLocale) { + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBStatisticsSources DBSS = new DBStatisticsSources(); + + String XMLStr = ""; + XMLStr += "" + DBSS.GetTotalNumber(Q, sis_session, SessionUserInfo) + ""; + + // + Vector SourcesVector = new Vector(); + Vector TermsSourceGrCountVector = new Vector(); + Vector TermsSourceEnCountVector = new Vector(); + DBSS.GetNumberOfTermsPerSourceGrEn(Q, sis_session, SessionUserInfo, targetLocale, SourcesVector, TermsSourceGrCountVector, TermsSourceEnCountVector); + // copy SourcesVector to SourcesVectorSortedUI (UI encoded without prefix) + Vector SourcesVectorSortedUI = new Vector(); + + int SourcesVectorSize = SourcesVector.size(); + for (int i = 0; i < SourcesVectorSize; i++) { + String currentSource = SourcesVector.get(i); + SourcesVectorSortedUI.add(dbGen.removePrefix(currentSource)); + } + + XMLStr += ""; + // for each source + int SourcesVectorSortedUISize = SourcesVectorSortedUI.size(); + for (int i = 0; i < SourcesVectorSortedUISize; i++) { + String currentSource = SourcesVectorSortedUI.get(i); + IntegerObject currentSourceGrTermsCount = TermsSourceGrCountVector.get(i); + IntegerObject currentSourceEnTermsCount = TermsSourceEnCountVector.get(i); + XMLStr += ""; + XMLStr += "" + Utilities.escapeXML(currentSource) + ""; + XMLStr += "" + currentSourceGrTermsCount.getValue() + ""; + XMLStr += "" + currentSourceEnTermsCount.getValue() + ""; + XMLStr += ""; + //Utils.StaticClass.webAppSystemOutPrintln("Source: " + dbGen.removePrefix(currentSource) + " with " + currentSourceGrTermsCount.getValue() + " terms (GR) " + currentSourceEnTermsCount.getValue() + " terms (EN)"); + } + XMLStr += ""; + + XMLStr += ""; + + return XMLStr; + } + /*---------------------------------------------------------------------- + GetStatisticsOfUsers() + ----------------------------------------------------------------------- + OUTPUT: - String XMLStr: an XML string with the statistic results for the users of current thesaurus + CALLED BY: GetStatistics() + ------------------------------------------------------------------------*/ + private String GetStatisticsOfUsers(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, Locale targetLocale) { + DBGeneral dbGen = new DBGeneral(); + Utilities u = new Utilities(); + DBStatisticsUsers DBSU = new DBStatisticsUsers(); + + String XMLStr = ""; + XMLStr += "" + DBSU.GetTotalNumber(Q, sis_session, SessionUserInfo) + ""; + + // + Vector UsersVector = new Vector(); + Vector TermsCreatedCountVector = new Vector(); + Vector TermsLastModifiedCountVector = new Vector(); + DBSU.GetNumberOfTermsCreatedAndLastModifiedPerUser(Q, sis_session, SessionUserInfo, targetLocale, UsersVector, TermsCreatedCountVector, TermsLastModifiedCountVector); + // copy UsersVector to UsersVectorSortedUI (UI encoded without prefix) + Vector UsersVectorSortedUI = new Vector(); + + int UsersVectorSize = UsersVector.size(); + for (int i = 0; i < UsersVectorSize; i++) { + String currentUser = UsersVector.get(i); + UsersVectorSortedUI.add(dbGen.removePrefix(currentUser)); + } + + XMLStr += ""; + // for each user + int UsersVectorSortedUISize = UsersVectorSortedUI.size(); + for (int i = 0; i < UsersVectorSortedUISize; i++) { + String currentUser = UsersVectorSortedUI.get(i); + IntegerObject currentUserTermsCreatedCount = TermsCreatedCountVector.get(i); + IntegerObject currentUserTermsLastModifiedCount = TermsLastModifiedCountVector.get(i); + XMLStr += ""; + XMLStr += "" + Utilities.escapeXML(currentUser) + ""; + XMLStr += "" + currentUserTermsCreatedCount.getValue() + ""; + XMLStr += "" + currentUserTermsLastModifiedCount.getValue() + ""; + XMLStr += ""; + //Utils.StaticClass.webAppSystemOutPrintln("User: " + dbGen.removePrefix(currentUser) + " with " + currentUserTermsCreatedCount.getValue() + " terms created and " + currentUserTermsLastModifiedCount.getValue() + " terms last modified"); + } + XMLStr += ""; + + XMLStr += ""; + + return XMLStr; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBStatisticsFacets.java b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsFacets.java new file mode 100644 index 0000000..03b8111 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsFacets.java @@ -0,0 +1,231 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + +import Users.DBFilters; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; +import Utils.ConstantParameters; + +import Utils.StringLocaleComparator; +import java.util.*; +import java.util.Vector; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + DBStatisticsFacets +----------------------------------------------------------------------- + class for quering DB for statistics of facets +----------------------------------------------------------------------*/ +public class DBStatisticsFacets { + + /*---------------------------------------------------------------------- + GetTotalNumber() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of facets of current thesaurus + ------------------------------------------------------------------------*/ + public int GetTotalNumber(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + int set_f = GetAllFacets(Q, sis_session, SessionUserInfo); + int totalFacetsSetCard = Q.set_get_card(set_f); + Q.free_set(set_f); + + return totalFacetsSetCard; + } + + /*---------------------------------------------------------------------- + GetNumberOfHierarchiesAndTermsAndEnglishWordsPerFacet() + ----------------------------------------------------------------------- + OUTPUT: - Vector FacetsVector: a sorted Vector with the existing facets (DB encoded) + - Vector FacetsHierarciesCountVector: parallel Vector with the + cardinality of the hierarcies of the corresponding facet + - Vector FacetsTermsCountVector: parallel Vector with the + cardinality of the terms of the corresponding facet + - Vector FacetsNonPrefferedTermsCountVector: parallel Vector with the + cardinality of the NonPreffered terms of the corresponding facet (XA) + - Vector FacetsEnglishWordsCountVector: parallel Vector with the + cardinality of the EnglishWords of the corresponding facet + - Vector FacetsNonPrefferedEnglishWordsCountVector: parallel Vector with the + cardinality of the EnglishWords of the corresponding facet (UF) + ------------------------------------------------------------------------*/ + public void GetNumberOfHierarchiesAndTermsAndTranslationsPerFacet(QClass Q, IntegerObject sis_session, + UserInfoClass SessionUserInfo, Locale targetLocale, + Vector FacetsVector, Vector FacetsHierarciesCountVector, + Vector FacetsTermsCountVector, Vector FacetsNonPrefferedTermsCountVector, + Vector FacetsEnglishWordsCountVector, Vector FacetsNonPrefferedEnglishWordsCountVector) { + DBFilters dbf = new DBFilters(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + //THEMASUserInfo SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + // get all Facets + int set_f = GetAllFacets(Q, sis_session, SessionUserInfo); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_f, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + FacetsVector.add(row.get_v1_cls_logicalname()); + } + } + /* + StringObject l_name = new StringObject(); + while ((Q.retur_nodes(set_f, l_name)) != QClass.APIFail) { + FacetsVector.add(l_name.getValue()); + l_name = new StringObject(); + } */ + Q.free_set(set_f); + + // copy FacetsVector to FacetsVectorSortedUI (sorted and UI encoded) + DBGeneral dbGen = new DBGeneral(); + Vector FacetsVectorSortedUI = new Vector(); + + int FacetsVectorSize = FacetsVector.size(); + for (int i = 0; i < FacetsVectorSize; i++) { + String currentFacet = FacetsVector.get(i); + FacetsVectorSortedUI.add(currentFacet); + } + Collections.sort(FacetsVectorSortedUI, new StringLocaleComparator(targetLocale)); + // copy back FacetsVectorSortedUI to FacetsVector (DB encoded) + FacetsVector.clear(); + int FacetsVectorSortedUISize = FacetsVectorSortedUI.size(); + for (int i = 0; i < FacetsVectorSortedUISize; i++) { + String currentFacet = FacetsVectorSortedUI.get(i); + FacetsVector.add(currentFacet); + } + + // looking for AAATerm and AAA_translation + StringObject thes_term = new StringObject(); + StringObject thes_translation = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, thes_term, thes_translation, Q, sis_session); + + // looking for AAAHierarchyTerm and AAA_UF + StringObject thes_HierarchyTerm = new StringObject(); + StringObject thes_UF = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_kwd, thes_HierarchyTerm, thes_UF, Q, sis_session); + + // looking for AAA_uk_uf + StringObject thes_uf_translations = new StringObject(); + dbtr.getThesaurusCategory_uf_translations(SessionUserInfo.selectedThesaurus, thes_uf_translations); + + FacetsVectorSize = FacetsVector.size(); + // for each facet + for (int i = 0; i < FacetsVectorSize; i++) { + String currentFacet = FacetsVector.get(i); + // ------------------- get current facet's hierarcies count ------------------- + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentFacet)); + int facetHierarchies = Q.get_all_subclasses( 0); + // FILTER hierarchies depending on user group + facetHierarchies = dbf.FilterHierResults(SessionUserInfo, facetHierarchies, Q, sis_session); + Q.reset_set(facetHierarchies); + int facetHierarchiesCard = Q.set_get_card(facetHierarchies); + Q.free_set(facetHierarchies); + FacetsHierarciesCountVector.add(new IntegerObject(facetHierarchiesCard)); + // ------------------- get current facet's terms count ------------------- + // set_current_node(currentFacet) AGAIN because DBFilters methods change the name scope! + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentFacet)); + int facetTerms = Q.get_all_instances(0); + // FILTER terms depending on user group + facetTerms = dbf.FilterTermsResults(SessionUserInfo, facetTerms, Q, sis_session); + Q.reset_set(facetTerms); + int facetTermsCard = Q.set_get_card(facetTerms); + FacetsTermsCountVector.add(new IntegerObject(facetTermsCard)); + // ------------------- get current facet's NonPreffered terms count (XA) ------------------- + Q.reset_set(facetTerms); + int linksSet = Q.get_link_from_by_category(facetTerms, thes_HierarchyTerm, thes_UF); + Q.reset_set(linksSet); + int NonPrefferedTermsSet = Q.get_to_value(linksSet); + Q.reset_set(NonPrefferedTermsSet); + int NonPrefferedTermsSetSetCard = Q.set_get_card(NonPrefferedTermsSet); + Q.free_set(linksSet); + Q.free_set(NonPrefferedTermsSet); + FacetsNonPrefferedTermsCountVector.add(new IntegerObject(NonPrefferedTermsSetSetCard)); + // ------------------- get current facet's translations count ------------------- + Q.reset_set(facetTerms); + linksSet = Q.get_link_from_by_category(facetTerms, thes_term, thes_translation); + Q.reset_set(linksSet); + int TranslationsSet = Q.get_to_value(linksSet); + Q.reset_set(TranslationsSet); + int TranslationsSetCard = Q.set_get_card(TranslationsSet); + Q.free_set(linksSet); + Q.free_set(TranslationsSet); + FacetsEnglishWordsCountVector.add(new IntegerObject(TranslationsSetCard)); + // ------------------- get current facet's NonPreffered EnglishWords count (UF) ------------------- + Q.reset_set(facetTerms); + linksSet = Q.get_link_from_by_category(facetTerms, thes_HierarchyTerm, thes_uf_translations); + Q.reset_set(linksSet); + int NonPrefferedEnglishWordsSet = Q.get_to_value(linksSet); + Q.reset_set(NonPrefferedEnglishWordsSet); + int NonPrefferedEnglishWordsSetCard = Q.set_get_card(NonPrefferedEnglishWordsSet); + Q.free_set(linksSet); + Q.free_set(NonPrefferedEnglishWordsSet); + FacetsNonPrefferedEnglishWordsCountVector.add(new IntegerObject(NonPrefferedEnglishWordsSetCard)); + + Q.free_set(facetTerms); + } + } + + /*---------------------------------------------------------------------- + GetAllFacets() + ----------------------------------------------------------------------- + OUTPUT: - a set with all facets of current thesaurus + ------------------------------------------------------------------------*/ + public int GetAllFacets(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for EKTFacet + StringObject Facets = new StringObject(); + dbtr.getThesaurusClass_Facet(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), Facets); + // get instances of EKTFacet + Q.reset_name_scope(); + Q.set_current_node(Facets); + int set_f = Q.get_instances(0); + Q.reset_set(set_f); + // get instances of EKTObsoleteFacet + StringObject ObsoleteFacets = new StringObject(); + dbtr.getThesaurusClass_ObsoleteFacet(SessionUserInfo.selectedThesaurus, Q, sis_session.getValue(), ObsoleteFacets); + Q.reset_name_scope(); + Q.set_current_node(ObsoleteFacets); + int set_of = Q.get_instances(0); + Q.reset_set(set_of); + Q.set_union(set_f, set_of); + Q.reset_set(set_f); + Q.free_set(set_of); + + // FILTER facets depending on user group + DBFilters dbf = new DBFilters(); + set_f = dbf.FilterFacetResults(SessionUserInfo, set_f, Q, sis_session); + + return set_f; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBStatisticsHierarchies.java b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsHierarchies.java new file mode 100644 index 0000000..dc0e94e --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsHierarchies.java @@ -0,0 +1,214 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + +import Users.DBFilters; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; +import Utils.ConstantParameters; + +import Utils.StringLocaleComparator; +import java.util.*; +import java.util.Vector; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + DBStatisticsHierarchies +----------------------------------------------------------------------- + class for quering DB for statistics of hierarchies +----------------------------------------------------------------------*/ +public class DBStatisticsHierarchies { + + /*---------------------------------------------------------------------- + GetTotalNumber() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of hierarchies of current thesaurus + ------------------------------------------------------------------------*/ + public int GetTotalNumber(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + int set_h = GetAllHierarchies(Q, sis_session, SessionUserInfo); + int totalHierarchiesSetCard = Q.set_get_card(set_h); + Q.free_set(set_h); + + return totalHierarchiesSetCard; + } + + /*---------------------------------------------------------------------- + GetNumberOfTermsAndTranslationsPerHierarchy() + ----------------------------------------------------------------------- + OUTPUT: - Vector HierarchiesVector: a sorted Vector with the existing hierarchies (DB encoded) + - Vector HierarchiesTermsCountVector: parallel Vector with the + cardinality of the terms of the corresponding hierarchy + - Vector HierarchiesNonPrefferedTermsCountVector: parallel Vector with the + cardinality of the NonPreffered terms of the corresponding hierarchy (XA) + - Vector HierarchiesEnglishWordsCountVector: parallel Vector with the + cardinality of the EnglishWords of the corresponding hierarchy + - Vector HierarchiesNonPrefferedEnglishWordsCountVector: parallel Vector with the + cardinality of the NonPreffered EnglishWords of the corresponding hierarchy (UF) + ------------------------------------------------------------------------*/ + public void GetNumberOfTermsAndTranslationsPerHierarchy(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, + Locale targetLocale, Vector HierarchiesVector, + Vector HierarchiesTermsCountVector, + Vector HierarchiesNonPrefferedTermsCountVector, + Vector HierarchiesTranslationsCountVector, + Vector HierarchiesNonPrefferedEnglishWordsCountVector) { + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // get all Hierarchies + int set_h = GetAllHierarchies(Q, sis_session, SessionUserInfo); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_h, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + HierarchiesVector.add(row.get_v1_cls_logicalname()); + } + } + /*StringObject l_name = new StringObject(); + while ((Q.retur_nodes(set_h, l_name)) != QClass.APIFail) { + HierarchiesVector.add(l_name.getValue()); + l_name = new StringObject(); + } */ + Q.free_set(set_h); + + // copy HierarchiesVector to HierarchiesVectorSortedUI (sorted and UI encoded) + DBGeneral dbGen = new DBGeneral(); + Vector HierarchiesVectorSortedUI = new Vector(); + + int HierarchiesVectorSize = HierarchiesVector.size(); + for (int i = 0; i < HierarchiesVectorSize; i++) { + String currentHierarchy = HierarchiesVector.get(i); + HierarchiesVectorSortedUI.add(currentHierarchy); + } + Collections.sort(HierarchiesVectorSortedUI, new StringLocaleComparator(targetLocale)); + // copy back HierarchiesVectorSortedUI to HierarchiesVector (DB encoded) + HierarchiesVector.clear(); + int HierarchiesVectorSortedUISize = HierarchiesVectorSortedUI.size(); + for (int i = 0; i < HierarchiesVectorSortedUISize; i++) { + String currentHierarchy = HierarchiesVectorSortedUI.get(i); + HierarchiesVector.add(currentHierarchy); + } + + // looking for AAATerm and AAA_translation + StringObject thes_term = new StringObject(); + StringObject thes_translation = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, thes_term, thes_translation, Q, sis_session); + + // looking for AAAHierarchyTerm and AAA_UF + StringObject thes_HierarchyTerm = new StringObject(); + StringObject thes_UF = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_kwd, thes_HierarchyTerm, thes_UF, Q, sis_session); + + // looking for AAA_uk_uf + StringObject thes_uf_translations = new StringObject(); + dbtr.getThesaurusCategory_uf_translations(SessionUserInfo.selectedThesaurus, thes_uf_translations); + + HierarchiesVectorSize = HierarchiesVector.size(); + // for each hierarchy + for (int i = 0; i < HierarchiesVectorSize; i++) { + String currentHierarchy = HierarchiesVector.get(i); + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentHierarchy)); + // get current hierarchy's terms count + int hierarchyTerms = Q.get_all_instances(0); + Q.reset_set(hierarchyTerms); + int hierarchyTermsCard = Q.set_get_card(hierarchyTerms); + //if (hierarchyTermsCard > 1) hierarchyTermsCard--; // -1 so as to exclude Top Term of current hierarchy + HierarchiesTermsCountVector.add(new IntegerObject(hierarchyTermsCard)); + // get current hierarchy's NonPreffered terms count + int linksSet = Q.get_link_from_by_category(hierarchyTerms, thes_HierarchyTerm, thes_UF); + Q.reset_set(linksSet); + int NonPrefferedTermsSet = Q.get_to_value(linksSet); + Q.reset_set(NonPrefferedTermsSet); + int NonPrefferedTermsSetSetCard = Q.set_get_card(NonPrefferedTermsSet); + //if (NonPrefferedTermsSetSetCard > 1) NonPrefferedTermsSetSetCard--; // -1 so as to exclude Top Term of current hierarchy + Q.free_set(linksSet); + Q.free_set(NonPrefferedTermsSet); + HierarchiesNonPrefferedTermsCountVector.add(new IntegerObject(NonPrefferedTermsSetSetCard)); + // get current hierarchy's EnglishWords count + linksSet = Q.get_link_from_by_category(hierarchyTerms, thes_term, thes_translation); + Q.reset_set(linksSet); + int TranslationsSet = Q.get_to_value(linksSet); + Q.reset_set(TranslationsSet); + int TranslationsSetCard = Q.set_get_card(TranslationsSet); + //if (TranslationsSetCard > 1) TranslationsSetCard--; // -1 so as to exclude Top Term of current hierarchy + Q.free_set(linksSet); + Q.free_set(TranslationsSet); + HierarchiesTranslationsCountVector.add(new IntegerObject(TranslationsSetCard)); + // get current hierarchy's NonPreffered EnglishWords count + linksSet = Q.get_link_from_by_category(hierarchyTerms, thes_HierarchyTerm, thes_uf_translations); + Q.reset_set(linksSet); + int NonPrefferedTranslationWordsSet = Q.get_to_value(linksSet); + Q.reset_set(NonPrefferedTranslationWordsSet); + int NonPrefferedTranslationsSetCard = Q.set_get_card(NonPrefferedTranslationWordsSet); + //if (NonPrefferedEnglishWordsSetCard > 1) NonPrefferedEnglishWordsSetCard--; // -1 so as to exclude Top Term of current hierarchy + Q.free_set(linksSet); + Q.free_set(NonPrefferedTranslationsSetCard); + HierarchiesNonPrefferedEnglishWordsCountVector.add(new IntegerObject(NonPrefferedTranslationsSetCard)); + + Q.free_set(hierarchyTerms); + } + } + + /*---------------------------------------------------------------------- + GetAllHierarchies() + ----------------------------------------------------------------------- + OUTPUT: - a set with all hierarchies of current thesaurus + ------------------------------------------------------------------------*/ + public int GetAllHierarchies(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + Q.reset_name_scope(); + // looking for EKTHierarchyClass + StringObject Hierarchies = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(SessionUserInfo.selectedThesaurus, Q,sis_session.getValue(),Hierarchies); + // get instances of EKTHierarchyClass + Q.reset_name_scope(); + Q.set_current_node(Hierarchies); + int set_h = Q.get_instances(0); + // get instances of EKTObsoleteHierarchy + StringObject ObsoleteHierarchies = new StringObject(); + dbtr.getThesaurusClass_ObsoleteHierarchy(SessionUserInfo.selectedThesaurus, Q,sis_session.getValue(),ObsoleteHierarchies); + Q.reset_name_scope(); + Q.set_current_node(ObsoleteHierarchies); + int set_oh = Q.get_instances(0); + Q.set_union(set_h, set_oh); + Q.free_set(set_oh); + + // FILTER hierarchies depending on user group + DBFilters dbf = new DBFilters(); + set_h = dbf.FilterHierResults(SessionUserInfo, set_h, Q, sis_session); + + return set_h; + } +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBStatisticsSources.java b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsSources.java new file mode 100644 index 0000000..3bf31a7 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsSources.java @@ -0,0 +1,176 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + +import Users.DBFilters; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; +import Utils.ConstantParameters; + +import Utils.StringLocaleComparator; +import java.util.*; +import java.util.Vector; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + DBStatisticsSources +----------------------------------------------------------------------- + class for quering DB for statistics of sources +----------------------------------------------------------------------*/ +public class DBStatisticsSources { + + /*---------------------------------------------------------------------- + GetTotalNumber() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of sources of current thesaurus + ------------------------------------------------------------------------*/ + public int GetTotalNumber(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + int set_s = GetAllSources(Q, sis_session, SessionUserInfo); + int totalSourcesSetCard = Q.set_get_card(set_s); + Q.free_set(set_s); + + return totalSourcesSetCard; + } + + /*---------------------------------------------------------------------- + GetNumberOfTermsPerSourceGrEn() + ----------------------------------------------------------------------- + OUTPUT: - Vector SourcesVector: a Vector with the existing Sources (DB encoded) + - Vector TermsSourceGrCountVector: parallel Vector with the + cardinality of the terms having as Greek Source the corresponding source + - Vector TermsSourceEnCountVector: parallel Vector with the + cardinality of the terms having as English Source the corresponding source + ------------------------------------------------------------------------*/ + public void GetNumberOfTermsPerSourceGrEn(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, Locale targetLocale, Vector SourcesVector, Vector TermsSourceGrCountVector, Vector TermsSourceEnCountVector) { + DBFilters dbf = new DBFilters(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // get all Sources + int set_s = GetAllSources(Q, sis_session, SessionUserInfo); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_s, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + SourcesVector.add(row.get_v1_cls_logicalname()); + } + } + /*StringObject l_name = new StringObject(); + while ((Q.retur_nodes(set_s, l_name)) != QClass.APIFail) { + SourcesVector.add(l_name.getValue()); + l_name = new StringObject(); + } */ + Q.free_set(set_s); + + // copy SourcesVector to SourcesVectorSortedUI (sorted and UI encoded) + DBGeneral dbGen = new DBGeneral(); + Vector SourcesVectorSortedUI = new Vector(); + + int SourcesVectorSize = SourcesVector.size(); + for (int i = 0; i < SourcesVectorSize; i++) { + String currentSource = SourcesVector.get(i); + SourcesVectorSortedUI.add(currentSource); + } + Collections.sort(SourcesVectorSortedUI, new StringLocaleComparator(targetLocale)); + // copy back SourcesVectorSortedUI to SourcesVector (DB encoded) + SourcesVector.clear(); + int SourcesVectorSortedUISize = SourcesVectorSortedUI.size(); + for (int i = 0; i < SourcesVectorSortedUISize; i++) { + String currentSource = SourcesVectorSortedUI.get(i); + SourcesVector.add(currentSource); + } + + // looking for AAAHierarchyTerm->aaa_primary_found_in and aaa_translations_found_in + // looking for AAAHierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(Q,sis_session.getValue(),new StringObject(SessionUserInfo.selectedThesaurus), thesHierarchyTerm); + // looking for aaa_primary_found_in + StringObject thes_primary_found_in = new StringObject(); + dbtr.getThesaurusCategory_primary_found_in(SessionUserInfo.selectedThesaurus, thes_primary_found_in); + // looking for aaa_translations_found_in + StringObject thes_translations_found_in = new StringObject(); + dbtr.getThesaurusCategory_translations_found_in(SessionUserInfo.selectedThesaurus, thes_translations_found_in); + + SourcesVectorSize = SourcesVector.size(); + // for each source + for (int i = 0; i < SourcesVectorSize; i++) { + String currentSource = SourcesVector.get(i); + // ------------------- get current sources's terms count having as Greek Source the corresponding source ------------------- + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentSource)); + int linksSet = Q.get_link_to_by_category(0, thesHierarchyTerm, thes_primary_found_in); + Q.reset_set(linksSet); + int TermsSourceGrSet = Q.get_from_value(linksSet); + // FILTER terms depending on user group + TermsSourceGrSet = dbf.FilterTermsResults(SessionUserInfo, TermsSourceGrSet, Q, sis_session); + Q.reset_set(TermsSourceGrSet); + int TermsSourceGrSetCard = Q.set_get_card(TermsSourceGrSet); + Q.free_set(linksSet); + Q.free_set(TermsSourceGrSet); + TermsSourceGrCountVector.add(new IntegerObject(TermsSourceGrSetCard)); + // ------------------- get current user's last modified terms count ------------------- + // set_current_node(currentSource) AGAIN because DBFilters methods change the name scope! + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentSource)); + int linksSet2 = Q.get_link_to_by_category(0, thesHierarchyTerm, thes_translations_found_in); + Q.reset_set(linksSet2); + int TermsSourceEnSet = Q.get_from_value(linksSet2); + // FILTER terms depending on user group + TermsSourceEnSet = dbf.FilterTermsResults(SessionUserInfo, TermsSourceEnSet, Q, sis_session); + Q.reset_set(TermsSourceEnSet); + int TermsSourceEnSetCard = Q.set_get_card(TermsSourceEnSet); + Q.free_set(linksSet2); + Q.free_set(TermsSourceEnSet); + TermsSourceEnCountVector.add(new IntegerObject(TermsSourceEnSetCard)); + } + } + + /*---------------------------------------------------------------------- + GetAllSources() + ----------------------------------------------------------------------- + OUTPUT: - a set with all Source instances + ------------------------------------------------------------------------*/ + public int GetAllSources(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + + StringObject SourceClassObj = new StringObject(ConstantParameters.SourceClass); + + Q.reset_name_scope(); + Q.set_current_node(SourceClassObj); + int set_s = Q.get_all_instances(0); + Q.reset_set(set_s); + + return set_s; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBStatisticsTerms.java b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsTerms.java new file mode 100644 index 0000000..64b730a --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsTerms.java @@ -0,0 +1,179 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +import Users.DBFilters; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.Parameters; +import java.util.Vector; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + DBStatisticsTerms +----------------------------------------------------------------------- + class for quering DB for statistics of terms +----------------------------------------------------------------------*/ +public class DBStatisticsTerms { + + /*---------------------------------------------------------------------- + GetTotalNumber() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of terms of current thesaurus + ------------------------------------------------------------------------*/ + public int GetTotalNumber(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + int totalTermsSet = GetAllTerms(Q, sis_session, SessionUserInfo); + Q.reset_set(totalTermsSet); + int totalTermsSetCard = Q.set_get_card(totalTermsSet); + Q.free_set(totalTermsSet); + + return totalTermsSetCard; + } + + /*---------------------------------------------------------------------- + GetTotalNumberXA() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of instances of class UsedForTerm of current thesaurus + ------------------------------------------------------------------------*/ + public int GetTotalNumberXA(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + // looking for AAAUsedForTerm + StringObject thes_UsedForTerm = new StringObject(); + dbtr.getThesaurusClass_UsedForTerm(SessionUserInfo.selectedThesaurus,Q,sis_session.getValue(), thes_UsedForTerm); + + Q.reset_name_scope(); + Q.set_current_node(thes_UsedForTerm); + int XA_set = Q.get_all_instances(0); + Q.reset_set(XA_set); + int totalTermsXASetCard = Q.set_get_card(XA_set); + Q.free_set(XA_set); + + return totalTermsXASetCard; + } + + /*---------------------------------------------------------------------- + GetTotalNumberPrefferedAO() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of the to-values of the links pointing from all + terms of current thesaurus under category AAATerm->AAA_translation + ------------------------------------------------------------------------*/ + public int GetTotalNumberPrefferedTranslations(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + + + int totalTermsSet = GetAllTerms(Q, sis_session, SessionUserInfo); + + // looking for AAATerm and AAA_translation + StringObject thes_term = new StringObject(); + StringObject thes_translation = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.translation_kwd, thes_term, thes_translation, Q, sis_session); + + int linksSet = Q.get_link_from_by_category(totalTermsSet, thes_term, thes_translation); + Q.free_set(totalTermsSet); + Q.reset_set(linksSet); + int toValues = Q.get_to_value(linksSet); + Q.free_set(linksSet); + Q.reset_set(toValues); + int totalPrefferedTranslations = Q.set_get_card(toValues); + Q.free_set(toValues); + + return totalPrefferedTranslations; + } + + /*---------------------------------------------------------------------- + GetTotalNumberNonPrefferedAO() + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of the to-values of the links pointing from all + terms of current thesaurus under category AAAHierarchyTerm->AAA_uk_uf + ------------------------------------------------------------------------*/ + public int GetTotalNumberNonPrefferedTranslations(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + DBGeneral dbGen = new DBGeneral(); + + + int totalTermsSet = GetAllTerms(Q, sis_session, SessionUserInfo); + // looking for AAAHierarchyTerm --> uf_translations + StringObject thes_HierarchyTerm = new StringObject(); + StringObject thes_uf_translations = new StringObject(); + dbGen.getKeywordPair(SessionUserInfo.selectedThesaurus, ConstantParameters.uf_translations_kwd, thes_HierarchyTerm, thes_uf_translations, Q, sis_session); + + + + int ret = Q.reset_name_scope(); + Q.reset_set(totalTermsSet); + int card1= Q.set_get_card(totalTermsSet); + int linksSet = Q.get_link_from_by_category(totalTermsSet, thes_HierarchyTerm, thes_uf_translations); + + + + Q.reset_set(linksSet); + int toValues = Q.get_to_value(linksSet); + + Q.reset_set(toValues); + int totalNonPrefferedTranslations = Q.set_get_card(toValues); + + Q.free_set(linksSet); + Q.free_set(totalTermsSet); + Q.free_set(toValues); + + return totalNonPrefferedTranslations; + } + + /*---------------------------------------------------------------------- + GetAllTerms() + ----------------------------------------------------------------------- + OUTPUT: - a set with all terms of current thesaurus + ------------------------------------------------------------------------*/ + public int GetAllTerms(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBGeneral dbGen = new DBGeneral(); + int index = Parameters.CLASS_SET.indexOf("TERM"); + + String[] DescriptorClasses = new String[SessionUserInfo.CLASS_SET_INCLUDE.get(index).size()]; + SessionUserInfo.CLASS_SET_INCLUDE.get(index).toArray(DescriptorClasses); + + Q.reset_name_scope(); + int totalTermsSet = dbGen.get_Instances_Set(DescriptorClasses, Q, sis_session); + + // FILTER terms depending on user group + DBFilters dbf = new DBFilters(); + totalTermsSet = dbf.FilterTermsResults(SessionUserInfo, totalTermsSet, Q, sis_session); + + Q.reset_set(totalTermsSet); + return totalTermsSet; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBStatisticsUsers.java b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsUsers.java new file mode 100644 index 0000000..777c20f --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBStatisticsUsers.java @@ -0,0 +1,179 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + + +import Users.DBFilters; +import DB_Classes.DBThesaurusReferences; +import DB_Classes.DBGeneral; +import Users.UserInfoClass; + +import Utils.StringLocaleComparator; +import java.util.*; +import javax.servlet.http.*; +import java.util.Vector; +import neo4j_sisapi.*; + +/*--------------------------------------------------------------------- + DBStatisticsUsers +----------------------------------------------------------------------- + class for quering DB for statistics of users +----------------------------------------------------------------------*/ +public class DBStatisticsUsers { + + /*---------------------------------------------------------------------- + GetTotalNumber() - instances of AAAEditor + ----------------------------------------------------------------------- + OUTPUT: - total cardinality of DBStatisticsUsers of current thesaurus + ------------------------------------------------------------------------*/ + public int GetTotalNumber(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + int set_e = GetAllUsers(Q, sis_session, SessionUserInfo); + int totalUsersSetCard = Q.set_get_card(set_e); + Q.free_set(set_e); + + return totalUsersSetCard; + + } + + /*---------------------------------------------------------------------- + GetNumberOfTermsCreatedAndLastModifiedPerUser() + ----------------------------------------------------------------------- + OUTPUT: - Vector UsersVector: a Vector with the existing Editors of current thesaurus (DB encoded) + - Vector TermsCreatedCountVector: parallel Vector with the + cardinality of the terms created by the corresponding user + - Vector TermsLastModifiedCountVector: parallel Vector with the + cardinality of the terms being last modified by the corresponding user + ------------------------------------------------------------------------*/ + public void GetNumberOfTermsCreatedAndLastModifiedPerUser(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo, Locale targetLocale, Vector UsersVector, Vector TermsCreatedCountVector, Vector TermsLastModifiedCountVector) { + DBFilters dbf = new DBFilters(); + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + // get all Users + int set_e = GetAllUsers(Q, sis_session, SessionUserInfo); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_e, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + UsersVector.add(row.get_v1_cls_logicalname()); + } + } + /*StringObject l_name = new StringObject(); + while ((Q.retur_nodes(set_e, l_name)) != QClass.APIFail) { + UsersVector.add(l_name.getValue()); + l_name = new StringObject(); + } */ + Q.free_set(set_e); + + // copy UsersVector to UsersVectorSortedUI (sorted and UI encoded) + DBGeneral dbGen = new DBGeneral(); + Vector UsersVectorSortedUI = new Vector(); + + int UsersVectorSize = UsersVector.size(); + for (int i = 0; i < UsersVectorSize; i++) { + String currentUser = UsersVector.get(i); + UsersVectorSortedUI.add(currentUser); + } + Collections.sort(UsersVectorSortedUI, new StringLocaleComparator(targetLocale)); + // copy back UsersVectorSortedUI to UsersVector (DB encoded) + UsersVector.clear(); + int UsersVectorSortedUISize = UsersVectorSortedUI.size(); + for (int i = 0; i < UsersVectorSortedUISize; i++) { + String currentUser = UsersVectorSortedUI.get(i); + UsersVector.add(currentUser); + } + + // looking for AAAHierarchyTerm->aaa_created_by and aaa_modified_by + // looking for AAAHierarchyTerm + StringObject thesHierarchyTerm = new StringObject(); + dbtr.getThesaurusClass_HierarchyTerm(Q,sis_session.getValue(),new StringObject(SessionUserInfo.selectedThesaurus), thesHierarchyTerm); + // looking for aaa_created_by + StringObject thes_created_by = new StringObject(); + dbtr.getThesaurusCategory_created_by(SessionUserInfo.selectedThesaurus,Q,sis_session.getValue(), thes_created_by); + // looking for aaa_modified_by + StringObject thes_modified_by = new StringObject(); + dbtr.getThesaurusCategory_modified_by(SessionUserInfo.selectedThesaurus,Q,sis_session.getValue(), thes_modified_by); + + UsersVectorSize = UsersVector.size(); + // for each user + for (int i = 0; i < UsersVectorSize; i++) { + String currentUser = UsersVector.get(i); + // ------------------- get current user's created terms count ------------------- + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentUser)); + int linksSet = Q.get_link_to_by_category(0, thesHierarchyTerm, thes_created_by); + Q.reset_set(linksSet); + int TermsCreatedSet = Q.get_from_value(linksSet); + // FILTER terms depending on user group + TermsCreatedSet = dbf.FilterTermsResults(SessionUserInfo, TermsCreatedSet, Q, sis_session); + Q.reset_set(TermsCreatedSet); + int TermsCreatedSetCard = Q.set_get_card(TermsCreatedSet); + Q.free_set(linksSet); + Q.free_set(TermsCreatedSet); + TermsCreatedCountVector.add(new IntegerObject(TermsCreatedSetCard)); + // ------------------- get current user's last modified terms count ------------------- + // set_current_node(currentUser) AGAIN because DBFilters methods change the name scope! + Q.reset_name_scope(); + Q.set_current_node(new StringObject(currentUser)); + int linksSet2 = Q.get_link_to_by_category(0, thesHierarchyTerm, thes_modified_by); + Q.reset_set(linksSet2); + int TermsLastModifiedSet = Q.get_from_value(linksSet2); + // FILTER terms depending on user group + TermsLastModifiedSet = dbf.FilterTermsResults(SessionUserInfo, TermsLastModifiedSet, Q, sis_session); + Q.reset_set(TermsLastModifiedSet); + int TermsLastModifiedSetCard = Q.set_get_card(TermsLastModifiedSet); + Q.free_set(linksSet2); + Q.free_set(TermsLastModifiedSet); + TermsLastModifiedCountVector.add(new IntegerObject(TermsLastModifiedSetCard)); + } + } + + /*---------------------------------------------------------------------- + GetAllUsers() + ----------------------------------------------------------------------- + OUTPUT: - a set with all Editor instances of current thesaurus + ------------------------------------------------------------------------*/ + public int GetAllUsers(QClass Q, IntegerObject sis_session, UserInfoClass SessionUserInfo) { + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + Q.reset_name_scope(); + // looking for EKTEditor + StringObject Editor = new StringObject(); + dbtr.getThesaurusClass_Editor(SessionUserInfo.selectedThesaurus, Q,sis_session.getValue(),Editor); + // get instances of EKTEditor + Q.reset_name_scope(); + Q.set_current_node(Editor); + int set_e = Q.get_instances(0); + + return set_e; + } + +} diff --git a/Sources/WebApplication/src/java/DB_Classes/DBThesaurusReferences.java b/Sources/WebApplication/src/java/DB_Classes/DBThesaurusReferences.java new file mode 100644 index 0000000..83789c3 --- /dev/null +++ b/Sources/WebApplication/src/java/DB_Classes/DBThesaurusReferences.java @@ -0,0 +1,1387 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package DB_Classes; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +import Utils.ConstantParameters; +import java.util.*; +import neo4j_sisapi.*; + + +/*--------------------------------------------------------------------- + DBThesaurusReferences +----------------------------------------------------------------------- +class with methods for refering to specific classes/categories/prefixes +of the current Thesaurus +----------------------------------------------------------------------*/ +public class DBThesaurusReferences { + + + + + + /*---------------------------------------------------------------------- + getThesaurusCategory_translation() + ------------------------------------------------------------------------ + gets the name of the created category of current Thesaurus: g.e. EKT_translation + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_translation(QClass Q, int SISsessionID, StringObject targetThesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q, SISsessionID, retObject, + new StringObject(ConstantParameters.termClass), + new StringObject(ConstantParameters.translationCategory), + new StringObject(targetThesaurus.getValue().concat(ConstantParameters.thesaurusNotionTypeClass)), + new StringObject(targetThesaurus.getValue().concat(ConstantParameters.thesaurusDescriptionSuffix)), card); + return ret; + } + + public int getThesaurusCategory_uf_translation(QClass Q, int SISsessionID, StringObject targetThesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject(ConstantParameters.hierarchytermClass), new StringObject(ConstantParameters.uftranslationCategory), + new StringObject(targetThesaurus.getValue().concat(ConstantParameters.thesaurusNotionTypeClass)), + new StringObject(targetThesaurus.getValue().concat(ConstantParameters.thesaurusDescriptionSuffix)), card); + return ret; + } + + public int getThesaurusCategory_translation(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject(ConstantParameters.termClass), new StringObject(ConstantParameters.translationCategory), + new StringObject(SelectedThesaurus.concat(ConstantParameters.thesaurusNotionTypeClass)), + new StringObject(SelectedThesaurus.concat(ConstantParameters.thesaurusDescriptionSuffix)), card); + return ret; + } + + public int getThesaurusCategory_uf_translation(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject(ConstantParameters.hierarchytermClass), new StringObject(ConstantParameters.uftranslationCategory), + new StringObject(SelectedThesaurus.concat(ConstantParameters.thesaurusNotionTypeClass)), + new StringObject(SelectedThesaurus.concat(ConstantParameters.thesaurusDescriptionSuffix)), card); + return ret; + } + //QClass Q = new QClass(); + //int SISsessionID; + //final String thesaurus = "AAA"; + /*---------------------------------------------------------------------- + Constructor of DBThesaurusReferences + -----------------------------------------------------------------------*/ + public DBThesaurusReferences(/*IntegerObject sis_session*/) { + //SISsessionID = sis_session.getValue(); + } + + + /*------------------------------------------------------------------- + getThesaurusObject() + --------------------------------------------------------------------- + INPUT: - retObject an allocated string which will be filled with + the searching node/link name + - givenSuperClassFrom (in case of searching a link name): + the from value of the category which is superclass of + the searching link name, (in case of searching a node name): NULL + - givenSuperClass (in case of searching a link name): + the category name which is superclass of the searching link name, + (in case of searching a node name): the superclass of the searching node name + - givenClassFrom (in case of searching a link name): + the from value of the category which is class of + the searching link name, (in case of searching a node name): NULL + - givenClass (in case of searching a link name): + the category name which is class of the searching link name, + (in case of searching a node name): the class of the searching node name + - card the number of found node/link names. Normally, it must be ONLY ONE. + OUTPUT: - APISucc in case no error query execution happens + - APIFail in case an error query execution happens + FUNCTION: returns a node (case of testSuperClassFrom, testClassFrom = NULL) + or a link (testSuperClassFrom, testClassFrom != NULL) of current thesaurus, + applying the following rules: + - for Descriptor returns: + intersection(instances(ThesaurusNotionType), subclasses(givenSuperClass)) + - for Facet, Hierarchy returns: + intersection(instances(ThesaurusClassType), subclasses(givenSuperClass)) + - for category returns: + intersection(instances(ThesaurusNotionType, _relation), subclasses(givenSuperClassFrom, givenSuperClass)) + This function is called any time we want to refer to a node or + a link of current thesaurus, which can be translated to any + language. So, in this way, the code is independent by any translation + ATTENTION: - this function must be called inside a query session + -------------------------------------------------------------------*/ + private int getThesaurusObject(QClass Q, int API_sessionID, StringObject retObject, StringObject givenSuperClassFrom, StringObject givenSuperClass, StringObject givenClassFrom, StringObject givenClass, IntegerObject card) { + int sub_class_set, class_set; + int APIFail = QClass.APIFail; + int APISucc = QClass.APISucc; + + // get the direct subclasses of givenSuperClass + if (Q.reset_name_scope() == APIFail) { + return APIFail; + } + if (givenSuperClassFrom != null) { // case of link + if (Q.set_current_node( givenSuperClassFrom) == APIFail) { + return APIFail; + } + } + if (Q.set_current_node( givenSuperClass) == APIFail) { + return APIFail; + } + if ((sub_class_set = Q.get_subclasses( 0)) == APIFail ) { + return APIFail; + } + // get the direct instances of givenClass + if (Q.reset_name_scope() == APIFail) { + return APIFail; + } + if (givenClassFrom != null) { // case of link + if (Q.set_current_node( givenClassFrom) == APIFail) { + return APIFail; + } + } + if (Q.set_current_node( givenClass) == APIFail) { + return APIFail; + } + if ((class_set = Q.get_instances( 0)) == APIFail ) { + return APIFail; + } + // get the intersection of sub_class_set and class_set + if (Q.set_intersect( sub_class_set, class_set) == APIFail ) { + return APIFail; + } + // get the item of the intersection (it MUST be always one) + Q.reset_set( sub_class_set); + int int_card = Q.set_get_card( sub_class_set); + card.setValue(int_card); + Q.return_nodes( sub_class_set, retObject); + + Q.free_set( sub_class_set); + Q.free_set( class_set); + return APISucc; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_AlternativeTerm() + ------------------------------------------------------------------------ + gets the name of the AlternativeTerm class of current Thesaurus: g.e. EKTAlternativeTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_AlternativeTerm(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q, SISsessionID, retObject, null, new StringObject("AlternativeTerm"), + null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_Descriptor() + ------------------------------------------------------------------------ + gets the name of the Descriptor class of current Thesaurus: g.e. EKTDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Descriptor(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("Descriptor"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_Descriptor() + ------------------------------------------------------------------------ + gets the name of the Descriptor class of current Thesaurus: g.e. EKTDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Descriptor(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("Descriptor"), null, new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_Editor() + ------------------------------------------------------------------------ + gets the name of the Editor class of current Thesaurus: g.e. EKTEditor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Editor(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + + if(SelectedThesaurus!=null ){ + retObject.setValue(SelectedThesaurus.concat("Editor")); + return QClass.APISucc; + } + return QClass.APIFail; + /* + int ret = Q.reset_name_scope(); + if(ret == QClass.APIFail) + return ret; + + ret = Q.set_current_node(new StringObject("Editor")); + if(ret == QClass.APIFail) + return ret; + + int set_sbc = Q.get_subclasses( 0); + if(set_sbc == QClass.APIFail) + return ret; + Q.reset_set( set_sbc); + //int card = Q.set_get_card( set_sbc); + Q.retur_nodes( set_sbc, retObject); + + + Q.free_set( set_sbc); + return QClass.APISucc; + */ + } + + + /*---------------------------------------------------------------------- + getThesaurusClass_Facet() + ------------------------------------------------------------------------ + gets the name of the Facet class of current Thesaurus: g.e. EKTFacet + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Facet(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("Facet"), + null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_Hierarchy() + ------------------------------------------------------------------------ + gets the name of the Hierarchy class of current Thesaurus: g.e. EKTHierarchy + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Hierarchy(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("Hierarchy"), + null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_HierarchyTerm() + ------------------------------------------------------------------------ + gets the name of the HierarchyTerm class of current Thesaurus: g.e. EKTHierarchyTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_HierarchyTerm(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("HierarchyTerm"), + null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_HierarchyTerm() + ------------------------------------------------------------------------ + gets the name of the HierarchyTerm class of current Thesaurus: g.e. EKTHierarchyTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_HierarchyTerm(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("HierarchyTerm"), null, new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_NewThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the NewThesaurusClass class of current Thesaurus: g.e. EKTNewThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_NewThesaurusClass(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("NewThesaurusClass"), null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_NewThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the NewThesaurusClass class of current Thesaurus: g.e. EKTNewThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_NewThesaurusClass(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("NewThesaurusClass"), null, new StringObject(thesaurus.getValue().concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_JustBecameObsoleteDescriptor() + ------------------------------------------------------------------------ + gets the name of the JustBecameObsoleteDescriptor class of current Thesaurus: g.e. EKTJustBecameObsoleteDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_JustBecameObsoleteDescriptor(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("JustBecameObsoleteDescriptor"), + null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_JustBecameObsoleteDescriptor() + ------------------------------------------------------------------------ + gets the name of the JustBecameObsoleteDescriptor class of current Thesaurus: g.e. EKTJustBecameObsoleteDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_JustBecameObsoleteDescriptor(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("JustBecameObsoleteDescriptor"), null, new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_JustBecameObsoleteThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the JustBecameObsoleteThesaurusClass class of current Thesaurus: g.e. EKTJustBecameObsoleteThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_JustBecameObsoleteThesaurusClass(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("JustBecameObsoleteThesaurusClass"), null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_JustBecameObsoleteThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the JustBecameObsoleteThesaurusClass class of current Thesaurus: g.e. EKTJustBecameObsoleteThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_JustBecameObsoleteThesaurusClass(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("JustBecameObsoleteThesaurusClass"), null, new StringObject(thesaurus.getValue().concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_NewDescriptor() + ------------------------------------------------------------------------ + gets the name of the NewDescriptor class of current Thesaurus: g.e. EKTNewDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_NewDescriptor(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("NewDescriptor"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_NewDescriptor() + ------------------------------------------------------------------------ + gets the name of the NewDescriptor class of current Thesaurus: g.e. EKTNewDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_NewDescriptor(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("NewDescriptor"), null, new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_ObsoleteDescriptor() + ------------------------------------------------------------------------ + gets the name of the ObsoleteDescriptor class of current Thesaurus: g.e. EKTObsoleteDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteDescriptor(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteDescriptor"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_ObsoleteDescriptor() + ------------------------------------------------------------------------ + gets the name of the ObsoleteDescriptor class of current Thesaurus: g.e. EKTObsoleteDescriptor + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteDescriptor(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteDescriptor"), null, new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), card); + return ret; + } + + /*HLIAS----------------------------------------------------------------- + getThesaurusClass_ObsoleteFacet() + ------------------------------------------------------------------------ + gets the name of the ObsoleteFacet class of current Thesaurus: g.e. EKTObsoleteFacet + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteFacet(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteFacet"), null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + + /*HLIAS---------------------------------------------------------------------- + getThesaurusClass_ObsoleteHierarchy() + ------------------------------------------------------------------------ + gets the name of the ObsoleteHierarchy class of current Thesaurus: g.e. EKTObsoleteHierarchy + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteHierarchy(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteHierarchy"), null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_ObsoleteTerm() + ------------------------------------------------------------------------ + gets the name of the ObsoleteTerm class of current Thesaurus: g.e. EKTObsoleteTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteTerm(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteTerm"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_ObsoleteTerm() + ------------------------------------------------------------------------ + gets the name of the ObsoleteTerm class of current Thesaurus: g.e. EKTObsoleteTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteTerm(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteTerm"), null, new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_ObsoleteThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the ObsoleteThesaurusClass class of current Thesaurus: g.e. EKTObsoleteThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteThesaurusClass(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteThesaurusClass"), null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_ObsoleteThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the ObsoleteThesaurusClass class of current Thesaurus: g.e. EKTObsoleteThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ObsoleteThesaurusClass(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ObsoleteThesaurusClass"), null, new StringObject(thesaurus.getValue().concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusOfTerm() + ------------------------------------------------------------------------ + gets the name of the StatusOfTerm class of current Thesaurus: g.e. EKTStatusOfTerm + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusOfTerm(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusOfTerm")); + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusApproved() + ------------------------------------------------------------------------ + gets the name of the StatusApproved class of current Thesaurus: g.e. EKTStatusApproved + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusApproved(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusApproved")); + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusForInsertion() + ------------------------------------------------------------------------ + gets the name of the StatusForInsertion class of current Thesaurus: g.e. EKTStatusForInsertion + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusForInsertion(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusForInsertion")); + } + + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusForApproval() + ------------------------------------------------------------------------ + gets the name of the StatusForApproval class of current Thesaurus: g.e. EKTStatusForApproval + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusForApproval(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusForApproval")); + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusTermAccepted() + ------------------------------------------------------------------------ + gets the name of the StatusTermAccepted class of current Thesaurus: g.e. EKTStatusTermAccepted + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusTermAccepted(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusTermAccepted")); + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusForReinspection() + ------------------------------------------------------------------------ + gets the name of the StatusForReinspection class of current Thesaurus: g.e. EKTStatusForReinspection + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusForReinspection(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusForReinspection")); + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusTermNotAccepted() + ------------------------------------------------------------------------ + gets the name of the StatusTermNotAccepted class of current Thesaurus: g.e. EKTStatusTermNotAccepted + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusTermNotAccepted(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusTermNotAccepted")); + } + + /*---------------------------------------------------------------------- + getThesaurusClass_StatusUnderConstruction() + ------------------------------------------------------------------------ + gets the name of the StatusUnderConstruction class of current Thesaurus: g.e. EKTStatusUnderConstruction + ------------------------------------------------------------------------*/ + public void getThesaurusClass_StatusUnderConstruction(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.concat("StatusUnderConstruction")); + } + + + + + /*---------------------------------------------------------------------- + getThesaurusClass_Term() + ------------------------------------------------------------------------ + gets the name of the Term class of current Thesaurus: g.e. EKTTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Term(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("Term"), null, new StringObject(SelectedThesaurus.concat("ThesaurusExpressionType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_Term() + ------------------------------------------------------------------------ + gets the name of the Term class of current Thesaurus: g.e. EKTTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_Term(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("Term"), null, new StringObject(thesaurus.getValue().concat("ThesaurusExpressionType")), card); + return ret; + } + + + /*---------------------------------------------------------------------- + getThesaurusClass_ThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the ThesaurusClass class of current Thesaurus: g.e. EKTThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ThesaurusClass(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ThesaurusClass"), null, new StringObject(SelectedThesaurus.concat("ThesaurusClassType")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusClass_ThesaurusClass() + ------------------------------------------------------------------------ + gets the name of the ThesaurusClass class of current Thesaurus: g.e. EKTThesaurusClass + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ThesaurusClass(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ThesaurusClass"), null, new StringObject(thesaurus.getValue().concat("ThesaurusClassType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_ThesaurusConcept() + ------------------------------------------------------------------------ + gets the name of the ThesaurusConcept class of current Thesaurus: g.e. EKTThesaurusConcept + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ThesaurusConcept(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ThesaurusConcept"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_ThesaurusNotion() + ------------------------------------------------------------------------ + gets the name of the ThesaurusNotion class of current Thesaurus: g.e. EKTThesaurusNotion + ------------------------------------------------------------------------*/ + public int getThesaurusClass_ThesaurusNotion(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("ThesaurusNotion"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_TopTerm() + ------------------------------------------------------------------------ + gets the name of the TopTerm class of current Thesaurus: g.e. EKTTopTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_TopTerm(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("TopTerm"), null, new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusClass_UsedForTerm() + ------------------------------------------------------------------------ + gets the name of the UsedForTerm class of current Thesaurus: g.e. EKTUsedForTerm + ------------------------------------------------------------------------*/ + public int getThesaurusClass_UsedForTerm(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, null, new StringObject("UsedForTerm"), null, new StringObject(SelectedThesaurus.concat("ThesaurusExpressionType")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_ALT() + ------------------------------------------------------------------------ + gets the name of the ALT category of current Thesaurus: g.e. EKT_ALT + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_ALT(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("ALT"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_relation")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_belongs_to_hierarchy() + ------------------------------------------------------------------------ + gets the name of the BT category of current Thesaurus: g.e. belongs_to_thes1_hierarchy + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_belongs_to_hierarchy(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + retObject.setValue("belongs_to_"+SelectedThesaurus.toLowerCase()+"_hierarchy"); + + //int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("TopTerm"), new StringObject("belongs_to_hierarchy"), new StringObject("Individual"), new StringObject("system_controlled"), card); + //return ret; + return QClass.APISucc; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_BT() + ------------------------------------------------------------------------ + gets the name of the BT category of current Thesaurus: g.e. EKT_BT + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_BT(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("Descriptor"), new StringObject("BT"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_relation")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_created() + ------------------------------------------------------------------------ + gets the name of the created category of current Thesaurus: g.e. ekt_created + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_created(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("created"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_comment() + ------------------------------------------------------------------------ + gets the name of the comment category of current Thesaurus: g.e. ekt_comment + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_comment(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("ThesaurusConcept"), new StringObject("comment"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_dewey() + ------------------------------------------------------------------------ + gets the name of the dewey category of current Thesaurus: g.e. ekt_dewey + ------------------------------------------------------------------------*/ + public void getThesaurusCategory_dewey(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.toLowerCase().concat("_dewey")); + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_created() + ------------------------------------------------------------------------ + gets the name of the created category of current Thesaurus: g.e. ekt_created + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_editor(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("editor"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + + + /*---------------------------------------------------------------------- + getThesaurusCategory_found_in() + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_found_in + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_found_in(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("found_in"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + + + /*---------------------------------------------------------------------- + getThesaurusCategory_gave_name_to() + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_gave_name_to + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_gave_name_to(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("gave_name_to"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_relation")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusCategory_gave_name_to() + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_gave_name_to + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_gave_name_to(QClass Q, int SISsessionID, StringObject thesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("gave_name_to"), new StringObject(thesaurus.getValue().concat("ThesaurusNotionType")), new StringObject(thesaurus.getValue().concat("_relation")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_historical_note() + ------------------------------------------------------------------------ + gets the name of the historical_note category of current Thesaurus: g.e. ekt_historical_note + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_historical_note(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("ThesaurusConcept"), new StringObject("historical_note"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_modified() + ------------------------------------------------------------------------ + gets the name of the modified category of current Thesaurus: g.e. ekt_modified + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_modified(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("modified"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + + + + /*---------------------------------------------------------------------- + getThesaurusCategory_not_found_in() + ------------------------------------------------------------------------ + gets the name of the not_found_in category of current Thesaurus: g.e. ekt_not_found_in + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_not_found_in(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("not_found_in"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_RT() + ------------------------------------------------------------------------ + gets the name of the RT category of current Thesaurus: g.e. EKT_RT + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_RT(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("RT"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_relation")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_scope_note() + ------------------------------------------------------------------------ + gets the name of the scope_note category of current Thesaurus: g.e. ekt_scope_note + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_scope_note(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("ThesaurusConcept"), new StringObject("scope_note"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_scope_note() + ------------------------------------------------------------------------ + gets the name of the scope_note category of current Thesaurus: g.e. ekt_scope_note + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_translations_scope_note(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("ThesaurusConcept"), new StringObject("translations_scope_note"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + /*---------------------------------------------------------------------- + getThesaurusCategory_taxonomic_code() + ------------------------------------------------------------------------ + gets the name of the taxonomic_code category of current Thesaurus: g.e. ekt_taxonomic_code + ------------------------------------------------------------------------*/ + public void getThesaurusCategory_taxonomic_code(String SelectedThesaurus, StringObject retObject) { + + retObject.setValue(SelectedThesaurus.toLowerCase().concat("_taxonomic_code")); + } + + public int getThesaurusCategoryTranslation(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("Term"), new StringObject("Translation"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + + public int getThesaurusCategoryTranslation(QClass Q, int SISsessionID,String selectedThesaurus, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("Term"), new StringObject("Translation"), new StringObject(selectedThesaurus.concat("ThesaurusNotionType")), new StringObject(selectedThesaurus.concat("_description")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_to_EN() ABANDONED since now we support multiple translations + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_found_in + ------------------------------------------------------------------------*/ + + /* + int getThesaurusCategory_to_EN(QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + THEMASUserInfo SessionUserInfo = (THEMASUserInfo)sessionInstance.getAttribute("SessionUser"); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("Term"), new StringObject("to_EN"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_description")), card); + return ret; + } + */ + + /*---------------------------------------------------------------------- + getThesaurusCategory_UF() + ------------------------------------------------------------------------ + gets the name of the UF category of current Thesaurus: g.e. EKT_UF + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_UF(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + IntegerObject card = new IntegerObject(); + int ret = getThesaurusObject(Q,SISsessionID, retObject, new StringObject("HierarchyTerm"), new StringObject("UF"), new StringObject(SelectedThesaurus.concat("ThesaurusNotionType")), new StringObject(SelectedThesaurus.concat("_relation")), card); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_AlternativeTerm() + ------------------------------------------------------------------------ + gets the prefix of the AlternativeTerms of current Thesaurus: g.e. EL` + (to-value of EKTThesaurusNotionType->EKTNotion`UsesAsPrefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_AlternativeTerm(String SelectedThesaurus, QClass Q, int SISsessionID) { + // looking for EKTThesaurusNotion + StringObject thesThesaurusNotion = new StringObject(); + getThesaurusClass_ThesaurusNotion(SelectedThesaurus,Q,SISsessionID,thesThesaurusNotion); + + Q.reset_name_scope(); + Q.set_current_node(thesThesaurusNotion); + int set = Q.get_link_from_by_category( 0, new StringObject("ThesaurusNotionType"), new StringObject("Notion`UsesAsPrefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link(set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_Class() + ------------------------------------------------------------------------ + gets the prefix of the Classes of current Thesaurus: g.e. EKTClass` + (to-value of EKTThesaurusClass->EKT`Class`UsesAsPrefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_Class(String SelectedThesaurus, QClass Q, int SISsessionID) { + // looking for ThesaurusClass + StringObject thesThesaurusClass = new StringObject(); + getThesaurusClass_ThesaurusClass(SelectedThesaurus,Q,SISsessionID,thesThesaurusClass); + + Q.reset_name_scope(); + Q.set_current_node(thesThesaurusClass); + int set = Q.get_link_from_by_category( 0, new StringObject("ThesaurusClassType"), new StringObject("Class`UsesAsPrefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_DeweyNumber() + ------------------------------------------------------------------------ + gets the prefix of the DeweyNumbers of current Thesaurus: g.e. Dewey` + (to-value of DeweyNumber->has_prefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_DeweyNumber(QClass Q, int SISsessionID) { + Q.reset_name_scope(); + Q.set_current_node(new StringObject("DeweyNumber")); + int set = Q.get_link_from_by_category( 0, new StringObject("Individual"), new StringObject("has_prefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + + + /*---------------------------------------------------------------------- + getThesaurusPrefix_Editor() + ------------------------------------------------------------------------ + gets the prefix of the Editors of current Thesaurus: g.e. Person` + (to-value of Editor->has_prefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_Editor(QClass Q, int SISsessionID) { + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Editor")); + int set = Q.get_link_from_by_category( 0, new StringObject("Individual"), new StringObject("has_prefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_EnglishWord() + ------------------------------------------------------------------------ + gets the prefix of the EnglishWords of current Thesaurus: g.e. EN` + (to-value of EnglishWord->has_prefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_EnglishWord(QClass Q, int SISsessionID) { + Q.reset_name_scope(); + Q.set_current_node(new StringObject("EnglishWord")); + int set = Q.get_link_from_by_category( 0, new StringObject("Individual"), new StringObject("has_prefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_Descriptor(Q,sis_session.getValue()) + ------------------------------------------------------------------------ + gets the prefix of the Descriptors of current Thesaurus: g.e. EL` + (to-value of EKTThesaurusNotionType->EKTNotion`UsesAsPrefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_Descriptor(String SelectedThesaurus, QClass Q, int SISsessionID) { + // looking for EKTThesaurusNotion + + StringObject thesThesaurusNotion = new StringObject(); + getThesaurusClass_ThesaurusNotion(SelectedThesaurus, Q,SISsessionID,thesThesaurusNotion); + + Q.reset_name_scope(); + Q.set_current_node(thesThesaurusNotion); + int set = Q.get_link_from_by_category( 0, new StringObject("ThesaurusNotionType"), new StringObject("Notion`UsesAsPrefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + + + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_Source() + ------------------------------------------------------------------------ + gets the prefix of the Sources of current Thesaurus: g.e. Literature` + (to-value of Source->has_prefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_Source(QClass Q, int SISsessionID) { + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Source")); + int set = Q.get_link_from_by_category( 0, new StringObject("Individual"), new StringObject("has_prefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_TaxonomicCode() + ------------------------------------------------------------------------ + gets the prefix of the TaxonomiCodes of current Thesaurus: g.e. TaxCode` + (to-value of TaxonomicCode->has_prefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_TaxonomicCode(QClass Q, int SISsessionID) { + Q.reset_name_scope(); + Q.set_current_node(new StringObject("TaxonomicCode")); + int set = Q.get_link_from_by_category( 0, new StringObject("Individual"), new StringObject("has_prefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_TopTerm() + ------------------------------------------------------------------------ + gets the prefix of the TopTerms of current Thesaurus: g.e. EL` + (to-value of EKTThesaurusNotionType->EKTNotion`UsesAsPrefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_TopTerm(String SelectedThesaurus, QClass Q, int SISsessionID) { + // looking for EKTThesaurusNotion + StringObject thesThesaurusNotion = new StringObject(); + getThesaurusClass_ThesaurusNotion(SelectedThesaurus, Q,SISsessionID,thesThesaurusNotion); + + Q.reset_name_scope(); + Q.set_current_node(thesThesaurusNotion); + int set = Q.get_link_from_by_category( 0, new StringObject("ThesaurusNotionType"), new StringObject("Notion`UsesAsPrefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*---------------------------------------------------------------------- + getThesaurusPrefix_UsedForTerm() + ------------------------------------------------------------------------ + gets the prefix of the UsedForTerms of current Thesaurus: g.e. EL` + (to-value of EKTThesaurusNotionType->EKTNotion`UsesAsPrefix) + ------------------------------------------------------------------------*/ + public String getThesaurusPrefix_UsedForTerm(String SelectedThesaurus, QClass Q, int SISsessionID) { + // looking for EKTThesaurusNotion + StringObject thesThesaurusNotion = new StringObject(); + getThesaurusClass_ThesaurusNotion(SelectedThesaurus, Q,SISsessionID,thesThesaurusNotion); + + Q.reset_name_scope(); + Q.set_current_node(thesThesaurusNotion); + int set = Q.get_link_from_by_category( 0, new StringObject("ThesaurusNotionType"), new StringObject("Notion`UsesAsPrefix")); + Q.reset_set( set); + + StringObject cls = new StringObject(); + StringObject label = new StringObject(); + CMValue cmv = new CMValue(); + Q.return_link( set, cls, label, cmv); + Q.free_set( set); + + String prefix = cmv.getString(); + return prefix; + } + + /*NOT GOOD IMPLEMENTATION*/ + /*---------------------------------------------------------------------- + getThesaurusCategory_created_by() + ------------------------------------------------------------------------ + gets the name of the modified category of current Thesaurus: g.e. ekt_modified + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_created_by(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + int ret =getThesaurusCategory_created(SelectedThesaurus,Q,SISsessionID,retObject); + String temp = retObject.getValue().concat("_by"); + retObject.setValue(temp); + return ret; + } + + + /*---------------------------------------------------------------------- + getThesaurusCategory_modified_by() + ------------------------------------------------------------------------ + gets the name of the modified category of current Thesaurus: g.e. ekt_modified + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_modified_by(String SelectedThesaurus, QClass Q, int SISsessionID, StringObject retObject) { + int ret =getThesaurusCategory_modified(SelectedThesaurus,Q,SISsessionID,retObject); + String temp = retObject.getValue().concat("_by"); + retObject.setValue(temp); + return ret; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_bt_found_in() + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_found_in + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_bt_found_in(String SelectedThesaurus, StringObject retObject) { + + String temp = SelectedThesaurus.toLowerCase().concat("_bt_found_in"); + retObject.setValue(temp); + return QClass.APISucc; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_primary_found_in() + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_found_in + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_primary_found_in(String SelectedThesaurus, StringObject retObject) { + + String temp = SelectedThesaurus.toLowerCase().concat("_primary_found_in"); + retObject.setValue(temp); + return QClass.APISucc; + } + + + + + /*---------------------------------------------------------------------- + getThesaurusCategory_translations_found_in() + ------------------------------------------------------------------------ + gets the name of the found_in category of current Thesaurus: g.e. ekt_found_in + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_translations_found_in(String SelectedThesaurus, StringObject retObject) { + + String temp = SelectedThesaurus.toLowerCase().concat("_translations_found_in"); + retObject.setValue(temp); + return QClass.APISucc; + } + + /*---------------------------------------------------------------------- + getThesaurusCategory_uf_translations() + ------------------------------------------------------------------------ + gets the name of the uk_uf category of current Thesaurus: g.e. ekt_uf_translations + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_uf_translations(String SelectedThesaurus, StringObject retObject) { + + String temp = SelectedThesaurus.concat("_uf_translation"); + retObject.setValue(temp); + return QClass.APISucc; + } + /*---------------------------------------------------------------------- + getThesaurusCategory_uk_alt() + ------------------------------------------------------------------------ + gets the name of the uk_uf category of current Thesaurus: g.e. ekt_uk_alt + ------------------------------------------------------------------------*/ + public int getThesaurusCategory_uk_alt(String SelectedThesaurus, StringObject retObject) { + + String temp = SelectedThesaurus.concat("_uk_alt"); + retObject.setValue(temp); + return QClass.APISucc; + } + + /* + public int getMaxBytesForUF(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + String prefix = this.getThesaurusPrefix_UsedForTerm(selectedThesaurus, Q, sis_session.getValue()); + + + returnVal -= prefix.length();//2 for lang identifier 1 for ` + + return returnVal; + } + + public int getMaxBytesForTranslation(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + + returnVal -= 3;//2 for lang identifier 1 for ` + + return returnVal; + } + + public int getMaxBytesForDewey(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + String prefixcode = getThesaurusPrefix_DeweyNumber(Q, sis_session.getValue()); + returnVal -= prefixcode.length(); + return returnVal; + } + + public int getMaxBytesForTaxonomicalcode(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + + String prefixcode = getThesaurusPrefix_TaxonomicCode(Q, sis_session.getValue()); + returnVal -= prefixcode.length(); + return returnVal; + } + + public int getMaxBytesForDate(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + return returnVal; + } + + public int getMaxBytesForUser(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + String prefixPerson = getThesaurusPrefix_Editor(Q, sis_session.getValue()); + + returnVal -= prefixPerson.length(); + + return returnVal; + } + + public int getMaxBytesForFacet(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + + String prefixClass = getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + + returnVal -= prefixClass.length(); + + return returnVal; + } + + public int getMaxBytesForHierarchy(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + + String prefixTerm = getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + String prefixClass = getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + if(prefixClass.length()>prefixTerm.length()){ + returnVal -= prefixClass.length(); + } + else{ + returnVal -= prefixTerm.length(); + } + + StringObject trSn = new StringObject(); + getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), trSn); + returnVal -= (trSn.getValue().length()+1); // -1 stands for `that prefixes the scope note category + + return returnVal; + } + + public int getMaxBytesForSource(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + String prefix = getThesaurusPrefix_Source(Q, sis_session.getValue()); + returnVal -= prefix.length(); + + //dbtr.g(selectedThesaurus, Q, sis_session.getValue(), trSn); + returnVal -= (ConstantParameters.source_note_kwd.length()+1); // -1 stands for `that prefixes the scope note category + // + return returnVal; + } + + public int getMaxBytesForCommentCategory(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.MAX_COM_LEN - (THEMASAPIClass.MAX_COM_LEN / THEMASAPIClass.MAX_STRING); + + if((THEMASAPIClass.MAX_COM_LEN % THEMASAPIClass.MAX_STRING)!=0){ + returnVal --; + } + + return returnVal; + } + + public int getMaxBytesForStatus(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + return THEMASAPIClass.LOGINAM_SIZE-1; + } + + public int getMaxBytesForDescriptor(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + + String prefixTerm = getThesaurusPrefix_Descriptor(selectedThesaurus, Q, sis_session.getValue()); + //String prefixClass = getThesaurusPrefix_Class(selectedThesaurus, Q, sis_session.getValue()); + //if(prefixClass.length()>prefixTerm.length()){ + // returnVal -= prefixClass.length(); //NULLClass` + //} + //else{ + returnVal -= prefixTerm.length(); + //} + + StringObject trSn = new StringObject(); + getThesaurusCategory_translations_scope_note(selectedThesaurus, Q, sis_session.getValue(), trSn); + returnVal -= (trSn.getValue().length()+1); // -1 stands for `that prefixes the scope note category + + return returnVal; + } + + public int getMaxBytesForGuideTerm(String selectedThesaurus, QClass Q, IntegerObject sis_session){ + + int returnVal = THEMASAPIClass.LOGINAM_SIZE-1; + + StringObject btObj = new StringObject(); + + this.getThesaurusCategory_BT(selectedThesaurus, Q, sis_session.getValue(), btObj); + returnVal-=btObj.getValue().length(); + + return returnVal; + } + */ +} diff --git a/Sources/WebApplication/src/java/LoginAdmin/FixAdminData.java b/Sources/WebApplication/src/java/LoginAdmin/FixAdminData.java new file mode 100644 index 0000000..df21cde --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/FixAdminData.java @@ -0,0 +1,224 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import Users.UsersClass; +import DB_Admin.DBAdminUtilities; +import DB_Admin.ConfigDBadmin; +import Admin_Thesaurus.DBFixCurrentData; +import DB_Classes.DBGeneral; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.SessionWrapperClass; + +import Utils.Parameters; +import Utils.Utilities; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.util.Locale; +import java.util.Vector; +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; + +/** + * + * @author tzortzak + */ +public class FixAdminData extends ApplicationBasicServlet { + + /** + * Processes requests for both HTTP GET and POST methods. + * @param request servlet request + * @param response servlet response + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + PrintWriter out = response.getWriter(); + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + String basePath = request.getSession().getServletContext().getRealPath(""); + /*if (Parameters.SYSTEM_IS_LOCKED) { + out.println("SYSTEM LOCKED"); + out.close(); + request.getSession().invalidate(); + return; + } + */ + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response,sessionInstance); + + try { + + + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null || SessionUserInfo.userGroup.equals("ADMINISTRATOR")==false) { + out.println("Session Invalidate"); + return; + } + Boolean fixed = new Boolean(true); + + QClass Q = new QClass(); + TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //tools + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + DBFixCurrentData dbFixData= new DBFixCurrentData(); + + //parameters + String mode = (String) request.getParameter("mode"); + + ConfigDBadmin config = new ConfigDBadmin(basePath); + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + if (mode.compareTo("Fix") == 0) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.LockSystemForAdministrativeJobs(config); + } + String functionallity = (String) request.getParameter("functionallity"); + String language = getServletContext().getInitParameter("LocaleLanguage"); + String country = getServletContext().getInitParameter("LocaleCountry"); + String selectedThesaurus = u.getDecodedParameterValue(request.getParameter("selectedThesaurus"));Locale targetLocale = new Locale(language, country); + String webAppSaveResults_Folder = Parameters.Save_Results_Folder; + String webAppSaveResults_temporary_files_Folder = Parameters.Save_Results_Temp_Folder; + String webAppSaveResults_temporary_filesAbsolutePath = request.getSession().getServletContext().getRealPath("/"+webAppSaveResults_Folder + "/" + webAppSaveResults_temporary_files_Folder); + String time = Utilities.GetNow(); + StringObject Save_Results_file_name = new StringObject("functionality_not_supported_" + time); + StringObject XSL_fileNameObject = new StringObject("ERROR### XSL Not Determined"); + Vector thesaurusVector = new Vector(); + + //open sis connection + Q.TEST_create_SIS_CS_Session(Utils.StaticClass.getDBService()/*Parameters.server_host, Integer.parseInt(Parameters.server_port),Parameters.db_username, Parameters.db_password*/); + Q.TEST_open_connection(); + + /* int ret = TA.ALMOST_DONE_create_TMS_API_Session(Q,null); + if (ret == QClass.APIFail) { + dbGen.CloseDBConnection(Q, null, sis_session,null, false); + return; + } */ + + dbGen.GetExistingThesaurus(true, thesaurusVector, Q, sis_session); + if(thesaurusVector.contains(selectedThesaurus)){ + UsersClass wtmsUsers = new UsersClass(); + wtmsUsers.SetSessionAttributeSessionUser(sessionInstance, getServletContext(), SessionUserInfo.name, SessionUserInfo.password, selectedThesaurus, SessionUserInfo.userGroup); + SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + } + else{ + out.println("Failure" + "THESAURUS_NOT_FOUND" ); + if (mode.compareTo("Fix") == 0) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + return; + } + + TA.SetThesaurusName(SessionUserInfo.selectedThesaurus); + //begin query or transaction will be performed inside handler functions + + fixed = dbFixData.previewOrfix(SessionUserInfo,context, Q, TA, sis_session, tms_session, targetLocale, functionallity, mode, null, null, time, webAppSaveResults_temporary_filesAbsolutePath, webAppSaveResults_Folder, Save_Results_file_name,XSL_fileNameObject); + + if (mode.compareTo("Fix") == 0) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + } + + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + //String resopnseStr= "FixCurrentData2.java Reached with params : mode = " + mode + " functionallity = " + functionallity; + if (mode.compareTo("Preview") == 0) { + + String XML_file =webAppSaveResults_temporary_filesAbsolutePath + "/" + Save_Results_file_name.getValue() + ".xml"; + String XSL_file =XSL_fileNameObject.getValue(); + String HTML_file=webAppSaveResults_temporary_filesAbsolutePath+ "/" + Save_Results_file_name.getValue() + ".html"; + u.XmlFileTransform(XML_file, XSL_file, HTML_file); + out.println(webAppSaveResults_Folder + "/" + webAppSaveResults_temporary_files_Folder + "/" + Save_Results_file_name.getValue().concat(".html")); + + } else { + if (fixed) { + out.println("OK"); + } else { + out.println("Retry"); + } + } + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally { + out.close(); + sessionInstance.writeBackToSession(session); + } + } + + // + /** + * Handles the HTTP GET method. + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// + +} diff --git a/Sources/WebApplication/src/java/LoginAdmin/HiddenActions.java b/Sources/WebApplication/src/java/LoginAdmin/HiddenActions.java new file mode 100644 index 0000000..25032c4 --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/HiddenActions.java @@ -0,0 +1,133 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import Users.UsersClass; +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; + +/*--------------------------------------------------------------------- + HiddenActions +----------------------------------------------------------------------- + Servlet for listing a set of THEMAS hidden actions +----------------------------------------------------------------------*/ +public class HiddenActions extends HttpServlet { + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + String basePath = request.getSession().getServletContext().getRealPath(""); + if(Parameters.BaseRealPath.length()==0){ + Parameters.BaseRealPath = basePath; + } + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session,request); + + PrintWriter out = response.getWriter(); + + try{ + + String username = request.getParameter("username"); + String password = request.getParameter("password"); + String selectedThesaurusNAME = ""; + + // in case of expired session + UserInfoClass TMSUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + if (sessionInstance.getAttribute("SessionUser") == null ) { + // Links servlet NOT called by Login Page + if ((username == null) || (password == null)) { + response.sendRedirect("LoginAdmin"); + return; + } + // Links servlet called by Login Page + else { + boolean loginSucceded = false; + synchronized(session){ + UsersClass tmsUsers = new UsersClass(); + loginSucceded = tmsUsers.Authenticate(request, session,sessionInstance,username, password, selectedThesaurusNAME); + } + if (loginSucceded == false) { + response.sendRedirect("LoginAdmin"); + return; + } + else if (loginSucceded == true) { // login succeded but user is not ADMINISTRATOR + TMSUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + if (TMSUserInfo.userGroup.equals("ADMINISTRATOR") == false) { + session.setAttribute("SessionUser", null); + response.sendRedirect("LoginAdmin"); + return; + } + } + } + } + // ATTENTION: Parameters.initParams() must be called after tmsUsers.Authenticate() + Parameters.initParams(getServletContext()); + + // write XML + //String basePath = request.getSession().getServletContext().getRealPath(""); + ConfigDBadmin config = new ConfigDBadmin(basePath); + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + HiddenActionsCommon HiddenActionsCommon = new HiddenActionsCommon(); + HiddenActionsCommon.writeXML(sessionInstance, context, ConstantParameters.LMENU_HiddenActions_DIV, out, common_utils); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/LoginAdmin/HiddenActionsCommon.java b/Sources/WebApplication/src/java/LoginAdmin/HiddenActionsCommon.java new file mode 100644 index 0000000..3f5cea0 --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/HiddenActionsCommon.java @@ -0,0 +1,175 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import DB_Admin.CommonUtilsDBadmin; +import Users.UserInfoClass; +import Utils.SessionWrapperClass; +import Utils.SessionListener; +import Utils.Parameters; +import Utils.Utilities; +import java.io.PrintWriter; +import javax.servlet.http.*; +import javax.servlet.ServletContext; +/*--------------------------------------------------------------------- + HiddenActionsCommon +----------------------------------------------------------------------- + class with common functions for the set of THEMAS hidden actions-servlets +----------------------------------------------------------------------*/ +public class HiddenActionsCommon { + /*--------------------------------------------------------------------- + getXMLMiddle() + ----------------------------------------------------------------------- + OUTPUT: - String XMLStr: an XML string with the necessary data of this servlet + ----------------------------------------------------------------------*/ + private String getXMLMiddle(ServletContext context,CommonUtilsDBadmin common_utils, String translationsXml) { + // get the active sessions + Utilities u = new Utilities(); + int OtherActiveSessionsNO = SessionListener.activesessionsNO - 1; + + StringBuffer XMLMiddleStr = new StringBuffer(""); + XMLMiddleStr.append("" + OtherActiveSessionsNO + ""); + // get the SIS server current status + String Neo4jStatus = ""; // ON / OFF + + boolean Neo4jIsRunning = Utils.StaticClass.isDbready(); + if (Neo4jIsRunning == true) { + Neo4jStatus = "ON"; + } + else { + Neo4jStatus = "OFF"; + } + //Start_StopNeo4j + + XMLMiddleStr.append(""); + XMLMiddleStr.append("" + Neo4jStatus + ""); + XMLMiddleStr.append(""); + // check the system if it is locked / unlocked + String SystemStatus = "ON"; + if (DB_Admin.DBAdminUtilities.isSystemLocked()) { + SystemStatus = "OFF"; + } + XMLMiddleStr.append(""); + XMLMiddleStr.append("" + SystemStatus + ""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("UILanguage"))); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("ListStep"))); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("TaxonomicalCodeFormat"))); + XMLMiddleStr.append(""); + //XMLMiddleStr.append(""); + //XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("mailHost"))); + //XMLMiddleStr.append(""); + //XMLMiddleStr.append(""); + //XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("mailList"))); + //XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("Automatic_Backups_Next_Day_Start_Time"))); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("Automatic_Backups_Description"))); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("Automatic_Backups_Hours_Interval"))); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Utilities.escapeXML(context.getInitParameter("DELIMITER1"))); + XMLMiddleStr.append(""); + + XMLMiddleStr.append(""); + if(translationsXml!=null && translationsXml.length()>0){ + + XMLMiddleStr.append(translationsXml); + } + /* + String Delimeter = Utilities.escapeXML(context.getInitParameter("DELIMITER1")); + String currentTranslationWords =Utilities.escapeXML(context.getInitParameter("TRANSLATION_WORDS")); + String currentTranslationIdentifiers =Utilities.escapeXML(context.getInitParameter("TRANSLATION_IDENTIFIERS")); + String prefixSuffix =Utilities.escapeXML(context.getInitParameter("PrefixSuffix")); + + if(currentTranslationWords != null && currentTranslationIdentifiers!= null && prefixSuffix != null && Delimeter!=null){ + String[] Words = currentTranslationWords.split(Delimeter); + String[] Identifiers = currentTranslationIdentifiers.split(Delimeter); + + if(Words.length == Identifiers.length){ + for(int i=0; i< Words.length ; i++){ + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Words[i]); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + XMLMiddleStr.append(Identifiers[i]); + XMLMiddleStr.append(""); + XMLMiddleStr.append(""); + } + } + } + XMLMiddleStr.append(""); +*/ + return XMLMiddleStr.toString(); + } + + /*--------------------------------------------------------------------- + writeXML() + ----------------------------------------------------------------------*/ + public void writeXML(SessionWrapperClass sessionInstance,ServletContext context,String currentTab, PrintWriter out, CommonUtilsDBadmin common_utils) { + StringBuffer xml = new StringBuffer(); + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + Utilities u = new Utilities(); + xml.append(u.getXMLStart(currentTab)); + xml.append(getXMLMiddle(context,common_utils,"")); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/HiddenActions/admin_page.xsl"); + } + + public void writeXML(SessionWrapperClass sessionInstance,ServletContext context,String currentTab, PrintWriter out, CommonUtilsDBadmin common_utils, String translationsXML) { + StringBuffer xml = new StringBuffer(); + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + Utilities u = new Utilities(); + xml.append(u.getXMLStart(currentTab)); + xml.append(getXMLMiddle(context,common_utils,translationsXML)); + xml.append(u.getXMLUserInfo(SessionUserInfo)); + xml.append(u.getXMLEnd()); + + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/HiddenActions/admin_page.xsl"); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/LoginAdmin/Lock_UnlockSystem.java b/Sources/WebApplication/src/java/LoginAdmin/Lock_UnlockSystem.java new file mode 100644 index 0000000..ca0319f --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/Lock_UnlockSystem.java @@ -0,0 +1,119 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Admin.ConfigDBadmin; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; + +/*--------------------------------------------------------------------- + Lock_UnlockSystem +----------------------------------------------------------------------- + Servlet for locking/unlocking system +----------------------------------------------------------------------*/ +public class Lock_UnlockSystem extends HttpServlet { + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session,request); + + PrintWriter out = response.getWriter(); + try{ + + UserInfoClass SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null || SessionUserInfo.userGroup.equals("ADMINISTRATOR")==false) { + response.sendRedirect("Index"); + return; + } + + String basePath = request.getSession().getServletContext().getRealPath(""); + ConfigDBadmin config = new ConfigDBadmin(basePath); + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + // get servlet parameters + String action = request.getParameter("action"); // null / LOCK / UNLOCK + boolean systemIsLocked; + DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + // do the action if any + if (action != null) { + if (action.compareTo("LOCK") == 0) { + if (DB_Admin.DBAdminUtilities.isSystemLocked() == false) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.LockSystemForAdministrativeJobs(config); + } + systemIsLocked = true; + } + else { // stop the server + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + systemIsLocked = false; + } + } + + // write XML + + HiddenActionsCommon HiddenActionsCommon = new HiddenActionsCommon(); + HiddenActionsCommon.writeXML(sessionInstance,context,ConstantParameters.LMENU_HiddenActions_DIV, out, common_utils); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/LoginAdmin/LoginAdmin.java b/Sources/WebApplication/src/java/LoginAdmin/LoginAdmin.java new file mode 100644 index 0000000..1dac017 --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/LoginAdmin.java @@ -0,0 +1,154 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.SessionListener; +import Utils.Parameters; +import Utils.Utilities; +import javax.servlet.*; +import javax.servlet.http.*; +import java.io.*; + +/*--------------------------------------------------------------------- + LoginAdmin +----------------------------------------------------------------------- +Login page for administrators ONLY, to access hidden actions +----------------------------------------------------------------------*/ +public class LoginAdmin extends HttpServlet { + + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setHeader("Expires", "0"); + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session,request); + + PrintWriter out = response.getWriter(); + + try{ + String logout = request.getParameter("logout"); + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (logout != null) { + synchronized (session) { + + session.setAttribute("SessionUser", null); + if (SessionListener.activesessionsNO >0) { + session.invalidate(); + if (SessionUserInfo != null) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"EXIT: user " + SessionUserInfo.name + " just Logged Out."); + SessionUserInfo = null; + } + + } + } + } + + if (SessionUserInfo != null && SessionUserInfo.userGroup.equals("ADMINISTRATOR")==true ) { + response.setStatus(response.SC_MOVED_TEMPORARILY); + response.setHeader("Location", "HiddenActions"); + + out.close(); + return; + } else { + if (SessionListener.activesessionsNO >0) { + session.invalidate(); + } + } + + DisplayLoginPage(out, sessionInstance); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } + + /*--------------------------------------------------------------------- + DisplayLoginPage() + ----------------------------------------------------------------------*/ + public void DisplayLoginPage(PrintWriter out, SessionWrapperClass sessionInstance) { + StringBuffer xml = new StringBuffer(); + + xml.append(getXMLLoginStart()); + xml.append(getXMLEnd()); + Utilities u = new Utilities(); + u.XmlPrintWriterTransform(out, xml,sessionInstance.path + "/xml-xsl/HiddenActions/LoginAdmin.xsl"); + } + + /*--------------------------------------------------------------------- + getXMLEnd() + ----------------------------------------------------------------------*/ + public String getXMLEnd() { + String XMLEnd = + ""; + return XMLEnd; + } + + /*--------------------------------------------------------------------- + getXMLLoginStart() + ----------------------------------------------------------------------*/ + public String getXMLLoginStart() { + String XMLLoginStart = + ConstantParameters.xmlHeader + + "" + + "" + + "" + + "" + + "" + + "" + + ""; + + return XMLLoginStart; + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/LoginAdmin/StartExportImportToXML.java b/Sources/WebApplication/src/java/LoginAdmin/StartExportImportToXML.java new file mode 100644 index 0000000..d4bba57 --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/StartExportImportToXML.java @@ -0,0 +1,143 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.DBAdminUtilities; +import DB_Admin.ConfigDBadmin; +import DB_Admin.ScheduledBackups; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; +import Servlets.ApplicationBasicServlet; + +/*--------------------------------------------------------------------- + Lock_UnlockSystem +----------------------------------------------------------------------- + Servlet for locking/unlocking system +----------------------------------------------------------------------*/ +public class StartExportImportToXML extends ApplicationBasicServlet { + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session,request); + + + + PrintWriter out = response.getWriter(); + try{ + + UserInfoClass SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null || SessionUserInfo.userGroup.equals("ADMINISTRATOR")==false) { + response.sendRedirect("Index"); + return; + } + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + + String basePath = request.getSession().getServletContext().getRealPath(""); + ConfigDBadmin config = new ConfigDBadmin(basePath); + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + String pathToErrorsXML = context.getRealPath("/translations/Consistencies_Error_Codes.xml"); + String language = context.getInitParameter("LocaleLanguage"); + String country = context.getInitParameter("LocaleCountry"); + + + ScheduledBackups task = new ScheduledBackups(request,sessionInstance, pathToErrorsXML, language, country); + task.performScheduledBackupActions("Backup_Before_DB_Reset"); + + //write the response + HiddenActionsCommon HiddenActionsCommon = new HiddenActionsCommon(); + HiddenActionsCommon.writeXML(sessionInstance,context,ConstantParameters.LMENU_HiddenActions_DIV, out, common_utils); + + //ScheduledBackups task = new ScheduledBackups(request,sessionInstance, pathToErrorsXML, language, country); + //task.performScheduledBackupActions(); + + + // get servlet parameters + //String action = request.getParameter("action"); // null / LOCK / UNLOCK + //boolean systemIsLocked; + //DBAdminUtilities dbAdminUtils = new DBAdminUtilities(); + // do the action if any + /* + if (action != null) { + if (action.compareTo("LOCK") == 0) { + if (Parameters.SYSTEM_IS_LOCKED == false) { + // ---------------------- LOCK SYSTEM ---------------------- + dbAdminUtils.LockSystemForAdministrativeJobs(config); + } + systemIsLocked = true; + } + else { // stop the server + // ---------------------- UNLOCK SYSTEM ---------------------- + dbAdminUtils.UnlockSystemForAdministrativeJobs(); + systemIsLocked = false; + } + } + + // write XML + * + */ + + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/LoginAdmin/Start_StopNeo4j.java b/Sources/WebApplication/src/java/LoginAdmin/Start_StopNeo4j.java new file mode 100644 index 0000000..3367729 --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/Start_StopNeo4j.java @@ -0,0 +1,115 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.SessionWrapperClass; +import Utils.Parameters; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.*; +import javax.servlet.http.*; + +/*--------------------------------------------------------------------- + Start_StopNeo4j +----------------------------------------------------------------------- + Servlet for starting/stopping Neo4j Database +----------------------------------------------------------------------*/ +public class Start_StopNeo4j extends HttpServlet { + /*--------------------------------------------------------------------- + doGet() + ----------------------------------------------------------------------*/ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session,request); + + PrintWriter out = response.getWriter(); + + try{ + + UserInfoClass SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null || SessionUserInfo.userGroup.equals("ADMINISTRATOR")==false) { + response.sendRedirect("Index"); + return; + } + String basePath = request.getSession().getServletContext().getRealPath(""); + ConfigDBadmin config = new ConfigDBadmin(basePath); + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + // get servlet parameters + String action = request.getParameter("action"); // null / START / STOP + + // do the action if any + if (action != null) { + if (action.compareTo("START") == 0) { + Utils.StaticClass.getDBService(); + //boolean serverStarted = common_utils.StartDatabase(); + + } + else { // stop the server + Utils.StaticClass.closeDb(); + //common_utils.StopDatabase(); + } + } + + // write XML + + HiddenActionsCommon HiddenActionsCommon = new HiddenActionsCommon(); + HiddenActionsCommon.writeXML(sessionInstance,context,ConstantParameters.LMENU_HiddenActions_DIV, out, common_utils); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+".Exception catched in servlet " +getServletName()+". Message:" +e.getMessage()); + Utils.StaticClass.handleException(e); + } finally{ + out.close(); + sessionInstance.writeBackToSession(session); + } + + } + + /*--------------------------------------------------------------------- + doPost() + ----------------------------------------------------------------------*/ + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} \ No newline at end of file diff --git a/Sources/WebApplication/src/java/LoginAdmin/SystemConfigurations.java b/Sources/WebApplication/src/java/LoginAdmin/SystemConfigurations.java new file mode 100644 index 0000000..99b4129 --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/SystemConfigurations.java @@ -0,0 +1,196 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import Users.UserInfoClass; +import Utils.SessionWrapperClass; +import Utils.Utilities; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpSession; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import org.w3c.dom.Document; +import org.w3c.dom.NodeList; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathFactory; +import javax.xml.xpath.XPathConstants; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + +import Servlets.ApplicationBasicServlet; + +/** + * + * @author tzortzak + */ +public class SystemConfigurations extends ApplicationBasicServlet { + + /** + * Processes requests for both HTTP GET and POST methods. + * @param request servlet request + * @param response servlet response + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + PrintWriter out = response.getWriter(); + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + try { + + HttpSession session = request.getSession(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + sessionInstance.readSession(session, request); + // check for previous logon but because of ajax usage respond with Session Invalidate str + UserInfoClass SessionUserInfo = (UserInfoClass)sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null || SessionUserInfo.userGroup.equals("ADMINISTRATOR")==false) { + out.println("Session Invalidate"); + return; + } + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + + + Utilities u = new Utilities(); + String newUILanguage = u.getDecodedParameterValue(request.getParameter("Language")); + String newListStep = u.getDecodedParameterValue(request.getParameter("ListStep")); + String newTaxonomicalCodeFormat = u.getDecodedParameterValue(request.getParameter("TaxonomicalCodeFormat")); + //String newmailHost = u.getDecodedParameterValue(request.getParameter("mailHost")); + //String newmailList = u.getDecodedParameterValue(request.getParameter("mailList")); + //String newAutomatic_Backups_Next_Day_Start_Time = u.getDecodedParameterValue(request.getParameter("Automatic_Backups_Next_Day_Start_Time")); + //String newAutomatic_Backups_Hours_Interval = u.getDecodedParameterValue(request.getParameter("Automatic_Backups_Hours_Interval")); + //String newAutomatic_Backups_Description = u.getDecodedParameterValue(request.getParameter("Automatic_Backups_Description")); + + Utils.StaticClass.webAppSystemOutPrintln("newUILanguage = " + newUILanguage); + Utils.StaticClass.webAppSystemOutPrintln("newListStep = " + newListStep); + Utils.StaticClass.webAppSystemOutPrintln("newTaxonomicalCodeFormat = " + newTaxonomicalCodeFormat); + //Utils.StaticClass.webAppSystemOutPrintln("newmailHost = " + newmailHost); + //Utils.StaticClass.webAppSystemOutPrintln("newmailList = " + newmailList); + //Utils.StaticClass.webAppSystemOutPrintln("newAutomatic_Backups_Next_Day_Start_Time = " + newAutomatic_Backups_Next_Day_Start_Time); + //Utils.StaticClass.webAppSystemOutPrintln("newAutomatic_Backups_Hours_Interval = " + newAutomatic_Backups_Hours_Interval); + //Utils.StaticClass.webAppSystemOutPrintln("newAutomatic_Backups_Description = " + newAutomatic_Backups_Description); + + try { + File webXMLFile = new File(this.getServletContext().getRealPath("/WEB-INF/web.xml")); + DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document document = builder.parse(webXMLFile); + XPath xpath = XPathFactory.newInstance().newXPath(); + + String expression = "//web-app/context-param[./param-name='UILanguage']/param-value"; + NodeList nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newUILanguage); + + expression = "//web-app/context-param[./param-name='ListStep']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newListStep); + + expression = "//web-app/context-param[./param-name='TaxonomicalCodeFormat']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newTaxonomicalCodeFormat); + + /* + expression = "//web-app/context-param[./param-name='mailHost']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newmailHost); + + expression = "//web-app/context-param[./param-name='mailList']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newmailList); + + expression = "//web-app/context-param[./param-name='Automatic_Backups_Next_Day_Start_Time']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newAutomatic_Backups_Next_Day_Start_Time); + + expression = "//web-app/context-param[./param-name='Automatic_Backups_Hours_Interval']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newAutomatic_Backups_Hours_Interval); + + expression = "//web-app/context-param[./param-name='Automatic_Backups_Description']/param-value"; + nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET); + nodes.item(0).setTextContent(newAutomatic_Backups_Description); + */ + // Write the DOM document to the file + Transformer xformer = TransformerFactory.newInstance().newTransformer(); + xformer.transform(new DOMSource(document), new StreamResult(webXMLFile)); + + //Runtime.getRuntime().exec("cmd /C net stop \"Apache Tomcat\" && net start \"Apache Tomcat\""); + } catch (Exception e) { + Utils.StaticClass.webAppSystemOutPrintln("Error in configuring web.xml: " + e.getMessage()); + Utils.StaticClass.handleException(e); + //System.exit(1); + } + + } finally { + out.close(); + } + } + + // + /** + * Handles the HTTP GET method. + * @param request servlet request + * @param response servlet response + */ + 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 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + */ + public String getServletInfo() { + return "Short description"; + }// + +} diff --git a/Sources/WebApplication/src/java/LoginAdmin/Translations.java b/Sources/WebApplication/src/java/LoginAdmin/Translations.java new file mode 100644 index 0000000..79c1aed --- /dev/null +++ b/Sources/WebApplication/src/java/LoginAdmin/Translations.java @@ -0,0 +1,316 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package LoginAdmin; + +import DB_Admin.CommonUtilsDBadmin; +import DB_Admin.ConfigDBadmin; +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import Servlets.ApplicationBasicServlet; +import Users.UserInfoClass; +import Utils.SessionWrapperClass; + +import Utils.Parameters; +import Utils.Utilities; +import java.util.*; +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpSession; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import org.w3c.dom.Document; +import org.w3c.dom.NodeList; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathFactory; +import javax.xml.xpath.XPathConstants; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.servlet.ServletContext; + +import neo4j_sisapi.*; +import neo4j_sisapi.tmsapi.TMSAPIClass; +/** + * + * @author tzortzak + */ +public class Translations extends ApplicationBasicServlet { + + /** + * 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 + */ + private String TranslationsActionResultXMLTag = "TranslationsActionResult"; + + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + String basePath = request.getSession().getServletContext().getRealPath(""); + PrintWriter out = response.getWriter(); + /*if (Parameters.SYSTEM_IS_LOCKED) { + out.println("SYSTEM LOCKED"); + out.close(); + request.getSession().invalidate(); + return; + } + */ + if (SystemIsLockedForAdministrativeJobs(request, response)) { + return; + } + + + HttpSession session = request.getSession(); + ServletContext context = getServletContext(); + SessionWrapperClass sessionInstance = new SessionWrapperClass(); + init(request, response,sessionInstance); + + try { + + sessionInstance.readSession(session, request); + // check for previous logon but because of ajax usage respond with Session Invalidate str + UserInfoClass SessionUserInfo = (UserInfoClass) sessionInstance.getAttribute("SessionUser"); + if (SessionUserInfo == null || SessionUserInfo.userGroup.equals("ADMINISTRATOR")==false) { + out.println("Session Invalidate"); + return; + } + + Utilities u = new Utilities(); + DBGeneral dbGen = new DBGeneral(); + + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + + ConfigDBadmin config = new ConfigDBadmin(basePath); + CommonUtilsDBadmin common_utils = new CommonUtilsDBadmin(config); + + QClass Q = new QClass(); TMSAPIClass TA = new TMSAPIClass(); + IntegerObject sis_session = new IntegerObject(); + IntegerObject tms_session = new IntegerObject(); + + //parameters + String functionallity = u.getDecodedParameterValue(request.getParameter("functionallity")); + String selectedThesaurus = u.getDecodedParameterValue(request.getParameter("selectedThesaurus")); + Vector userSelectedTranslationIdentifiers = u.getDecodedParameterValues(request.getParameterValues("LanguageIdentifier")); + Vector userSelectedTranslationWords = u.getDecodedParameterValues(request.getParameterValues("LanguageName")); + + String pathToMessagesXML = context.getRealPath("/translations/Messages.xml"); + Hashtable currentTranslationCategories = null; + Hashtable userSelections = new Hashtable(); + StringObject resultMessageStrObj = new StringObject(""); + String XMLMiddleStr= ""; + + //check user input - case of save + for(int i=0; i0){ + + Hashtable originalUserSelection = new Hashtable(); + for(int i=0; i" + resultMessageStrObj.getValue() + ""); + } + else + { + //open connection and query / transaction + dbGen.openConnectionAndStartQueryOrTransaction(Q, TA, sis_session, tms_session, selectedThesaurus, queryInsteadOfTransaction); + + //read current thesauri and current translation categories + Vector thesaurusVector = new Vector(); + thesaurusVector = dbGen.GetExistingThesaurus(false, thesaurusVector, Q, sis_session); + if(thesaurusVector.contains(selectedThesaurus)){ + currentTranslationCategories = dbGen.getThesaurusTranslationCategories(Q,TA, sis_session, selectedThesaurus, null, false, true); + } + else{ + resultMessageStrObj.setValue("Thesaurus: "+ selectedThesaurus + " not found in the database.\r\n\r\nCheck thesaurus name and try again."); + } + + + if(functionallity != null && functionallity.equals("preview")){ + // + XMLMiddleStr+= u.writeXMLTranslations(selectedThesaurus, currentTranslationCategories, "<"+TranslationsActionResultXMLTag+">" + resultMessageStrObj.getValue() + ""); + + // + } + else if (functionallity!=null && functionallity.equals("save")){ + // + + + dbGen.synchronizeTranslationCategories(currentTranslationCategories, + userSelections, userSelectedTranslationWords, userSelectedTranslationIdentifiers, selectedThesaurus, + resultMessageStrObj, pathToMessagesXML, Q, TA, sis_session, tms_session); + + if(resultMessageStrObj.getValue().length()>0) + { + Hashtable originalUserSelection = new Hashtable(); + for(int i=0; i" + resultMessageStrObj.getValue() + ""); + } + else{ + resultMessageStrObj.setValue("Changes were successfully submitted"); + XMLMiddleStr+= u.writeXMLTranslations(selectedThesaurus,userSelections,"<"+TranslationsActionResultXMLTag+">" + resultMessageStrObj.getValue() + ""); + } + // + } + + //commit or abort transaction and close connection + Q.free_all_sets(); + if(commitTransaction){ + Q.TEST_end_transaction(); + } + else{ + Q.TEST_abort_transaction(); + } + dbGen.CloseDBConnection(Q, TA, sis_session, tms_session, true); + } + + HiddenActionsCommon HiddenActionsCommon = new HiddenActionsCommon(); + HiddenActionsCommon.writeXML(sessionInstance,context,"THEMAS_HiddenTranslations_DIV", out, common_utils,XMLMiddleStr); + + } finally { + out.close(); + } + } + + + // + /** + * 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/Sources/WebApplication/src/java/SVGproducer/ProduceHierarchies_common.java b/Sources/WebApplication/src/java/SVGproducer/ProduceHierarchies_common.java new file mode 100644 index 0000000..5912c93 --- /dev/null +++ b/Sources/WebApplication/src/java/SVGproducer/ProduceHierarchies_common.java @@ -0,0 +1,706 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +package SVGproducer; + + +import DB_Classes.DBGeneral; +import DB_Classes.DBThesaurusReferences; +import Users.UserInfoClass; +import Utils.ConstantParameters; +import Utils.StrLenComparator; +import Utils.Parameters; +import neo4j_sisapi.*; + +import java.io.*; +import java.util.*; +import java.awt.Font; +import java.net.URLEncoder; +import javax.servlet.http.HttpSession; + +/*------------------------------------------------------------------- +Class ProduceHierarchies_common: +The abstract class that implements most methods for creating an SVG +hierarchy... +--------------------------------------------------------------------*/ +public abstract class ProduceHierarchies_common { + //SIS API vars + protected QClass Q; + protected IntegerObject sis_session; + protected StringObject strobj, strobj1, strobj2, strobj3; + protected StringObject /*categ,*/ categ1, categ2, categ3; + protected StringObject fromcls/*, label, cls, cls2*/; + protected CMValue /*cmv,*/ cmv1; + protected int ret_set, ret_set1, ret_set2, ret_set3; + protected IntegerObject uniq_categ, traversed, clsid, sysid; + protected CategorySet[] categs; + // Read configuration class + protected ReadSVGConfig I; + protected PrintWriter writer; + protected String HierarchiesArray[]; + protected int LIDsArray[]; + protected int TIDsArray[]; + protected int ModesArray[]; + protected Vector V1; + protected Vector V2; + protected Vector V3; + protected Vector svgV; + protected double relheight; + protected double svgwidth; + protected double svgheight; + protected long dataModified; + protected String theScope; + protected String navbarEnabled; + + protected String resultString; + final static String SVG_HEADER = "\n" + + "\n" + + "\n" + + "\n"; + final static String SVG_HEADER_NAV = "\n" + + "\n" + + "\n" + + "\n"; + + abstract int GetHierarchySet(UserInfoClass SessionUserInfo, String hierarchy, String lang, String style); + String termPrefix, facetPrefix; // g.e. "EL`", "EKTClass`" + String web_app_path; // g.e. http://139.91.183.22:8084 + // Font SVGFont = new Font("Arial", Font.PLAIN, 12); + Font SVGFont = new Font("Verdana", Font.PLAIN, 12); // do NOT set the font family "Arial", because SVG is buggy for the combination of text "πώ" (ellhiko pi kai tonoymeno wmega) + // do NOT set the size more than 16. The layout algorithm does NOT work for big font sizes!! + // do NOT change the style (PLAIN). The code does not set it in SVG code => default (plain) is used + Vector DBPrefixes = new Vector(); + //protected Vector CurrentlyParsedNodes; + final static String PATTERN_FOR_MARKING_CYCLIC_NODES = "||"; + + protected ProduceHierarchies_common() { + + strobj = new StringObject(); + strobj1 = new StringObject(); + strobj2 = new StringObject(); + strobj3 = new StringObject(); + //categ = new StringObject(); + categ1 = new StringObject(); + categ2 = new StringObject(); + categ3 = new StringObject(); + fromcls = new StringObject(); + //label = new StringObject(); + //cls = new StringObject(); + //cls2 = new StringObject(); + //cmv = new CMValue(); + cmv1 = new CMValue(); + ret_set = -1; + ret_set1 = -1; + ret_set2 = -1; + ret_set3 = -1; + uniq_categ = new IntegerObject(); + traversed = new IntegerObject(); + clsid = new IntegerObject(); + sysid = new IntegerObject(); + //categs = new CategorySet[1]; + + + Q = new QClass(); + sis_session = new IntegerObject(); + + V1 = new Vector(); + V2 = new Vector(); + V3 = new Vector(); + svgV = new Vector(); + + resultString = new String(); + + relheight = 0; + svgwidth = 0; + svgheight = 0; + + //web_app_path = Parameters.path; + //CurrentlyParsedNodes = new Vector(); + } + + /*----------------------------------------------------------------------- + doJob() + ------------------------------------------------------------------------- + FUNCTION: - The classes basic function doJob, calls all the necessary functions + to have the work done + RETURNS: A SVG String + -------------------------------------------------------------------------*/ + protected String doJob(UserInfoClass SessionUserInfo, String name, String lang, String style) + throws IOException { + +//Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"doJob " + ((UserInfoClass)sessionInstance.getAttribute("SessionUser")).selectedThesaurus) ; + resultString = ""; + V1 = new Vector(); + V2 = new Vector(); + V3 = new Vector(); + svgV = new Vector(); + DBGeneral dbGen = new DBGeneral(); + + // BUG fix (karam): reseting of class members (without this, any graph following the first, has wrong x, y dimensions!) + relheight = 0; + svgwidth = 0; + svgheight = 0; + + navbarEnabled = I.navbar_enabled; + theScope = I.hierarchy_scope; + + + name = ReplaceGuideTermMarks(name); + String nameUnicode = ConvertUnicodeToLatin(name, lang); + + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+name); + + sis_session = new IntegerObject(); + + //open connection and start Query + if(dbGen.openConnectionAndStartQueryOrTransaction(Q, null, sis_session, null, null, true)!=QClass.APIFail){ + + DBPrefixes = new Vector(); + DBPrefixes = GetDBPrefixes(); + + if (GetHierarchySet(SessionUserInfo, nameUnicode, lang, style) != 0) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "?"); + + } + double w = SVGOBJ.GetStringRealWidth(name, SVGFont); + RecurseHierarchy(name, w, 0, 0, 0, 0, style); + //RecurseHierarchy(name, name.length(), 0, 0, 0, 0, style); + //Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix+"Calling RecurseHierarchy() with name = " + name + " length = " + name.length()); + ProduceSVG(SessionUserInfo, lang); + + //end query and close connection + Q.free_all_sets(); + Q.TEST_end_query(); + dbGen.CloseDBConnection(Q, null, sis_session, null, false); + } else { + Utils.StaticClass.webAppSystemOutPrintln("OPEN CONNECTION ERROR @ class ProduceHierarchies_common."); + svgConnectionErrorMsg(); + + } + + return resultString; + + + } + + /*--------------------------------------------------------------------- + GetDBPrefixes() + ----------------------------------------------------------------------- + OUTPUT: a Vector with the declared prefixes in the DB (instances of class Prefix) + ----------------------------------------------------------------------*/ + public Vector GetDBPrefixes() { + int SISsession = sis_session.getValue(); + Q.reset_name_scope(); + Q.set_current_node(new StringObject("Prefix")); + int set_c = Q.get_instances(0); + + Vector prefixes = new Vector(); + Q.reset_set(set_c); + Vector retVals = new Vector(); + if(Q.bulk_return_nodes(set_c, retVals)!=QClass.APIFail){ + for(Return_Nodes_Row row:retVals){ + prefixes.add(row.get_v1_cls_logicalname()); + } + } + /* + StringObject Cname = new StringObject(); + while ((Q.retur_nodes(set_c, Cname)) != QClass.APIFail) { + prefixes.add(Cname.getValue()); + }*/ + Q.free_set(set_c); + + //Sort is needed for alphabetical sort bug fix when prefixes like EL` and THES1EL` are defined + StrLenComparator strLen = new StrLenComparator(StrLenComparator.Descending); + Collections.sort(prefixes, strLen); + + return prefixes; + } + + /*----------------------------------------------------------------------- + ConvertUnicodeToLatin() + -------------------------------------------------------------------------*/ + protected String ConvertUnicodeToLatin(String name, String lang) { + /* + if (lang.equals("EN")) { + return name; + } else if (lang.equals("FR")) { + return name; + } else if (lang.equals("DE")) { + return name; + } else if (lang.equals("GR")) { + return neo4j_sisapi.GreekConverter.Uni2ISO7String(name); + } else { + * + */ + return name; + //} + } + + /*----------------------------------------------------------------------- + ConvertLatinToUnicode() + -------------------------------------------------------------------------*/ + protected String ConvertLatinToUnicode(String name, String lang) { + /* + if (lang.equals("EN")) { + return name; + } else if (lang.equals("FR")) { + return name; + } else if (lang.equals("DE")) { + return name; + } else if (lang.equals("GR")) { + return neo4j_sisapi.GreekConverter.ISO72UniString(name); + } else {*/ + return name; + //} + } + + + /*----------------------------------------------------------------------- + svgConnectionErrorMsg() + ------------------------------------------------------------------------- + FUNCTION: - Creates the contents of an SVG structure displaying a Connection + Error Message + CALLED_BY: doJob() of this Class + -------------------------------------------------------------------------*/ + protected void svgConnectionErrorMsg() { + + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "I'm sorry! Problem connecting with Neo4j Database"); + + resultString += SVG_HEADER; + resultString += "I'm sorry! Problem connecting with SIS at port of machine"; + resultString += "\n"; + } + + /*----------------------------------------------------------------------- + svgNodeNotFoundErrorMsg() + ------------------------------------------------------------------------- + FUNCTION: - Creates the contents of an SVG structure displaying a Node Not + Found Error Message + CALLED_BY: doJob() of this Class + -------------------------------------------------------------------------*/ + protected void svgNodeNotFoundErrorMsg() { + svgNodeNotFoundErrorMsg(); + } + + protected void svgNodeNotFoundErrorMsg(String node) { + Utils.StaticClass.webAppSystemOutPrintln(Parameters.LogFilePrefix + "Not an SIS node!"); + + node = ReplaceBadChars(node); + resultString += SVG_HEADER; + resultString += " " + node + " Not an SIS node!"; + resultString += "\n"; + } + + + /*--------------------------------------------------------------------- + SortParallelVectors() + ----------------------------------------------------------------------- + OUTPUT: sorts alphabetically the 1st Vector V1 and pararelly the parallel Vector V2 + ----------------------------------------------------------------------*/ + public void SortParallelVectors(Vector V1, Vector V2) { + // fill Vector V2 with prefixes the corresponding values of Vector V1 + // separated with "@@@@@" + int size = V1.size(); + for (int i = 0; i < size; i++) { + String str1 = V1.elementAt(i).toString(); + String str2 = V2.elementAt(i).toString(); + V2.setElementAt(str1 + "@@@@@" + str2, i); + } + // sort both Vectors V1 and V2 + Collections.sort(V1); + Collections.sort(V2); + // remove from Vector V2 the prefixes added above + for (int i = 0; i < size; i++) { + String str2 = V2.elementAt(i).toString(); + String old_value = str2.substring(str2.indexOf("@@@@@") + 5); + V2.setElementAt(old_value, i); + } + } + + /*----------------------------------------------------------------------- + RecurseHierarchy() + ------------------------------------------------------------------------- + INPUT: - String topterm: the given "hierarchy" HttpServlet parameter + - int maxsiblingsize: the lenght of the above parameter + - int maxparentsize: 0 + FUNCTION: - + CALLED_BY: doJob() of this class + -------------------------------------------------------------------------*/ +//protected double RecurseHierarchy(String topterm, int maxsiblingsize, int maxparentsize, int mode, int LID, int TID, String style) { + protected double RecurseHierarchy(String topterm, double maxsiblingsize, double maxparentsize, int mode, int LID, int TID, String style) { + String x, y; + int i; + //int maxkidsize=0; + double maxkidsize = 0; + int kidno = 0; + double kidsheight = 0; + double termheight = 0; + Vector V = new Vector(); + Vector Vstyles = new Vector(); + Vector hlpV = new Vector(); + double w; + + /* freezed + boolean cycleDetected = CycleDetection(topterm, null); + boolean isAdded = CurrentlyParsedNodes.contains(topterm); + CurrentlyParsedNodes.add(topterm); + */ + + // if (cycleDetected == false || isAdded == false) { + for (i = 0; i < V2.size(); i++) { + x = V2.elementAt(i).toString(); + + if (x.compareTo(topterm) == 0) { + y = V1.elementAt(i).toString(); + V.add(y); + String currentStyle = V3.elementAt(i).toString(); + Vstyles.add(currentStyle); + // TRYING TO FIX THE BUG of wrong cordinates for FRENCH graphs SVGproducer = new ProduceISAHierarchy(conf); + //String translatedTerm = LanguageSwitch(sessionInstance, LID, y); + + String translatedTerm; + + translatedTerm = y; + + w = SVGOBJ.GetStringRealWidth(translatedTerm, SVGFont); + if (w > maxkidsize) { + maxkidsize = w; + } + ++kidno; + } + } + //} + + String url = new String(); + if (V.size() > 0) { + // before calling recursively this function for each node of this level, + // sort alphabetically the nodes of this level (Vector V) and pararelly the parallel Vector Vstyles + SortParallelVectors(V, Vstyles); + + for (i = 0; i < V.size(); i++) { + double tmp = RecurseHierarchy(V.elementAt(i).toString(), maxkidsize, maxparentsize + 6 + maxsiblingsize, mode, LID, TID, Vstyles.elementAt(i).toString()); + kidsheight += tmp; + hlpV.add(Double.toString(tmp)); + } + for (i = 0; i < hlpV.size(); i++) { + double tmp = Double.parseDouble(hlpV.elementAt(i).toString()); + String translatedTopTerm; + translatedTopTerm = topterm; + + // line + // karam bug fix: calculate the width of the rectangle without the prefix + String translatedTopTermWithoutPrefix = translatedTopTerm.substring(translatedTopTerm.indexOf("`") + 1); + + w = SVGOBJ.GetStringRealWidth(translatedTopTermWithoutPrefix, SVGFont); + svgV.add(new SVGOBJ(maxparentsize + w, kidsheight / kidno, maxparentsize + 6 + maxsiblingsize, tmp)); + + //svgV.add(new SVGOBJ(maxparentsize + translatedTopTermWithoutPrefix.length(), kidsheight/kidno, maxparentsize + 6 + maxsiblingsize, tmp)); + } + + termheight = kidsheight / kidno; + + // rectangular + svgV.add(new SVGOBJ(maxparentsize, termheight, topterm, url, style, SVGFont)); + } else { + termheight = ++relheight; + /* freezed + if (cycleDetected == true && isAdded == true) { + topterm += "...(cycle detected)"; + } + */ + // rectangular + svgV.add(new SVGOBJ(maxparentsize, termheight, topterm, url, style, SVGFont)); + } + + if (termheight > svgheight) { + svgheight = termheight; + } + + w = SVGOBJ.GetStringRealWidth(topterm, SVGFont); + if (maxparentsize + w > svgwidth) { + //if (maxparentsize + topterm.length() > svgwidth) { + svgwidth = maxparentsize + w; + } + return termheight; + } + + + /*----------------------------------------------------------------------- + CycleDetection() - freezed and not used + ------------------------------------------------------------------------- + it was written so as to detect any possible cycle in a graph, but when + category EKTHierarchyTerm->EKT_RT was added, SIS server crashed in + get_traverse_by_category() before RecurseHierarchy() was called + -------------------------------------------------------------------------*/ + boolean CycleDetection(String rootTarget, String targetChild) { + String currentTarget = ""; + if (targetChild == null) { // 1st call + currentTarget = rootTarget; + } else { // any next call + currentTarget = targetChild; + } + // for each from-value: search from current target + for (int i = 0; i < V2.size(); i++) { + String fromValue = V2.elementAt(i).toString(); + // if found + if (fromValue.compareTo(currentTarget) == 0) { + // get the to-value + String toValue = V1.elementAt(i).toString(); + // in case of link from target to itself => cycle + if (toValue.compareTo(rootTarget) == 0) { + return true; + } // otherwise, continue the check with the found child of the target + else { + return CycleDetection(rootTarget, toValue); + } + } + } + return false; + } + + /*----------------------------------------------------------------------- + GivenClassIsHierarchy() + -------------------------------------------------------------------------*/ + boolean GivenClassIsHierarchy(String selectedThesaurus, String className, String lang) { + String classNameDB = ConvertUnicodeToLatin(className, lang); + // looking for EKTHierarchy + DBThesaurusReferences dbtr = new DBThesaurusReferences(); + StringObject thesHierarchy = new StringObject(); + dbtr.getThesaurusClass_Hierarchy(selectedThesaurus, Q, sis_session.getValue(), thesHierarchy); + + int API_sessionID = sis_session.getValue(); + // get the classes of the given class + Q.reset_name_scope(); + long xL = Q.set_current_node(new StringObject(classNameDB)); + int classesSet = Q.get_all_classes(0); + // make a set with EKTHierarchy + int set = Q.set_get_new(); + Q.reset_name_scope(); + long yL = Q.set_current_node(thesHierarchy); + int z = Q.set_put(set); + // get their intersection + int k = Q.set_intersect(set, classesSet); + boolean GivenClassIsHierarchy = false; + int l = Q.set_get_card(set); + if (Q.set_get_card(set) == 1) { + GivenClassIsHierarchy = true; + } + Q.free_all_sets(); + return GivenClassIsHierarchy; + } + + /*----------------------------------------------------------------------- + ProduceSVG() + ------------------------------------------------------------------------- + FUNCTION: - REPLACED the following ProduceSVGFile_OLD() function by karam at 14/6/04 to fix the + bug which didn't fill SVG file with special french characters correctly + CALLED_BY: doJob() of this Class + -------------------------------------------------------------------------*/ + protected void ProduceSVG(UserInfoClass SessionUserInfo, String lang) throws java.io.UnsupportedEncodingException { + + String SVGHeader = ""; + StringBuffer FileContents = new StringBuffer(); + String SVGFooter = ""; + + + + if (navbarEnabled.equals("true")) { + SVGHeader += SVG_HEADER_NAV; + } else if (navbarEnabled.equals("false")) { + SVGHeader += SVG_HEADER; + } + + SVGHeader += " Hierarchy svg file \n"; + SVGHeader += " + + + + + + + + + + + + + + + + + + + + + +
+ + + + + : + + + + + + + + + + + + + + + + + + + GraphicalViewIconPressed('GraphicalView', ' + + ', "DESCRIPTOR","false") + + + + + , + + +
+
+ + +


+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : + + +
+
+ + + + + + + + +
+ + + + +
+
+ + + + + + + + +
+ + + + +
+
+ diff --git a/Sources/WebApplication/web/SVGproducer/SVGScripts.js b/Sources/WebApplication/web/SVGproducer/SVGScripts.js new file mode 100644 index 0000000..761ac54 --- /dev/null +++ b/Sources/WebApplication/web/SVGproducer/SVGScripts.js @@ -0,0 +1,460 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ + +var SVGDocument = null; + var SVGRoot = null; + var TrueCoords = null; + var GrabPoint = null; + var BackDrop = null; + var DragTarget = null; + var Dragging = false; + var SearchArea = null; + var RawData = null; + var previewSize = null; + var theDraggerWidth = 0; + var thedraggerHeight = 0; + var scaleFactor = 0.1; //default --updated on 17-03-2009 + + + +function followlink(){ + +} + function Init(evt) + { + SVGDocument = evt.target.ownerDocument; + SVGRoot = SVGDocument.documentElement; + // these svg points hold x and y values... + // very handy, but they do not display on the screen (just so you know) + TrueCoords = SVGRoot.createSVGPoint(); + GrabPoint = SVGRoot.createSVGPoint(); + // this will serve as the canvas over which items are dragged. + // having the drag events occur on the mousemove over a backdrop + // (instead of the dragged element) prevents the dragged element + // from being inadvertantly dropped when the mouse is moved rapidly + BackDrop = SVGDocument.getElementById("group2"); + DragTarget = SVGDocument.getElementById("group3"); + SearchArea = SVGDocument.getElementById("group1"); + + + // --updated on 17-03-2009 + scaleFactor = getParentContainerHeight()/SearchArea.getBBox().height; + if (scaleFactor > 0.1) + { + scaleFactor = 0.1; + } + BackDrop.setAttribute("transform","translate(0 0) scale("+scaleFactor+")"); + DragTarget.setAttribute("transform","translate(0 0) scale("+scaleFactor+")") + + extractTermsfromSVG(); + + //Create a minature of the Preview Panel + createPreviewPanel(); + + + //Resize the frame that contains the preview panel in order to fit its size + resizeContainingFrame(); + + resizeDraggable(); + + // --updated on 17-03-2009 + if (theDraggerWidth>0 && thedraggerHeight>0) + { + set_PreviewPanel_functions();//call after resizing dragger + } + + // addEventListeners(); + //parent.createAutoComplete(); + + } + + + function createPreviewPanel() + { + var previewThumbNail = SearchArea.cloneNode(true); + //previewThumbNail.setAttribute ("x","20px"); + //previewThumbNail.setAttribute ("y","20px"); + + BackDrop.appendChild(previewThumbNail); + + } + + // --updated on 17-03-2009 + function set_PreviewPanel_functions() + { + var attr1 = SVGDocument.createAttribute("onmousedown"); + var attr2 = SVGDocument.createAttribute("onmouseup"); + + attr1.value="setGrab(evt);Drag(evt)"; + attr2.value="Drop(evt)"; + + BackDrop.setAttributeNode(attr1); + BackDrop.setAttributeNode(attr2); + } + + + function resizeContainingFrame() + { + previewSize = BackDrop.getBBox(); + var containigFrame = BackDrop.getElementsByTagName("rect").item(0); + containigFrame.setAttribute ('width',previewSize.width+50); + containigFrame.setAttribute ('height',previewSize.height+50); + + } + + + // --updated on 17-03-2009 + function getParentContainerHeight() + { + /* + var imageLayerId = activeFormElement.imglayer; + var parentContainer = parent.document.getElementById(imageLayerId); + return parentContainer.offsetHeight; + */ + var draggerHeight = 500; + return draggerHeight; + + } + + + function resizeDraggable() + { + // var parentContainer = parent.document.getElementById("photolayer"); + + // var draggerWidth = parseInt(parentContainer.style.width); + // var draggerHeight = parseInt(parentContainer.style.height); + var draggerWidth = 500; + var draggerHeight = 500; + + var previewWidth = previewSize.width; + var previewHeight = previewSize.height; + + var dragTgtDimensions = DragTarget.getElementsByTagName("rect").item(0); + + + + if( (draggerWidth <= previewWidth) == true && (draggerHeight <= previewHeight) == true ) + { + dragTgtDimensions.setAttribute("width",draggerWidth); + dragTgtDimensions.setAttribute("height",draggerHeight); + theDraggerWidth = draggerWidth; + thedraggerHeight = draggerHeight; + + } + + else if( (draggerWidth <= previewWidth) == false && (draggerHeight <= previewHeight) == true ) + { + dragTgtDimensions.setAttribute("width",previewWidth); + dragTgtDimensions.setAttribute("height",draggerHeight); + + theDraggerWidth = previewWidth; + thedraggerHeight = draggerHeight; + } + + else if( (draggerWidth <= previewWidth) == true && (draggerHeight <= previewHeight) == false ) + { + dragTgtDimensions.setAttribute("width",draggerWidth); + dragTgtDimensions.setAttribute("height",previewHeight); + + theDraggerWidth = draggerWidth; + thedraggerHeight = previewHeight; + } + + else if( (draggerWidth <= previewWidth) == false && (draggerHeight <= previewHeight) == false ) + { + dragTgtDimensions.setAttribute("width","0px"); + dragTgtDimensions.setAttribute("height","0px"); + } + + } + + + function addEventListeners() + { + gelements = SearchArea.getElementsByTagName("g"); + + for(i=0; i 3) + { + + gelements.item(i).addEventListener("mousedown",getThesaurusText, false); + gelements.item(i).addEventListener("mouseover",onSelected, false); + gelements.item(i).addEventListener("mouseout",onUnSelected, false); + } + } + + + } + + +function getThesaurusText(evt) +{ + evt.preventDefault(); + var SVGNode = evt.getCurrentNode(); + var text = SVGNode.getElementsByTagName("text").item(0).firstChild.getData(); + + parent.getTermFromSVG(text); + //alert(text); +} + + + +function extractTermsfromSVG() + { + var theTerms = new Array(); + + var theNodes = SVGRoot.getElementsByTagName("text"); + var buffString; + + + for(i=0;i ((previewSize.width - theDraggerWidth + 30)*scaleFactor))// --updated on 17-03-2009 + { + newX = (previewSize.width - theDraggerWidth + 30)*scaleFactor;// --updated on 17-03-2009 + newX2 = -(previewSize.width - theDraggerWidth + 30); + } + + if( newY > (previewSize.height - thedraggerHeight + 30)*scaleFactor )// --updated on 17-03-2009 + { + newY = (previewSize.height - thedraggerHeight + 30)*scaleFactor;// --updated on 17-03-2009 + newY2 = -(previewSize.height - thedraggerHeight + 30); + } + + if( newY < 0) + { + + var newY = 0; + var newY2 = 0; + } + + // apply a new tranform translation to the dragged element, to display + // it in its new location + + + DragTarget.setAttributeNS(null, 'transform', 'translate(' + newX + ',' + newY + ')' + ',scale('+scaleFactor+')');// --updated on 17-03-2009 + SearchArea.setAttributeNS(null, 'transform', 'translate(' + newX2 + ',' + newY2 + ')' + ',scale(1)'); + + + } + + + + function Drop(evt) + { + //evt.preventDefault(); + // if we aren't currently dragging an element, don't do anything + + if ( Dragging != false ) + { + Dragging = false; + } + } + + + + function GetTrueCoords(evt) + { + // evt.preventDefault(); + // find the current zoom level and pan setting, and adjust the reported + // mouse position accordingly + var newScale = SVGRoot.currentScale; + + //var newScale = 0.1; + var translation = SVGRoot.currentTranslate; + + TrueCoords.x = (evt.clientX - translation.x)/newScale; + TrueCoords.y = (evt.clientY - translation.y)/newScale; + } + + + + diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Check_Orphan_Hierarchy.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Check_Orphan_Hierarchy.xsl new file mode 100644 index 0000000..e6e9308 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Check_Orphan_Hierarchy.xsl @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Classes_BTs_Inconsistencies_Report.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Classes_BTs_Inconsistencies_Report.xsl new file mode 100644 index 0000000..3f434f8 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Classes_BTs_Inconsistencies_Report.xsl @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Descriptors_With_No_BT.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Descriptors_With_No_BT.xsl new file mode 100644 index 0000000..4a6f661 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Descriptors_With_No_BT.xsl @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+
+
+ + +
+
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Garbage_Collection.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Garbage_Collection.xsl new file mode 100644 index 0000000..fcaaa28 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Garbage_Collection.xsl @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Editors_And_Dates.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Editors_And_Dates.xsl new file mode 100644 index 0000000..43f35a2 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Editors_And_Dates.xsl @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + +
+
+
+ + +
+
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Usage.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Usage.xsl new file mode 100644 index 0000000..1c2fc69 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Multiple_Usage.xsl @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+ + diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_RTs_Errors_Report.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_RTs_Errors_Report.xsl new file mode 100644 index 0000000..e595191 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_RTs_Errors_Report.xsl @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+ + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_TopTermsWith_Bts_Report.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_TopTermsWith_Bts_Report.xsl new file mode 100644 index 0000000..e650dae --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_TopTermsWith_Bts_Report.xsl @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Transform_Dates.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Transform_Dates.xsl new file mode 100644 index 0000000..41af3a6 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Transform_Dates.xsl @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_BT_Errors.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_BT_Errors.xsl new file mode 100644 index 0000000..82ff21e --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_BT_Errors.xsl @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+
+
+ + + +
+
+
+ + +
+
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Editors.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Editors.xsl new file mode 100644 index 0000000..9864beb --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Editors.xsl @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + +
+
+
+ + +
+
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_HierarchyTerms.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_HierarchyTerms.xsl new file mode 100644 index 0000000..c9f463c --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_HierarchyTerms.xsl @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+
+
+ + + +
+
+
+ + +
+
\ No newline at end of file diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Sources.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Sources.xsl new file mode 100644 index 0000000..c7c2e32 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_Unclassified_Sources.xsl @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/FixData_WrongNames_Report.xsl b/Sources/WebApplication/web/Save_Results_Displays/FixData_WrongNames_Report.xsl new file mode 100644 index 0000000..c4075e6 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/FixData_WrongNames_Report.xsl @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ + + +
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + +
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/Hierarchical_Term_Display.xsl b/Sources/WebApplication/web/Save_Results_Displays/Hierarchical_Term_Display.xsl new file mode 100644 index 0000000..6d430d4 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/Hierarchical_Term_Display.xsl @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + +
+ +
+ + + + + + . +
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+ + + + + +
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + + + + . + + + + + + . + + + + + + 1 + + + + + + +
+ + + + + 0 + +
+ + + + + + + + + +
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + +
+ + + + + + + + 0 + + + + + + +                  +                  + + + + + 0 + + + + + +
+ + + + + + + + +
+
+ + + + + --           + + + + + + + + + + + + + + + + + + + + , + +    + + + # + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Sources/WebApplication/web/Save_Results_Displays/ImportCopyMergeThesaurus_Report.xsl b/Sources/WebApplication/web/Save_Results_Displays/ImportCopyMergeThesaurus_Report.xsl new file mode 100644 index 0000000..f5fe218 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/ImportCopyMergeThesaurus_Report.xsl @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + +
+ +
+
+ + + +
+
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+ + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/Primary2TranslationsIndex.xsl b/Sources/WebApplication/web/Save_Results_Displays/Primary2TranslationsIndex.xsl new file mode 100644 index 0000000..a8b6d8e --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/Primary2TranslationsIndex.xsl @@ -0,0 +1,245 @@ + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + + +
+ +
+ + + + + + . +
+
+
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+ + + + + + +
+
+
+ + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + + - + + + + + + + + + + + + - + + + + + + + + + + + , +
+
+
+
+
+
+
+ + +
+
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Facets.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Facets.xsl new file mode 100644 index 0000000..916c217 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Facets.xsl @@ -0,0 +1,254 @@ + + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + +
+ +
+ +
+ + + saveAscode('SaveAs',null, ' + + '); + + +   + + + +
+ + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + +
+ + +
+ + + + + + + - + + + + + + + # + + + + + + + + + +
+
+
+
+
+
+ +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Hierarchies.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Hierarchies.xsl new file mode 100644 index 0000000..d07faef --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Hierarchies.xsl @@ -0,0 +1,247 @@ + + + + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + +
+ +
+ +
+ + + saveAscode('SaveAs',null, ' + + '); + + +   + + + +
+ + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + +
+ + +
+ + + + + + + - + + + + + + + # + + + + + + + + + +
+
+
+
+
+
+ +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Sources.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Sources.xsl new file mode 100644 index 0000000..65b8635 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Sources.xsl @@ -0,0 +1,287 @@ + + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + +
+ +
+ +
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+ + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + - + + + +
+ + +
+ + + + + + + - + + + + + + + # + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Statistics.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Statistics.xsl new file mode 100644 index 0000000..2ef4d25 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Statistics.xsl @@ -0,0 +1,699 @@ + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + +
+ + + + + + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + background-color: + + ; + + + + + + + + + + this.bgColor = ' + + '; + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + this.bgColor = ' + + '; + + + + + + + this.bgColor = ' + + '; + + + + + + this.bgColor = ' + + '; + + + + + + + this.bgColor = ' + + '; + + + + + + this.bgColor = ' + + '; + + + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+
+ + + + +
+ + + + +
+ + + + +
+ + +
+
+ +
+ + + + + + + background-color: + + ; + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + +
+ + + + + +
+ + +
+
+ +
+ + + + + + + background-color: + + ; + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+ + + + +
+ + + + +
+ + + + +
+ + +
+
+ +
+ + + + + + + background-color: + + ; + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
+
+
+
+ + + + +
+ + + + +
+ + + + +
+ + +
+
+ +
+ + + + + + + background-color: + + ; + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
+
+
+
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms.xsl new file mode 100644 index 0000000..1a03f6f --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms.xsl @@ -0,0 +1,506 @@ + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + +
+ +
+ +
+ + + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+ + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + +
+ + +
+ + + + + + + + + + - + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + - + + + + + + + # + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+
diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Alphabetical.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Alphabetical.xsl new file mode 100644 index 0000000..dc32248 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Alphabetical.xsl @@ -0,0 +1,638 @@ + + + + + + + + + + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + +
+ +
+ + + + + + + . + + + + +
+ + + + + + +
+ + + +
+
+ + + + +
+ + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +  -- () + + + +
+
+ + + + + TR + false + translations + + + + + + SN + false + + none + + + + + + + + + none + + + + + + + TT + true + normal + + + + + + UF + true + normal + + + + + + + UF (Tra.) + false + translations + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + < + + > + + + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+
+ + + + + RT + true + normal + + + + + + Source + false + normal + + + + + Source + false + normal + + + + + Source_tr + false + normal + + + + + USE + true + bold + + + + + CREATED_BY + false + normal + + +
+
+ +
+
+
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical.xsl new file mode 100644 index 0000000..adfbb98 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical.xsl @@ -0,0 +1,194 @@ + + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + 0 + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + + + +
+ +
+ + + . +
+ + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
+
+ + + + +
+
+
+ + + + +
+ + + +
+
+ + + + + + + + +
+ + +
+ + + + + + + +
+ + + 0 + + + + + + + + + + + +
+
+
+ + + + + --           + + + + + + + + + + +
+ diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical_tree_view.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical_tree_view.xsl new file mode 100644 index 0000000..60b927d --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Of_Hierarchy_Hierarchical_tree_view.xsl @@ -0,0 +1,218 @@ + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + 0 + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + . +
+ +
+
+ + + + +
+
+ + + + + + + + +
+ + + +
+
+ + + +
    +
  • +
      + + + + +
    + +
  • +
+ +
+
+ + +
+ + + + + + + + 0 + + + + +
  • + + +
      + + + + +
    +
    +
  • + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + + + + diff --git a/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Systematic.xsl b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Systematic.xsl new file mode 100644 index 0000000..b44df98 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/SaveAll_Terms_Systematic.xsl @@ -0,0 +1,238 @@ + + + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + + + +
    + +
    + + + + + + + + . + + + + +
    + + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
    + + + + + + +
    + + + +
    +
    + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    + + + + - + + + + + + + +
    +
    +
    + + +
    + +
    diff --git a/Sources/WebApplication/web/Save_Results_Displays/Translations2PrimaryIndex.xsl b/Sources/WebApplication/web/Save_Results_Displays/Translations2PrimaryIndex.xsl new file mode 100644 index 0000000..ec60156 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/Translations2PrimaryIndex.xsl @@ -0,0 +1,243 @@ + + + + + + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + + + + + + + + + + + + <xsl:value-of select="$pageTitle"/> + + + + + + + + + + + + + + +
    + +
    + + + + + + . +
    +
    +
    + + + saveAscode('SaveAs',null, ' + + '); + + + +   + + + +
    + + + + + + +
    +
    +
    + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + this.bgColor = ' + + '; + + + + + + + + +
    + + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + - + + + + + + + , +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + diff --git a/Sources/WebApplication/web/Save_Results_Displays/WaitForDownload.xsl b/Sources/WebApplication/web/Save_Results_Displays/WaitForDownload.xsl new file mode 100644 index 0000000..d6fac98 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/WaitForDownload.xsl @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + <xsl:value-of select="$locale/pagetitle/option[@lang=$lang]"/> + + + +
    + + + + + + + + +
    + +
    + + + + +
    +
    + + + + + + + + +
    + + + +
    +
    +
    +
    + + + + + +
    + +
    diff --git a/Sources/WebApplication/web/Save_Results_Displays/xml_thes.css b/Sources/WebApplication/web/Save_Results_Displays/xml_thes.css new file mode 100644 index 0000000..b78b3b4 --- /dev/null +++ b/Sources/WebApplication/web/Save_Results_Displays/xml_thes.css @@ -0,0 +1,84 @@ +/* + * Copyright 2015 Institute of Computer Science, + * Foundation for Research and Technology - Hellas. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved + * by the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and limitations + * under the Licence. + * + * ============================================================================= + * Contact: + * ============================================================================= + * Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + * Tel: +30-2810-391632 + * Fax: +30-2810-391638 + * E-mail: isl@ics.forth.gr + * WebSite: http://www.ics.forth.gr/isl/cci.html + * + * ============================================================================= + * Authors: + * ============================================================================= + * Elias Tzortzakakis + * + * This file is part of the THEMAS system. + */ +body { font-size:12px; font-family: verdana, arial, helvetica, sans-serif;} +table {margin:0; padding:0;} + +h3.titleThes {font-size:12px; font-weight:bold;} + +hr.hrThes {width:300px;text-align:left; color:grey;padding:0px;margin-top:10px;display:none;} + +tr.rowThes {padding:0; } + +a {text-decoration:none; color:black;} + +a.aHeaderAnchorThes { text-decoration:none; color:black;} + +span.headerThes { font-size: 12px; font-weight:bold;font-family: verdana, arial, helvetica, sans-serif;} +span.headerThes_normal { font-size: 12px; font-weight:normal;font-family: verdana, arial, helvetica, sans-serif;} + +span.deweyThes {font-size:12px; font-weight:bold; font-style:italic;} +span.deweyHeaderThes {font-size: 12px; font-weight:bold; font-style:normal;} + +span.typeThes {font-size: 12px; font-weight:normal; padding:0;} +span.typeThes_normal {font-size:12px;font-weight:normal;padding:0;} + +span.valueThes {font-size: 12px; font-weight:normal; font-family: verdana, arial, helvetica, sans-serif;} +span.valueThes_bold {font-size: 12px; font-weight:bold;font-family: verdana, arial, helvetica, sans-serif;} +span.valueThes_italic {font-size: 12px; font-weight:normal; font-style:italic;font-family: verdana, arial, helvetica, sans-serif;} + +td.typeColThes {width:50px;padding:0;} +td.valueColThes {width:650px;padding:0;} +td.emptyFirstCellThes {width:20px;} +td.typeColSecondThes {width:60px;padding:0;} +td.valueColSecondThes {width:620px;padding:0;} + +div.legendThes { background-color: #F2F2F2; border: 2px solid black; display: none; position: absolute; top: 200px; left: 400px; + z-index: 1000; font-weight: normal; font-size: 12px; padding: 2px; } +div.legendThes2 { background-color: #FFFFFF; border: 2px solid black; display: block; position: absolute; top: 200px; left: 650px; + z-index: 900; font-weight: bold; font-size: 12px; padding: 4px;cursor:pointer;white-space: nowrap;} +td.closeLegendThes { font-weight: normal; font-size: 12px; position: relative; top: -2px; cursor: pointer; + padding: 3px 3px 0 0px; text-align:right; cursor:pointer;} + +td.legendEntryThes { text-align:left;padding:5px 0 5px 0;font-weight: bold; font-size: 12px; } +span.headerLegendThes {font-weight:bold;padding:0 0 0 7px;font-size: 12px;white-space: nowrap;} + +td.style1Thes { font-size: 12px;padding: 0 10px 0 2px;font-weight:bold;white-space: nowrap;} +td.style3Thes { font-size: 12px;padding: 0 10px 0 0px;font-weight:bold;white-space: nowrap;} +td.style2Thes { font-size: 12px;white-space: nowrap;padding: 0 15px 0 0;} + + + + + + diff --git a/Sources/WebApplication/web/WEB-INF/THEMAS Read me Log.txt b/Sources/WebApplication/web/WEB-INF/THEMAS Read me Log.txt new file mode 100644 index 0000000..2745afe --- /dev/null +++ b/Sources/WebApplication/web/WEB-INF/THEMAS Read me Log.txt @@ -0,0 +1,43 @@ + Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + + Licensed under the EUPL, Version 1.1 or - as soon they will be approved + by the European Commission - subsequent versions of the EUPL (the "Licence"); + You may not use this work except in compliance with the Licence. + You may obtain a copy of the Licence at: + + http://ec.europa.eu/idabc/eupl + + Unless required by applicable law or agreed to in writing, software distributed + under the Licence is distributed on an "AS IS" basis, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the Licence for the specific language governing permissions and limitations + under the Licence. + + ============================================================================= + Contact: + ============================================================================= + Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + Tel: +30-2810-391632 + Fax: +30-2810-391638 + E-mail: isl@ics.forth.gr + WebSite: http://www.ics.forth.gr/isl/cci.html + + ============================================================================= + Authors: + ============================================================================= + Elias Tzortzakakis + + This file is part of the THEMAS system. + + +THEMAS version 1.1 (2015 10 27) +----------------------------------------------------- +-Bug Fixes (corrected messages, removed hard coded messages, removePrefix bugfix etc.) +-Removed length control +-Added html editor for comment categories + +THEMAS version 1.0 (2015 09 17) +----------------------------------------------------- + +First release \ No newline at end of file diff --git a/Sources/WebApplication/web/WEB-INF/WebAppUSERS.xml b/Sources/WebApplication/web/WEB-INF/WebAppUSERS.xml new file mode 100644 index 0000000..543a5e9 --- /dev/null +++ b/Sources/WebApplication/web/WEB-INF/WebAppUSERS.xml @@ -0,0 +1,67 @@ + + + + + admin + admin + + Administrator WITHOUT thesaurus limitations + + + + committee + committee + AAA + Thesaurus Committee user for thesaurus AAA + + + team + team + AAA + Thesaurus Team user for thesaurus AAA + + + library + library + AAA + Library user for thesaurus AAA + + + reader + + AAA + Reder user for thesaurus AAA, viewing only Published Terms + + diff --git a/Sources/WebApplication/web/WEB-INF/classes/logging.properties b/Sources/WebApplication/web/WEB-INF/classes/logging.properties new file mode 100644 index 0000000..f4e9203 --- /dev/null +++ b/Sources/WebApplication/web/WEB-INF/classes/logging.properties @@ -0,0 +1,49 @@ +# Copyright 2015 Institute of Computer Science, +# Foundation for Research and Technology - Hellas. +# +# Licensed under the EUPL, Version 1.1 or - as soon they will be approved +# by the European Commission - subsequent versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in writing, software distributed +# under the Licence is distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Licence for the specific language governing permissions and limitations +# under the Licence. +# +# ============================================================================= +# Contact: +# ============================================================================= +# Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece +# Tel: +30-2810-391632 +# Fax: +30-2810-391638 +# E-mail: isl@ics.forth.gr +# WebSite: http://www.ics.forth.gr/isl/cci.html +# +# ============================================================================= +# Authors: +# ============================================================================= +# Elias Tzortzakakis + +# This file is part of the THEMAS system. + +handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +org.apache.juli.FileHandler.level = ALL +org.apache.juli.FileHandler.format +#org.apache.juli.FileHandler.directory = ${catalina.base}/logs/THEMASLogs/ +org.apache.juli.FileHandler.directory = ${catalina.base}/webapps/THEMAS/WEB-INF/SystemLogs/ +org.apache.juli.FileHandler.prefix = THEMASLogs_ + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter +#java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n" + diff --git a/Sources/WebApplication/web/WEB-INF/web.xml b/Sources/WebApplication/web/WEB-INF/web.xml new file mode 100644 index 0000000..517e083 --- /dev/null +++ b/Sources/WebApplication/web/WEB-INF/web.xml @@ -0,0 +1,770 @@ + + + + THEMAS + This is a simple web application with a source code organization based on the recommendations of the Application Developer's Guide. + + + UILanguage + + el + + + + ListStep + 50 + + + + SVG_temporary_filesPath + SVGproducer/SVG_temporary_files + + + SVG_navbar_enabled + true + + + + SVG_CategoriesFrom_for_traverse + %THES%Descriptor:::%THES%HierarchyTerm:::%THES%HierarchyTerm:::%THES%HierarchyTerm:::%THES%Term:::%THES%HierarchyTerm + + + SVG_CategoriesNames_for_traverse + %THES%_BT:::%THES%_UF:::%THES%_uf_translation:::%thes%_taxonomic_code:::%THES%_translation:::%THES%_RT + + + SVG_CategoriesDirections_for_traverse + back:::forw:::forw:::forw:::forw:::forw + + + SVG_CategoriesLanguages_for_traverse + GR:::GR:::GR:::GR:::GR:::GR + + + styles defined in: web\SVGproducer\SVG.css +This list must be parallel to SVG_CategoriesNames_for_traverse + SVG_CategoriesStyles_for_traverse + styleBT:::styleUF:::styleUFTranslations:::styleDewey:::styleTR:::styleRT + + + SVG_Hierarchy_name_lang + GR + + + SVG_Hierarchy_name_style + styleGR + + + used ONLY by ProduceISAHierarchy - supernodes => get_all_superclasses - subnodes => get_all_subclasses + SVG_ISA_scope + subnodes + + + categories names to be displayed in SVG legend. +This list must be parallel to SVG_CategoriesStyles_for_traverse + SVG_CategoriesNames_for_legend + NT:::UF:::uf_translation:::dewey:::translation:::RT + + + + LocaleLanguage + el + + + LocaleCountry + GR + + + CLASS_SET + TERM:::HIERARCHY:::FACET + + + CLASS_SET_INCLUDE + %THES%Descriptor###%THES%ObsoleteDescriptor###%THES%TopTerm:::%THES%Hierarchy###%THES%ObsoleteHierarchy:::%THES%Facet###%THES%ObsoleteFacet + + + Save_Results_Folder + Save_Results_Displays + + + Save_Results_Temp_Folder + Save_Results_temporary_files + + + alphabetical_ignored_nodes + + + + DELIMITER1 + ::: + + + PrefixSuffix + ` + + + TRANSLATION_SEPERATOR + : + + + FormatXML + true + + + DELIMITER2 + ### + + + alphabetical_mode + NODEFROM:::NODEFROM:::CLASS:::LABELTO:::LABELTO + + + alphabetical_From_Class + %THES%HierarchyTerm:::%THES%HierarchyTerm:::FACET:::%THES%ThesaurusConcept:::%THES%ThesaurusConcept + + + alphabetical_Links + %THES%_ALT:::%THES%_UF:::FACET:::%thes%_scope_note:::%thes%_translations_scope_note + + + alphabetical_mode_PAGING_COUNT_NODES + 1:::1:::0:::0:::0 + + + TermModificationChecks + 1:::7:::9:::11:::12:::15:::16:::18:::20:::24:::25:::26:::27 + + + SEARCH_MODE_CASE_TONE_INSENSITIVE + true + + + Automatic_Backups_Hours_Interval + 24 + + + Automatic_Backups_Description + Ημερήσιο αντίγραφο ασφαλείας + + + Automatic_Backups_Next_Day_Start_Time + 3:::0:::0 + + + + + + TaxonomicalCodeFormat + .* + + + + SkipAutomaticBackups + true + + + + DebugMode + false + + + + Utils.SessionListener + + + SearchResults_Terms_Alphabetical + Servlets.SearchResults_Terms_Alphabetical + + + SearchResults_Terms_Systematic + Servlets.SearchResults_Terms_Systematic + + + SearchResults_Terms_Hierarchical + Servlets.SearchResults_Terms_Hierarchical + + + FixCurrentData + Admin_Thesaurus.FixCurrentData + + + hierarchysTermsShortcuts + Servlets.hierarchysTermsShortcuts + + + DownloadFile + Servlets.DownloadFile + + + CardOf_Term + Servlets.CardOf_Term + + + EditDisplays_Term + Servlets.EditDisplays_Term + + + EditActions_Term + Servlets.EditActions_Term + + + MergeThesauri + Admin_Thesaurus.MergeThesauri + + + CopyThesaurus + Admin_Thesaurus.CopyThesaurus + + + EditDisplays_Hierarchy + Servlets.EditDisplays_Hierarchy + + + EditDisplays_User + Servlets.EditDisplays_User + + + EditDisplays_Facet + Servlets.EditDisplays_Facet + + + EditActions_Hierarchy + Servlets.EditActions_Hierarchy + + + EditActions_Facet + Servlets.EditActions_Facet + + + CardOf_Hierarchy + Servlets.CardOf_Hierarchy + + + CardOf_Facet + Servlets.CardOf_Facet + + + Admin_Thesaurus + Admin_Thesaurus.Admin_Thesaurus + + + ExportData + Admin_Thesaurus.ExportData + + + ImportData + Admin_Thesaurus.ImportData + + + EditDisplays_Source + Servlets.EditDisplays_Source + + + EditActions_Source + Servlets.EditActions_Source + + + CardOf_Source + Servlets.CardOf_Source + + + SearchResults_Sources + Servlets.SearchResults_Sources + + + FixAdminData + LoginAdmin.FixAdminData + + + SystemConfigurations + LoginAdmin.SystemConfigurations + + + EditGuideTerms + Admin_Thesaurus.EditGuideTerms + + + WaitForDownload + Servlets.WaitForDownload + + + Translations + LoginAdmin.Translations + + + NewServlet + Servlets.NewServlet + + + FixCurrentData + /FixCurrentData + + + SearchResults_Terms_Alphabetical + /SearchResults_Terms_Alphabetical + + + SearchResults_Terms_Systematic + /SearchResults_Terms_Systematic + + + SearchResults_Terms_Hierarchical + /SearchResults_Terms_Hierarchical + + + Start_StopNeo4j + LoginAdmin.Start_StopNeo4j + + + Start_StopNeo4j + /Start_StopNeo4j + + + Lock_UnlockSystem + LoginAdmin.Lock_UnlockSystem + + + Lock_UnlockSystem + /Lock_UnlockSystem + + + StartExportImportToXML + LoginAdmin.StartExportImportToXML + + + StartExportImportToXML + /StartExportImportToXML + + + HiddenActions + LoginAdmin.HiddenActions + + + HiddenActions + /HiddenActions + + + GraphicalView + Servlets.GraphicalView + + + GraphicalView + /GraphicalView + + + Statistics + Servlets.Statistics + + + Statistics + /Statistics + + + DBadmin + DB_Admin.DBadmin + + + DBadmin + /DBadmin + + + CreateDBbackup + DB_Admin.CreateDBbackup + + + CreateDBbackup + /CreateDBbackup + + + RestoreDBbackup + DB_Admin.RestoreDBbackup + + + RestoreDBbackup + /RestoreDBbackup + + + FixDB + DB_Admin.FixDB + + + FixDB + /FixDB + + + CreateThesaurus + Admin_Thesaurus.CreateThesaurus + + + CreateThesaurus + /CreateThesaurus + + + SystemIsUnderMaintenance + Servlets.SystemIsUnderMaintenance + + + SystemIsUnderMaintenance + /SystemIsUnderMaintenance + + + DeleteThesaurus + Admin_Thesaurus.DeleteThesaurus + + + DeleteThesaurus + /DeleteThesaurus + + + LoginAdmin + LoginAdmin.LoginAdmin + + + LoginAdmin + /LoginAdmin + + + Index + Servlets.Index + + + Rename_Facet + Servlets.Rename_Facet + + + Preview_Available_Facets + Servlets.Preview_Available_Facets + + + Rename_Hierarchy + Servlets.Rename_Hierarchy + + + SearchResults_Facets + Servlets.SearchResults_Facets + + + SearchResults_Hierarchies + Servlets.SearchResults_Hierarchies + + + Index + /Index + + + AjaxDBQuery + Servlets.AjaxDBQuery + + + AjaxDBQuery + /AjaxDBQuery + + + Links + Servlets.Links + + + Links + /Links + + + SearchResults_Terms + Servlets.SearchResults_Terms + + + SearchResults_Terms + /SearchResults_Terms + + + SearchResults_Users + Servlets.SearchResults_Users + + + SearchResults_Users + /SearchResults_Users + + + MoveToHierarchy + Servlets.MoveToHierarchy + + + MoveToHierarchy + /MoveToHierarchy + + + MoveToHierarchyResults + Servlets.MoveToHierarchyResults + + + MoveToHierarchyResults + /MoveToHierarchyResults + + + DisplayGraph + DisplayGraph + + + DisplayGraph + /DisplayGraph + + + ExportFacets + ExportFacets + + + ExportFacets + /ExportFacets + + + SIS-TMS2SVG + ProduceSVGGraphServlet + + + SIS-TMS2SVG + /SIS-TMS2SVG + + + Logout + Logout + + + Logout + /Logout + + + test + test + + + test + /test + + + nicajax + Servlets.nicajax + + + nicajax + /nicajax + + + RenameInfo_Term + Servlets.RenameInfo_Term + + + RenameInfo_Term + /RenameInfo_Term + + + Rename_Term + Servlets.Rename_Term + + + UndoRenameResults + Servlets.UndoRenameResults + + + Rename_Term + /Rename_Term + + + Rename_Facet + /Rename_Facet + + + Preview_Available_Facets + /Preview_Available_Facets + + + Rename_Hierarchy + /Rename_Hierarchy + + + UndoRenameResults + /UndoRenameResults + + + SearchResults_Facets + /SearchResults_Facets + + + SearchResults_Hierarchies + /SearchResults_Hierarchies + + + hierarchysTermsShortcuts + /hierarchysTermsShortcuts + + + DownloadFile + /DownloadFile + + + CardOf_Term + /CardOf_Term + + + EditDisplays_Term + /EditDisplays_Term + + + EditActions_Term + /EditActions_Term + + + MergeThesauri + /MergeThesauri + + + CopyThesaurus + /CopyThesaurus + + + EditDisplays_Hierarchy + /EditDisplays_Hierarchy + + + EditDisplays_User + /EditDisplays_User + + + EditDisplays_Facet + /EditDisplays_Facet + + + EditActions_Hierarchy + /EditActions_Hierarchy + + + EditActions_Facet + /EditActions_Facet + + + CardOf_Hierarchy + /CardOf_Hierarchy + + + CardOf_Facet + /CardOf_Facet + + + Admin_Thesaurus + /Admin_Thesaurus + + + ExportData + /ExportData + + + ImportData + /ImportData + + + EditDisplays_Source + /EditDisplays_Source + + + EditActions_Source + /EditActions_Source + + + CardOf_Source + /CardOf_Source + + + SearchResults_Sources + /SearchResults_Sources + + + FixAdminData + /FixAdminData + + + SystemConfigurations + /SystemConfigurations + + + EditGuideTerms + /EditGuideTerms + + + WaitForDownload + /WaitForDownload + + + Translations + /Translations + + + NewServlet + /NewServlet + + + 200 + + + Index + + diff --git a/Sources/WebApplication/web/help-files/THEMAS_UserManual_english.pdf b/Sources/WebApplication/web/help-files/THEMAS_UserManual_english.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ebd4464861004e1427596a267aa87714ded5826 GIT binary patch literal 3689780 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

    ef`w<@4y1q2=i!PD$-GLh5`lIw^8E5#FQy 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⪚y+zykmpD9&ucBNP1Pe;P?j6``c?T zY1mwThP-jS+(!cn398t@87-*7vsL1>$VwW5b>DMNshsBImP#a(ioDCpE$jfujqFN# z%gza94H?#UY1WpT=NQas`%@Wf%fnz`p=5It(0BqD#{Jrt+X0Ch&p@!})4SXKWp5^> z;$#V)*Yox3vn7TSL6i6U^+ELYTMg@5aQ8t3%4~;^7h|$Y0Arg4OYy;W3eWTtA`PAT zNlT22x1wlJvDq_iP9rdTK)Tll2u{)~Owqjjw{MsVH~=Ti7+94-%q*I^FhG_D`18K{ zRQNPdL$2)>Lp(418BM04vxbtG@Ibpd#T-IPXu|@mcfSfE(Ta7yVE z4gKVMwV*-iJK_QxIsBd$#B`oQ{d%0J!Z?O6UY#6Pu2TK7KAR<-U3^WaE2*f?Y61kY zEHHH$7;$i>q>O&j%)JX<#xyUR?vWS>_Sjz#GsHiV8VQ6kXDF~!TcwOWSN}`HBll5` z{l%lSf&@z6yq&WcL6Pl#GdBnOwTlRRp?K+7Z$y2?PRKD2cp9Ui0sH6r6Lq1T5|4&v z5h{B7ew7lPaw=?oR_m7Ov+1fF4}iCLX=tH?*~r~+mO*R9lY97qoPX*Pa?NSHrYhni z0}NWU77!Qw=z7Hl099_}0n7m;C+C**9h`FOHxG0{seq3X4@|Bb7<+09@WVcq&)@kkgp4(Vn z8BF06rqES(lwEf&IuF7jsS~u9rg;Qm&GY$aMK*C!VX=wCO8b1kMm@B)LLZIb$S5d= zzLx8(&>)wN>Hen>D@JDu7h{p>7J2ql3CRg`-lKuTOVY8)vBRL>ovj59jsIY~sYXMB zc>uTX<(VHtp&jaejY|ZaO8RmpotM{QqdrSDnhbm%zr&CsXI1>J13O9!2_t6-sEwH) zo>6o_Y5ICY$n2Ws<*7rrc;TX%7BlTNcbGHkLRTV}GOk+s$`UsEiSjx|E0>tW_J<29 z&{hMX{O3nj#CcJyfP4LpzeSBB8BleZbo!$j-ZgzNqzhT{ZjiyD^`$oQd-110=aoFq zky7VQqy(yL$*augphi66I){_kZZBC6tz5Tcn~+y6aGI&X$YIiwwF6DHS3&!|*~BBN@MbfFKGt|V$^v4gm0_O)F4lNEW%5+CHr`V)3&QL(KLR=- zW72Fmtk+~(j~z}&B#P1rD=qE@xZHUOh6xlA`!T<3BmlvvlxTNW^Cst{>(qstXYQuM z2>7`gaDDEcwV~b9J_ybe4rTfq$s)685yDqR94aJGdy zH2$-7NQknhtkkTBTEM2t@8nw3;0B@;2mMBWtB_1?_H#q(qhY0Iu9>@T7_0?v*9amL zH=9ip6W`t!;p^`h{opMfWqI&6>9yN0k+o~i;Uv5S)$H)e=L01S<>^w2-)*9tMsUqw zmeb4d?x4-Pq07*%%KKJMDl^B7LUb z0YjsRQ-$`ywEQ4pahfhhYKZgd-p)%OW9xoiOE>9(*@Tc8y)^uSu>!f7Z#z&uCl8j` zX_iNwRmm!y3pgPOENR9->g#mGR$yP|!Z8D7lZYi~E{K6dVAaixV-ZFUf6*={*%rk4 z{0e+_<5>wmyW4fBX)HJG=Ipsc{En}=a!t0`tC-u_PgP-pW5hP<$thJsYxlVYf2E7$ zjcoKh>JJD_jOOWKnck>+@j-B@UgK+L>lPYmX0UVJ`l4AwkR_Jqdqf3IxIke<0OE_X zT^k0`ekHS)Ds2itUn%%yH7zo>0g~;;hGhr4(3K@8&ST#;%!pP7;ymOXvesY(*mbj< zqT!PIZTk z4A>QR#X0xd1UQU$7MRbs&6>w+efHx4W9o>WGus^1|30Y8^M3}y0s(=V}ll{H`LPht5#Kc+uPA;*BIib zNpRj5+U?ImCFb~g>@HOS-zqYXU?;&~EzsdT+op$7$>9hlrzsJa71C&^Cgzh}t0hal zUwtwd6ZX4(-w$HDt*y42zN@J{ugu;McXXE_S5x;dFWnJ?MaL1>VU&kR0%{Ul;)}b- ze9SOnIeXoVuv6II^BdiH%N`L-##h9e?rOI;<6U)8T$Ob5yL)a0FsKowCkx1xUPOh9 z6pRmwtK-y9tNsZEGsTB>Vo$1qOsh|%9Q0;0a?e{;f>wB!H6Ka>_*aE_=}a@Q6VJvFSB3Zo37fvE1h z)j_)lUKGdF&@&CEJ0f>|o*3%Lp}lvZ$byT6=Bo>Wf9#nCP)$=Q4#Cvc=A!=K8rsUC zjG^+XqJr`5ANpcd#?s2l6(!L=jT6e0_FE#}uQVzD+eY3DHl#^aoFK(f$7nbxC(r4& z+klZ}@N)(~5uTxB1OTbxOz+%NitQ>Aet6!b3(Gb`Cdl&S3*^%gd3;yTMf3SVFVNwK z&>Yw(1cv9A9u^2#>oacH*B-f$H8LE>QG362$&dP$)YK5dv9Uum@WhzBo=Zf}7Z7(1 zxlUVzHn%&TbJClrf^=2#fY|{oS^eW`itR?4IHFF3*hf2|X&{e*HFAmDly84>KAhsx zLeo9;jZuNifv_wul|D$!LoWd?p*qb!)+c#?rh^r~q1c$L<(jb5c^IFwgRJ(Hhc}!p z4qC!Wg8I2?91!C-9c}_RxgA${!5AZ?ajgKqRn{*UMZDIKD?ATzyQWVm+rR9(K00qr zyrMD_CQWMMa<+1lwoRSVZ}??;664x}6u}Bd+s7K^Lwb@wX0vHe_#tIw2w{izx`6ZZ znB}AeHTDZX3ildWc8T?~GsRRQkopUpz_c+s=bI(r^xhRMOlP>^d_CHTe;fxcHo!3W z{NtxLyr$BR5%|HvYW|osO8Z@@MP9pK^3HGU;F+kE+f}|DnK_{(_bQn1R{*AAR+@xi zS!cLrxJy%P+PD68)b1zXKu4FPqAU-Qu7n>&XP{J ziPAS)X&mtloyn0}GxS!}#deYY5|J8;PdhqJLYgygTr8V;J>ET2>VTL0u*OhaP3u@B zo1?Iz;qnJ|dEv+U67$`SaHgnO(P;ePSImQjy7fkIzK0iR^1c8PU_Abuu*s#}hGR-} zlS6&1IrplHg2Y_b`;CV#0DpLSLM2&Tuh-swrUR_4nRC#ea2N=L>QI;nP_OhFWE3256QfbwrR4+c z&cSF(vHtyCqcdzXYqE*DJk?Slxzamc!dpf_{n5zf=xRYukUIy?`Q9(zcxuM1w=Iu8 zi+JzShj4M`jgWoNrWRD!tFY1WIITgM9mZGY*ICs-2v*VrZ$BYONoZ~DKHr*7#PaD0 zGONYBS^9ixDnpx%I z+OLX7)q%u8HrL1Z)C?w*5zC2!Ixq|xr+X%%X*vR5e4^qw#rwhbfA54$%BW)kmJUl%l=bYBKxI(_03P=?4RiSpd457h>% z?j1BL8xCAHv-p2L_z$SQkQ)>sg$Ne_Xxaqfi7DNYDfnSI!#PeJea72wQ)&uz0x{?A zCXH}%W@zS!#UVw71#ipmQ2lZ4tbtcX=T1+_7~jEKL`;Q7z;2dV=r7Ui(|!`nI?JM{ ztg?{>A1~0ymK65gU6DG^!7q{0+%F??bm^X`yX{hnfOlYZyd z$u*P`gutFuev9D;k`AO0>}GOC3i-QT#~Mg`^DwC3Dq-0a6mn{T?~gLx2->-G#w^lZi5aXGqhI!Wfs zCuRS*z}jeE1Ev!I#4QKHkyjx8y#)L2k)0CZ;0^*2-grWF42G8$9}sm`?BQw!1t**J z3A{Py+2A~xs;M&=s2F$)9?k`k!|nhY+5y6#H~KdI1S-;YZT!+b(A1)jvsJkxTlHUp zu|!6&=fdxWsQe^F2e=+@A=zQk>u{MUkm+eX5bgZwuai`H^piyGR3rww6Q?$(M_-iV zui}M7Wsk*jz^DsgqlKIi?HgGQ`c?dFhf-B^Oz%~1DN-H{_3Tie__#KiE`dB5S*$dA zViAc$PeHcC@QDB6jhH_#Wvk?;n1A3OnmW8o#7QI184jQ%QD$Ra<$YKVgt(G#Fiauy za(`2tCk!WSYd!03a7`<(obr&wA*HY6CR;1Sn71p5O(P|=lZ75sVCd^tyVOKcqEn8g!qzBWlAvX=*l2W0N{9e8xCAOfIwj)u2MFT2$3NVO=N}6oxh!7AI!Rq>I*erdWV)L9TVRL~Vn*cQjEhWcKbS zA+IfGfrSi`8Q)b&C_bB}luG$xz?@Uj3TWV5Uuj5Ot6C3hy0$AZB|-C|wvFe1bz{Ob z`rVmbb-iA_W_1oHy53Q}u^4g{;jXcj({b&oq^t7sa^ka;5OBX*E{C~^Dz_o5LH$s! z&S9^Z<)aLQgu3VuzePX>)zLfs$wSJkgQ2b|_^l5M43%K>uqxtD`e?jTLp!8o*`Y$N`7nJ_*L1}1B z@)1ikW&4Qgq`e$!?83~Mc$*gSoD7v}qPy5*78#e$%911b} z5p3A?*~yj13@|ounLjyx9_M)wxuBMS6u2|#9ef|aOhn_O$GCDOP-}kDQ}TW%%&Zw1 z$%Aw;NV&Vk*sqF5Sipf8)3wZRLlVF==QttZ+)=7}*c3K`+;6}Ck^P)?y%k=?Q};~G zA#(yV!69xU6~{1Y_eQuN`bU%!i2W6%*$^v$O|ySR>7nzgksbi85fMM$Jj@&5rNMn| zF-)JdCVu=}FDKHk+*9S1>^8vxOp0AO8aF_7w4kD<#6cu(c3@#)>s=@s4Exl?^g>5<>c^O5haVj*O_;(J> zWCdFRpV$Fn15AY5ID2%n-@#FbrqiZKZs*9f0-|mNCK$t`B<0H7kb_D8E&93gf?t%G zsX(V*BnZbQJkTGj#_COnF{Oq*B{UBd>>dWRoYVq`M2~j$DiOxgUqLQ+O`J-X31INI z`56#_PjQFqP8dJh#}^VU42vjwsZE`iD7?5&+c0Xcp}(w6VT*gM7l1>f`6}t z=*r&M(Vaf6kV<@kT3RtV3^$Y;D;(ZT+oXMn3sBQlXoVt_cV;Qt znZH-3x`gCK%o)1tRrKFLDa#VZd{ZLbZ>|bNZYSwo;;0>b1SSpsPJYfIquE>op6uAr z%!XeifTiV&fZ4x*F%#dXfKq)m5NG3DZD*wLE3C@bB5MQNjY%2%LfPLE_0Cr*HNzZ( zf&xDnpn>faV#fvu4=XnZ!{GwxT}%C;QAJ>H1<_&Ob-)LP*WU{_+%W%e zQdgAef?TfqV*weyHgqyT_@%9zI#Pc4ezIqb z{>PFY@!lDaifHPXfM!I5$Hyl<1vrT39e8izcCISd{I&?*z_#d+5i6&>z?{5cd*B47 zmD;BoHW`z`ba%gin1*08W|R^lm#2wKdOQ_;V)U1YRi)z`zyWg^;z`e#^Zc;++xpD4 zn=3}#Y?Im&>t~*KJUllIXT6WHHxUO+bS867;Yqtc-83`HWaPy#;}@P5z9TnqZw^@R zqlr5;3Kx*6DnQNW_PfIG=a2Zukrw`Sq)c`cWbAoeui_X^DE=bJL&gv8KW`5aKP;kxA@3j}AcYy3(AQvHKkh%b&r?%3DHA3?AxHa0ZcCRl zOYi1)6K5874(@dp-CxgdE~^$ly9ge-2LMw~cNX=$ImiPiHvgnP+ie=5y(AfVa~h`{ zzbkMZen@{^9rZ=r&{=EQ@VGSh=BA$@y$=ZkB$f_k3423aC~q!PY^$Wj8Qop9mhtj1 zX_5}axkF)BK{BmRXrVU*OkFem&1Wv8^~hXbdbzf#Rk^&tUtYI`7HF(|7C3ijzCT-V zNM5};qHU;de_WLP$#_{vvq8V);N(u57TBo$FyWY3uF!2!B#Tu!SX$vB7 zY+1$)avdzA;MfDJPb=`P*F2HeV%VeXeO`;2)TRuWWYH2oGBmyD51@EH$gaLz55_}| z$ zA^h&=7w>!vMEXf)&14Z!u^5S>c}N5ARzaxXA%o!q0X_nS{J~6k>GPd~c0QKBHYEG_ zzUGC_Nrgf;)^I1gQxr9BcsAC*Z_mn}=<~TV4Pv>nL8ceb7$_3WW(L8CkNM6)KgjC7 zS%Un{Xse5JKbzhB4mG6X+z^vsv~D(tdmhEOdp$fjoGv@m)W4>kUS(C(qXE+RvT=5S z`N;RC86Pu{K0fJesNvioP@XTAetPty;RDz9P)1ks{4xQ#F{p8xW{TOAJlxFZI$e2# zLilWDc}Qcs`Myx&=~=J}&+rHEttaph$J#jvF>@U`Av*1zcuDmIeZBlFWo}8~oL{;< zjnxYJ&xcF>6Q+4c%jGT&^WLY=w!K*K1NLd8JjIn-RBqe@05!j6{QYKuGyABeu}Z%b zU@v<5h$|8_E)9~Q_xLdEc17lWb#1DCTo-)csdmS5DgADyYGU?Hy#jZzKF$CXF@GoM zaZ3`<_xc0T`|Hk-B6O=^R$ls@awpED3B1&7m3odTT4fOoNIQvl|8@aQ9)$SG3$aUhE%x9Yl(wPf})RT*_{%v%Qdn zcs+5TQB#NoTXDHg=sjQwFsJ-PT#)I6zsAw(Bxb05&y+wQ0ny=aE|Xu9`6M6o>Fzn# zJTP1)?oGx_FnXSYK#vESxWf z)a8v#qa7~ktz;_i<^YkDd!ckTNmhraD8+P_MA}$Ts#sglaFzfg^N5S!>)HcJg5mF( zzLtgph<6EzvbS`(EhuOSTpUGM9p5~wnz!dIdU_jLCfU4uQNN{BAP=q~U5j$Y*BIe! zrG9ZWT!-r$_Giw!IX|-=J4%W#e{buaoR3-O-GZMlF3pu%CfXvCa+6^s*hH_lvLA)j|LNuWPK}?)geF|E_pWLAf%NQP@5_i(!G-tI}@>{HzHCR9DDqP%N8SeSS z&#?dc8j>VOD6IM1Sg|$5;?NWPzKpZC@pj+O>jt3M@5*b%xbb7t2rjz}5kGzBWev}UDkFil9QR!~Ck0a(VBf6z2YUJum38dZ+M+$6 zzvHQV4?2Ozpu7K(f;)IRCnUy>jvwIy-F5lRkO~E+As=tfJ!p|pAyKL}b!e{k$ib4; z`BO2WlU}r;Qxk#(%mNAimEc<>Zd5;c#&CANSA!bMk_7m%R?(7E#!^9p6Q+z9p%Q4} zlR0y>@k!e~NPJT5a^DwK0)9(&rHAV{QTwfrO}kyP|ANhN|tKlbN=kscZ--r5e4pxA3T{8uS{^~zZ>e>yXW7M z0y;Vmf-CJ!s)iAkh<|RHiLi4E4p@mL%*#?LCYrD9Jf#)SrKE~0p5+^#x3?&EFec8Y0))vR6nzNaM zbzoxV7Bxa{;Z}`X{ctrxZbXigT3%w6mUb7{C|Q$};8dM(^~+c^vUaif6lnyA zwoIyWfz^;%ufpVuBqkG=%VPB_pA$qC<_4fs2y5VMGMbow&WDo{cBsHh<2WM`Y1N2< zU>GW2tTlayW&ZBfByz`o>b!4BE*Gb0P}1s~ylXC7s1Jz(^W_`gQrNyaoUOrTo{*tR z;+VvZPKS!snW+5=Wt939KkgT)j-K43zu9aHS8t3?Xwgt7Bi(@xi8vNm>_^;VcuFW& zvAu&PAlNYrS10&HOutU-$B<>;#W0ETPV!ehr3jNNEtFm|* z2D;fijGdRA8J?NSa=)$g@VMMkC%fF6+GKsMfKrH;g(8HFVDUVE2UmyKx?MP6j)n$5 z+p+-tVc}!+GE^GzIl&Y$C#(*G`+WeRx?kV?<)msAf7}rx@3eJqt2ZNS7cJa2E)6ry zH+ds>Z{vZD9bxqjTcI$xr=%xKcQe!L60o7K`TeU>BIq2l^wl04g( zZ`v&?pqwBGE9-S&{q)rGe7&Et2h=LNZ?Y-$;D2zhYxH*2yhPpaJ%oJnoPKmRn0(Y3 z-2qA41{i-xs@-7~5BVhP#3W-NCyf+X_l^vG=4cqVq;y6}QFyK+yhghxyi1>y4&O+w z6{}wS9bL{=jpA6406Iv>AWQQZo&oUK@VeqZ!1aFniu+%2J*Gc?^Zx%Q4#U9kqLm~6 zmnS~Pf53mN|MJ-Pzkz&Ae}F(SD@I}#))yy-@_gWfUf#x0&(VmOfnLGU-pRmGR?ptZ z+R=fSk&XSo!25o;`+tx3F>wAZAhZ8B-uE}&_cz{0;wt)z&+$0Q&}T64Z@lksyzg(k z?{B>CZ@lksyzf89`$Ws)mN@K5U1wA-DiF%E*NO<+b$u#K0HcupZ`-{vJx%xZ%-+>O zIe9cc-G_Z6Eh-{1dNUiMZWz^X$iz&70sFteebWDg`)~)8R3S7g{sH&xNNpua!Yf`* zM!zj~M1%~WZ#`({H^zuG!xU453XT)1UB{q+nnbM+i;dWO6{?T~9|j9Tyni2pdXJei z(jJ_wr)=%QZd8>T;SA2otR*7q+#;mN+4BgcvJO2gu!GrZ<*gSK(*g7mIWsgV`%74Rs&LJM36xX;Ng-N4Ad{K}?@JPa2 zw%6b6rHiGkc8zVliFu`pze3cbg=@L^j+>EC{S}E!OupbTGZVT#2U`OKUdN!`qGQAE zfroLwsc+-J{A>n0CD^;(!9CB>6gNPdTWo>yTgTX3kn4+pOyM5^nI_5i={Wk$qCX4@ z8M7@wfqo~&!b2|tGHgKqzXW71$o*lk&oAGA1!R)+FnkK{n%k>-Kf>f#n*i`-sUf*A zP><#?`py!}YlTz=_$uXI0KZGBpOY0TwHUkZI2cERG)P@ypU6{0`qUbNu;0QMoJ2x{ zz3YvF1!U%Z--rzRY@?dj!W4NqI~9nsAgx*yA*<$Nh-_A=al2SXek+e#H@wmNsgL=~ z(fy|>V3}$>3lAD8A)f#&AhX2{sSZLI!_#R8BYs2x)wFJtBBwC;Q$95A7|ckva*2Kt zY?vYJ2l2tAtqq;5ysQ_*?_T{xXb@;aIO6~F_C$~)!tbo_Ujj0b!_agIq>27`{}7OY zntgXiB*59kw}q73k2sWV2q*2@dGXQmUAM~@5|Lj7P;i8Zz82AK>B=)=iWh>FFOc6| zao+a}wwTD`*L7T@RmboI*B@9$@6BOv*%K{IWs7;UHZ6x-^xI}gW8O#wI}5XaPBQZ- z5iNY>R>GWoJEkLAc_F0-#{3NC`@+GPU-&;UzdH;pzreQNm|wvgNMWZ^X3^kxhX#rf zJlzcW7(sF+7uvp*^rxbd!ET?R9w1`WcWJ|0dP)aDEjLK7r^I39Amjz*v$o%Bd?#U$ zP@gBwh)(-dSBct}*2{d!i#1Iwc$s#?R1F6Gh7nM3vB}7&_hErApdSwy^xM!DnhdqJ z>057pS5RtcTn_A2Yhym?ARSqrrBPD|NE{*eV}_J2Vf`2CcVq$;OI)UVh~)5k5xdEB zDfDWg%n9sUuOy^4Y(<*+mKc7fFE?xWQSvzKA&aXj8z9bo;T%twcxI|;W|~|DWGIKm z2FrlR(C2P*m=YXd1f@upMJnv~2~<;*V}9m%EvJH3m{<){?JJdxAf7TN|EM&Z@Srx9|YAdOkF-64zKOm-(ED|xZYkJPI%+02>SoQ{kU)!k=>uyHv`MkYC&l> zxbep}D(rRiA%i)>-er9J#VQMdd6#Q5I-sZUEIN=^`y4(;`K)HyC|$gS{>|A@sM&{) z*N7<{twt3O_R6$-o8CjigV*7$kC#WIpo;R>nsi#Vx=Qr#@8X?_Kg)$zubaUZwUk&Z zDh}(rRk?HpZcn-MbiE}KKtT!FWF4t^Zlwj7>M=;DOaG>k`#VY) zcs>=68q_S4&;Vxlf>w8m@Fht&bjofQlr*3ayR=(NaToIN+|+4nufOT6X;`*SeAKY2 z{jqx^8YQs>nH2tNfA-7WdfyYTwK>JLM9h87CXn_J$zU3V(@X;+uESmFv7*rTO-0Aj zM}a9XsZg;A%iwPHYEyJn`|4>psIpr{W{c^0<_5rp!0B`H)1c;ut>{f>NiW80dund# zEq%ku3`Gow=yH{o1eq~epNi)7qF-<9N(+oNgJ@N^zCKMNG}?luPaca4+(rQvpODD^f_oR!&zE5pgkuep|0L;(i(-SJ*p)vKR~on z3Q!)^A+_L3MO_<;kB6G(WSZDt#=DKF#@MIG~=ddWO zvWWg+H(2U?N8%7m?=B`qb74BEMO1!>#E-{7S7@Cwp91<9Pi>2H>f@s@7Q&oXlSOR< zE~pEm%DWPu%N{nB;w-joMwQBc0FCgG$JE-&$x=C)e)KWSiT7YymVz0-0o_rhZTB{|18 z@e(?;T)enk@#vRsRl_eDuvck8~dZm&?r#L zo)Gxu$!$HuNnwl(Pr6fQLecwi5agHb_ZZqgVchY)=j7-aB6usW*swdm1Y$ybMCQ82 ztBXKbgW66OsTJ?kwksAzuiv_i$^1!j@!<=kENq=`xs@;}P#2nW*?0?YB&8mKwbwKFO6cX zPQ+%%{UB`qG%WRq2{m8#-aO(kVQCG~=$cB~g1JoU%P9U`cmM*~wK&g$7LSWe?SP6) zf#%ZYycK@idwxi_%Nxa}Prt@|eTxEF_0fw)VF@#2zCFRc5kErJLMbLHi4c?Fm=Nkl zPJ#{>)SZF)LTb8CS5pk=RChcI3@a@6+KLj>#3CN#cbTl{lSZUGQ(V=! z@50~y>edv)>E;YQzL@T6P@2i=gR?oe(&j^Xq*MkC5v=?3^N`OxDsZkcP7q299L9`x zTXN3!_(CHfES*kNDRqX7ZyOH;V!~WvD)#pf4opoae#4!wewA$xZy!Z>(6|^=^H`m3 zh+pbvm%ErSIwtyh5!Z)5CWB%biHeJ)hXS#qFn@>Y<1)b{Eg{mB8=S~}g0F4;soXZ+ z8~&`_5t*c0^ziEYfF7->iQ-K;D{SZ%+R9mR3oY|gw9urZ*P*CIdTY-8WqIC|&IU>w zbHmbcP9luqxEYB2M9IaN#@X%9n6pPah4;7hCZ=rYsDd0!t0SNIxppEBO6>^;2I+I6 zIABdG19u&+vA=kZoBo97;`U9AJwa-MDAcb@D+mm3*J9x#yi2l}uMt^3GVCG7VviYN z@GbQ&^~dlt{0xWdN0c0-%wl-L`svrhXW?Xw_BV$P6Xr=@w$57?@>xW{)~#TB7Uo9fJfEJNx{CBfTH%H#gqh-x!rA%Qf&w|2$ZH z9{P0m<+JdOcOvDm^>zOxx5JDF%9v<{qVx@mIRkQD?OEP&pxUf<^&u)#IghyeIiVH*M5E%x7yiU9kr@R*7LPGT=V1(Q4&e0Pt+Y8rZHU{3VMC- z&b7r*R8N}W`nPssBfgFc*LRNL1*Q=@k!D-&nabPc^qEJ{Tz!{Bw9(#Vyob;Roe-vD0Zsc04ybB~UfmOa0nuSzzagd`i1=5h~v2`wX}SM>@$`pi1c+S$$A zMQAzrG@B``tbvi7sTk``XP@9Wp5o`i;V;=RBJF&BVxbwaT^-{3(i&m{tIp9iu+ZPt zJ6J=TRv1KETW=-DXibcj5Om)v^2~LQgWHHDeL`da2uw)E{zov) z3(D{pG9X~)=pbukFKA=kVF42+1`S^vD0_1Vb4#?T0iJ6JjJ z@X-HfX&i`|UlKc6SvwH3uz_I(dSNq5M~P~2Sk}_GNQAb8mM~RwaZ5>4>6bV?Z#yNb$7VSbH z#i)td4|qUvi>WJf$nI5w1Wg=EUOJ;9w6JB zb_VDHD_Vrxb+ja-Y6uMqG;jF}=Jo1}FhFX3<6qagsKHaIS*c1};HWms5Z0iTyi3|$ z8>A1>vj2m#k#13CPtAjTz+TncIC~yY0rA48@uO>}W;f=x#N>%=jmtTyq|v7|h<20P zvs_r%ux+p>VFlIe!YYdzIFx}2S1-GRtOu0s=DV|}1sK5l^uC;$=;zCPT{S5tizm8uD)Lk5@XX(+r{vh7_4`-|Bq&M;wE*2lv*tlgcYc z*0YeHD4oN;W0vIso0Pi|dDS>oE^SR`^Zegt0;DD2FOo5t%@NueC}6izqCgDhat=pa zaR4^0_ixTEnR2*!f1nTLb%L(Any4fwCFduiyILVc=>@VMZd_wW{?3_jTSa-|?3Xff ztr3Qiees}|9_&}VB1{zyJ1-9ZLoy`~@3VJpd*z*wH_0IKkmySO&naR^bz^Df@vKX> zR2CIsQ^{=So1yj`+dI4m{q)i=6?VakIM)cEw!n-ohYS6kFklD0CR2Xhf%o*c{?U0c(thYDG16;>QsoOOO&k~t_g z@7zNZptDg|^h>u%yXc%~)G;2kz8EsPetkmoS3A4lN$sfvf!eDBtYvTmMO0cbx74xS z3l08xXCA76z}~4s&930sv?+6|N7qa4IMBFlnqww2|W*UV`w)Bk_cX zR>-rWx3?*h8a=61ky4d7S8O!%owhNs8Xm8mAF}aqlC@%QM&ywk{3SPU=N_&QR}@H^ znCz$AHX2@eKZZYqFL$OstbKWDgHyY|x`&=G{I6`gd!s-qAAg%w{kyi@W5@}Tw)rTq z$sK!p-tTVfZ0`57txNIg-=<4FmkuM`e#JTK{%)aL`^KgkT)qG4;4wYD+{dk*v-xBF z0*K4QbL;39BESsj?a7M-IYT1_b}NEBWB0Ec#T}HZT;6ABvUt=kFiE#$6PmuN~G`Qwq1% z+Gx-DyQ79#hjR}6v_kQYgvp5?yQfOL93X42YRN$(g8KKVh$}=Q}1qjKuir5E!s8{S3HxOPv$jTI_beFUokf> zBX?>gc^0lJx1KcVLms5RJOJa8J~#L5)gh@=+Mj`xRQcNWn{Igtyt&Q}AFS7A+jeY{ z+_Ya?hvPRvMlF=bd>rm4Qs1OqO5=u3-4Xn=YV}#>- z2sU|A+#U5RE^i!!Y1O%~UQH-$MD2GD+;ZPa4GeLoluFetR7-~6mc)eB^H)dR+a&QQ zxTWfBsr-8}4z;H9RhomRR}50rs#Kiu{d+h)%ub<0|KbC7`0?KV*}@IgjJTZa&*?@-c3A}U@qrT?h{A*7oP z(fWPq*ZFS{i0`40GBIXgM@YorX3&PB1L5_KIGJM-dJUyZ`whDufk>7-=UkXBd=bN1 z7rtlIgxw}3T$?o-4qN3#4rjHXR8mYco6kF*f=1IFC8#7S&BknY(S&vs#aZW^FM=(00|)uV|eL0}EpsG(Ltjtx<|D7bdo*EZ{~P z?5z|0OF_=5=c5@0*rIog=r%Gf?r|mq&aOUC3dSixc16S}T{+;jXAh;~uvL^vR-3NOu0U#q* za|Y4tHqH1*9VBR*9oQcF-%;N!%hsYcyFEVd8<4aCR^Y+&T`G8i`+pvw^m@D-rL1#d zLcS)1B0oc<42qVd6%wi9+;%aXu)X}GOVZ|paZA=_P5j?~M^}0{EU1+zvZI!M56abnh!rB(Wu4I?>c~JDMIvw}Oy8pOI2z<4? zqeN`=-Pdir)IsDFKW-1JT5LwkkXi+i40JHM1*RIM-^DMeGMYTuJE)W<_!lVlaoDfV z6BOi?+4zT14;^m)B0E2rAMRI*d_Z}13;jL05tn{1=RtVp1~{$hhIiZ2XG-GLaG*(4 zG{C-9*UM6TC~_oLmU7rFq=g%vin!&cd8MFuZRaL5sRV50v?gf4XMWOdP6o0|M;K0I z_TaW{#SOjRkN4Pcfdki%MHl#0pmyhIZ-%qYDoHbu{Y-;FjJ#TZy%>nL1PN(CY29gie`Z4tvLLEakWJ&O}-E2qZjhd>BF*?ivhZAtt{6|Du z(3{({9oAbkN|W|A;!4_uQ6OXfl7|5?W9GNG?8eK|1cE?V;oq%AyQHHmWVR4j^J#A5 zOpnxjOQlviJdJ3}u_5%p@{-}qLQ*hf zvc2=K{hyZ;1%?;CD(g$xI*KT~FjK+tME;8Rr??_7@z{P7e_wWi zz?A_<`43ca{zZ`mi{dc+lOhY ?Loqn86t{?`T&I0rE+24W`G-z9mW$TI!m*NRy& z{m$1bK$}F zc(Xr2UqE_DU635Rp!&XM+M#Vknx4pWBQP(fS92Hrd0@b3`ht?XtZ2zuB^Xvt|Eg%PQiMXnXJjN82&ywml7JX>8_B z50gnB_r_++wlC^mT-m#?WMF9=X=~1Gta0tSL+=E^084+El;Y~(+vvU?Vz z^BJp1$hMU6%|4c3hk_bZL1>A|zPTjq3@=pKdILk3^deGa`{R}us_gxt4MddHS1$YE zKgu{pp-Xm4JnDq=GBxtu$YRanydXA!IT*UI{I}2;e4p~TJn?Vo-zceFy%;_F=@s(ic>>H|8%q%%l2~u?2JKv8MYnrBG@Oq%ijS7s*)}D z$J@xbF}}G$Nd^OHKC%R^t3qWGExq@v&BYxbld%l#&qX=8*(k-`GBWGA>d-o|wv!%hdbUf}-vdWNzokH$4CTw=fPKMdwU7*w12rBbX+es6`svL?dkFlkC5 z*C0eGv8qy;x`C;Fkuag?!7ux z2ievJo~cIXT)YQ6S@f6?zUnVrH+gZgh~>mtuX7G|vKa9w;05jfnt~ZBbb#(3x;QEN zuV0)jesZ_@@`od9CGf(Lh55~qrK`Kv_Jj$=%l6L)6uc`KU!Z`k{);0UoF-ORi<+Mn z66A^cm9wRvyeY< zt={}h(VGt>)qF42JN6)XD*PljLPO>I3#EG`I)*A@IV_-u^W5JTM{z^*dm70ff-G8) zbS~xQBv&xnA;JM72|;K+HQW@9`m6bmn0W!wnC=AL2wC9*D(pD(?BbS zryd8J zeZC5jUp~XAdnPAK$(ZyxB?Hsm4R&4_*QG|0<;F8FDhZXNhUhTtUm~%yTOG3?`R!cvehoG5$V;)=R>af>dy;p=sU4(Lw|qNePunq%qhx68GLUP>#j~J1TFt4 ztA1?bj|BV454s=|Ghp1Ck|dpyVMEkw>sd1`3ZqfU^rr2@1-67)0&pp`d(zy3yK{hP z$&vlThp%=9uX`CxidEs>QcO`yuBvUpoGxfRMHSVF?iJP(7tMtg%9engl zdD?nxuX;y>_1sHc7Y^}cw~kv?>^x4#H#~MSTbAam;(WDvDUHA2P2d^=d0TgRyx0oS z%tKL*+k=af?r$EQdoDY>34B#O6Wcs8xXt3jRud~^U+~eP)-+sw9eRVm!`u_2>3CcY?L!<|5f?X^sgwC?OO!4KZ_2XT|yDBZYh8Ml55Gy z>Nrgg{p5R9kwBbc_&O_Zs@%|30;bZ|Rv5Mdhx2;H=U&>_>GSe+))k0-GSbNzm%6Vy zi>30)A>0DB91CHS?mHcglQ)=aMU}XX`X6oTy=+(gU*=jdGBB~dY_t8RWGfbSmVc0~ znAzA_*#5_Ct3Nsa8{I0tErdh{uV*_AEe66L9)?^klx1JCL6-rYjUkd5eYM?o183yx ztEJC|pCX0oIVBC*#*5n)+a=3cVAyq6IzH-*5fcQ!z%Gm*X@Y_G+9jpO&hbOLty`$3 z$E@YLoJqNBjrgi)QJra}1-u)0z(*Fp?#x>b>-gAn()%c} zRBG`CZmqYn$--z0MZIz@kz#YP*o6k~IkxQ;XQhTj>>)gHQR({xySy&iqq3Z^?p3$l zQLiTAcOjjPbs$x(a>af)uJ=SoH9AjxP=-N;kki(;gMc;CiGi14!EKK>d+Q!giG02L z%GnvB0|@{?OC&Df*f;L8k<9gK)33|51JTd)4!#PWDA)Jkq{Dnn8*-4*r#o)?Y7H0G zQiV7hCc3;@hjBgrsyECC5+g4U{w(d+_>Dmx&FV~pybx!OMOAFZma2mJ~(m^#pXv&=M!ZPToA3cT|G~+2^2E^0-ZREMUdgIt6|3Xz^qF32oF+^Y&-LnUTlrt8_O zFr8aEFHjg0FSVDC1PCyGfsq!&>=KboDY{4@etAGl?K?G*%9&DPMW6BU@Of0ZT$I#T~0D* zn$#Aw-3Ss4-)2khKZAz;8yXQMyBr{2hPW_BUBza+B&aniNA)N;-( zDq3q+x-{)C<<<4}_cg`D4)1TsW>6QiO`bX+>+zXoA7=mR=t`prMLZeOOdbfi_JkpT z@3rlC8(kg?0E9;aa!fV1=TL>tcywC!A|~hTvz$$qklYl~xjb{GgJ7hTr>2yv%`_Fp zA4|C%@-{t^o@V@?v5gF7;7$H=vgrH54O0 zlU9P;jw6%gxKI0>KEp9DDe11I;Ys+o^hhQ1ar0#WFdFnvLCFzm_82!HqtydSvjWI8 zY;Jc*GWP>Ymd1 zV)xfrs_NR8K?&!?e8$V1%3k;!;qMh}bvdWXI*rv{Kf#`K8ol1{bDe=r?2VfX1W}Q( z27y=&uy+&!H2%}fZbc*ECgyMhva6uEeh`%hqbBSb(M7aF84|!D?w6g(xsNNa(e@>= z(0mN{+R42ank#-fE}0d%Mu(Piz%4pZ6(hl7zR1Ix)HR@^FLKbh;!L|OU4AaaBa5N| zG16r9p*rHsLZF{L+ftAQAnd8t4 z)4wg+96qmBMp|Q(RCu&ESfn5`?cBkv=i46R{MODrFfp{cX^coh-iifxEWxy8@Jp*u0}F%4e&ZK4e}XClf#WmQV7y#D^XHLDju0`p%2vz0f=*#xwgef`#&p zRkF&&FLlM0sB0|WD4K-kL89B0GUJHf&$OB&$9COUL}kaeXxS>2Ei`bF6YcZ54lq6x zG5KkoSgeF~Wz#zmQd(Q-jIQAY?_qb@6p6^=HZz`ECqobub%_0BAjb6B3F4rg5j)vh z(y^_g%nn$&r0K&D8y`uFh>yGrDe$`^JNmkj1IYA>_V)Ul%O(ap`ewB&OAa43eMkj4 zaCMh;L9Y`i@2>8exy&kR~oe^`LJdd`}mfnZsT-T=CA1QNP{r4!Tt>tu6)H~d%ubsOIouJ z12J6BO0%SnWn-coaaRq3io%W{6B?Iq0K2na(?Y#9jc;#sh3MK@9rQl@yfLJ`CxW-J zgu`9Yfd{Nm!pjCvSZDD5z@v@{k~FwT6+M>pFlXwY8;MN&G8AhrHa=ykcqn7#R(e6y zpGBoXqHy6HaOK!t8DZuriu-Z$Aps|5$VKfUrXl%iP)jWGykETJm&Fkgsn!ie)HP*7 zdhxy}H{Vx#2=`+Y4)_eTZFti+CEPcb*hr zFMcfJFf2UYvPUw=#3>*3t?5%%f-&QU5SI#`Dw8PH&yuVUt4Z zn<$ASWDn`+e3I>~IWXc6n&A*)yqL7Cw9fc_KILsKT6;M34n3c_^v}4wx8^(%bu};w z{Opbb0VwkWPm1}MmC<6SX*-I!i-i28Y=!4`i*yS%3W)+vmScI>hddr}9~>8q+~28O zyxik;jYLzaH>1#(p~rU2+6J=vuf!Wl@z&B0DYB`G+G7ko$oEOw#YNpONRGJf!sT(x z754|+ehtL(jADvZxFZNHil8>TUy){j0Osd@NPC$DJz8)8fDij;j-PPa@4&a0lRaNV zxImzSSR^OaTiPRW@T#bp>_1r({nsm|fBpMA^xuB8ORU~s9~1Edo6l@LJUqr!m6Y(q z0@$60BZ&B~#)-cuUFNFXs-B@#_#=fcWJ>v0K7SQ z=ZN_yz7HH)_fhPcPOE2w{!PejOK<5rZ66xA!ao3evwK`tN6@z`mZO1iyo_0GYPXI$ z8xRWay^tRb=kE+$izF9hpYH`JYi(?7Xjz|jCn$(mTd!wD5r6;Pt|71isT`5z{=_4e zmiMv_*ws`!jEOIZ=`h`O7nq(_>SXCTATNl-=LQ`#4xC3RB{nubENMN_J#^Qa{m}dV z!2e|Q&~Sgu|9H5d^UV1?3ieaScNGHltP0Nm*`)1AYoYIoA$&iL!5oQB{6|<2#C3npH|4YSI`t` zT!Ve`;M72%X2asTH$)O~WCzEv1}r8coDPOEr#yg@6Qo*z7d82-{>pc!T7#m_5xK1A z=DB%I(6e=6_8m_IAahMELvv?uTY5qhi!GK`&{89trB2d@_x*a=F|eS26!kXX{wF=; z2W0&XcyQTWMej6xlm=&Kil)N7rV2{<^b_4)Ie+g zaOX@>4R!YrTGzO1DSPt-BDAgwa6;9WqpivXv zk*Q%0q1>b{+Kroqe!P2j6X4c)4uYb6NnL-Ss1W^}RfOFcOUkZ9*Oj5VRjOh2ZFQm5kNq_y8JdnET-L+It%U+pO>Jh6kD zCV|%Eqfe{KW}a-P4m~^8LZaJFf;{4hxnQL}(i~Sb9ab{KvKEVHoVFyLW8SqWP08GX zqY8S^erz_;64`@Aw<8mwPN=(tyL5bsn-Ix^VrT0(+N!raxcg6`HzUm`q=rg=_TgRN zK>tE?jsuHZk4w=W!rJEGtQcJ^e^`|{xd0vNJ2{rf59MNNmyU`?USAy;9qWC^Jfmt< zpXQFc{`MRU1LUt*lLLES+VqAh2qe(!$ zb2XK-3gt=>uk%CQ-4(IE+R;W%Fjq@mm{rU2ViM{a$f8i?p0+eAj`IPz(=mWHOF!+i za|M0dVd7MBv$xqEwueetO;?E38*>f?Ka5AGJiJ;M0ANLW9FhU@vW_yjAfCB@R-g-8 zLS-JPUU#v!m$`BD^>eQJ2uwA=BgA=g0cX71wNU>;y4?H?cQgM8o4dPDhLOD8^H0PI z#f*8jvhb-=9C^?YU03vOq22Dq_b<$~k&7R)J1`$v^D@ER=tGqSJ>(Y?6B8B|cHq<5 z*%?$i#X=iDh+KN9rKyRemH&i8wX3LdD49%yZ(s!;-vFU%A2nh|ZGk2uwI%Q8!$Yh7 z)%*MV7!7J{UE7kIyUYEy=clHoru((-kPO5r5Q$JgoEVMp`)~n+p7U#KFs46TINI^RkasT>V2XK487;Ji!M!U}wj%{PzGIno^lJvpV7S96rB|9(g z{BT(b4L$!4{Msb`i3JCv?fh*~U*6BVJnAFB9nFWiky7VLF5Vs;A(A$ z&@kJBxo^$0xpW6q5O7thT&z;$U=l4P4OelVkRptpXPp)y(U( z!-HQ!1<+7wc{x_4-H%U@B_iW)VhIE27- zVVe-R<_Vu-EFhu_93;-{cIQfCjz-nzN7SFvy?-XA9HtHTU)n#lNOIZYKvx62M;AX0 zwsN^29^_9#`i-tz9F{J?s#T)e=YelaDGn0qK3z}zGEcXjr(|t2af9HF1>b)>O8?QP zKXHiFk9D?F>4v!lqi%CzYi2}VIV8JzG}JR&05_G6%tR4wuNKvG?5>kNsvjJ;MQfm; zlJgpxS|3bD-v02wiq{`QKp4hkHb#tuKMv=Pez*r3${JZwee6@etOKt}0n9sFw17IB z2OQ!HRAXS-g@>pb**nW42aUw(xgQuulh=it2l#de&mXcpsG{X zEw_4c|8pdMMr?N5_GxFHWxKr zv@~~VO538P0YatAo=codnF~6*UxudAjcNe3@F!SH?yj@&{@>4Y;{Ehq z=d2H2F4kIOjxpzNjydLtxk>PUf>4C+v9E?b&MfUk1D}7Q3TMpor0il}FiwC>Sz0HY zc?(uxw@eTz*%!{vPe|pLB3GfXEOL1jpKx9j_+yuJ5!p1)Tc4Px&_3kn(=EIuLMIGH zvRRy;f40H`UMdwvg@IP(!>heGa)0Ks-< zTgHnAEU$P%Q50dWsruwxD}Hb2Zt)vqjOTruez^3M8Wmgb*T0?Awyd=8t;MZRhrg&* z?TzpD$cI{BJ7*d1!T8AwdEwf`f^dDVsfsv7j^FX{_f@%O4QQSu2Qe2y7bhhXEF06u zZ*9crvVSJj?Ga*#hdjgXBXZ?7=DNrrgVM8h&N5-6DsRN}esURfuHVDK1c9>rutDIi z6bhThFRt{-xyffvp6OB?ni^EPe4|^2&B+8fpAgPci%O}>WtY!r^RxcMxyx@LIB~o~ z(ArI4QOMthxpd_s{BF>pi2mTTp(K+9DSf_4 zT@&Qc&;H$gm~B|edL(jwV6}1Fmjjje1n(nb;vXS{sG;}8 zMk^zQ*obqbmnFU6=l6b+{DGXW6*x;K+-i;N8r6%q#+IoW#cB+m7nXkp(#`mhQSn5m zOe{}?5(?gByS}W|x>@{`2vN@@kk8~SXZW4*IoaHyU;vBBV2;+S@Z3yeP}yOrrnF5c zv|XSxpv#;%wzFW54+?+OL4}*a8Rl^|Z zsk3{ysD6pPM@L86oq2ijgB$aP45!{}sqdfN z;(EC76au*>0-VCUMsiKLp8jrnShJ7w+9M3^xb09xv<;__)M^$6gm?Lt)|wG-RloYV$hZ)o5|6_owhP%bxSMKVFoT-R4#zUa3rpvTGt36xBYOxJjwz>HBi zpeT6hDnSfQ#*J_-mGAMLBc_)0ZbODC?q@P{`8{Ww>rFux{mC>!2KlceL+Txx{;hUp1DZG*hSNg-*96y%N$pypC9Ygn@-T(25H#1N1A(Y5NPtjBXRI<=;YrTl;s_v~KqH_N>jNI2ev*Av7(U z`I&vjpQrhRd!$&k4uVhq;(`vflBsi46b?81<{W0g(A#avl7N{FDp#9HwBwG;H5com z5vm9i&hJVIEBsolUc)|<>>jTPhb!l*47z24LaluPO|%;ac~v!2CAR2qQkXesOh3!o zR!^?MxyWK`Fc@5}7*VJ#$@N+V~v_IA&`v>d8m z>;68YFJM(kEnzdKh!E2(O&lGu6n9(=-XCyISclMnaDS!7rR8a0+_3DA6jMizd({lW z00sYf;r{IGto@~DW?8dpJ~;}gMW&Atn!{@$Z$K$O!C7@7m=ap#C~#n7a~LEoKbdln z5<-Y2AJexGSjc}i7e6ghy_w^om7!}nv8Op(ALZ3@n{W4<*@*Va+jILt{rY(Kth?7G zNw27>C$!M@5TDNbyFU2Y*lF37yfb$)W75_~!GWZT5%bFrkE@vM%{kyt!a;Q90fA8T zodF@Pwn%o4{kdpwvYIq9m@KX`1~N5nZ1#wP3AxVSU^<%5Dz7nFjq?>o_W$WEvPU7C(nQi>=F7buQ_{N?$9cQC}i~ucN2C_*(_OY+!BSPOe zk^q&UK(avz!FQbXwqBaE(=+ON-gWHeCY85W%bW-H<_QL4m%nGLtVGz5WU@dUgIStV z4O7Lr*+~u$QrG15Ca5p936;+u<#oCwbh^Llg*7#Oo(#wL_~Bb89fz8W5f)K$ZQpPw4JCOoqf^YO?6 z?TKWUrF{3!7o>uihvO6O{v(9~aX_=^J=zTj(n1lhf*M4eL9Eh9%c zmgKbT*ZGl}Ce`jZe>_F8rF`-=tD%kh75O@w>OJ=3mO}`!pB9=(+N7R7ah5a~6O)v2 z8$Z6L&Cy)27Rs|byER*wM45ji+W+)f46#!R$Eg1dE@9l1!|E3~s|4BRjx6u5`*9GY zNu*2=?ajmJ-Qwi34X;1{_4ToixUpr)O;5_Btq%%F)c{@?!#D|iz1tHR%yqSK&X_cK zGfQZ(UYVJ_Gk78IwlaI`upsdcfZW1y>qA9Ve|8|l-IdMkj(m)3XlC}4o+re`_UAr8 zU#FrAdgCjs9b9IJ#R2nEz;I3e`C}vRhfZlg#s|RYo8ny$d^})!7$SJxJc3Muh&1`F zZ_4c8aTtJ$%ok9%EzJa6Kgi&GP#=?Gz-5$)EC&|2fD1m_=O9dB3GfGnH`pPep}E_* zO(=EmiPu>;QwDEBGtpap9uWjw6exiDtD9#W-{!_}%$>I$G%U!=Q{M0h&Xhh_Y{q-k zf&bEav}hiK-Y^uAzXsDk++r$%5Xt_VBQnsH60ns7fu4T_Y=xSCMB<~D05ccHWhy*A z2#77AlMN^;8Ki!^>yw^>Q@>Z6GWqL9U8mZW!b+#xEq`?EflgjHXFeImIiG$c2y=T< zKk{`G^~Um%hn9w~I%Xn{ex96qTEtFX*D8N?HUwuK^x_>#*jD zQcGtjY4JxNa$p}0c=)Vau|c+h|2%Z{`wSXq7-itO9(E_SBq%n8KP0q zDs@ZypCw_HZzUa6{eKITxY2HyiA=pa6j{=?e1(DL-j8lc=7VN%gt*E~R%c;YJy^d{={{W9BG43Fg#VcqK83eMFo|44+k9aLrUz6CM>wHX+ z1=#z)^q~LD(Mfcq{$n#R&_ZAR9_c4=e>_jk+!#0doY=o2snVa~T-Z;)MDX* zVrc4jlgbK(%cCSi#9y(tyAL|Ak10NBhf92t?)Pz6l-+HQkBw3&>kqFNnZPFjQo^#h z1!d-NU96ffPRzjzHkCCub7Fxq-ON_yYrA>hgSy=t-G_DLz0x8|`_X~1$CR0pJi)Se zak;p?Iyv_3?d>fb;CT9Ow4%LM2?GNo8H>xdq0e2+j>0`ly@(@tVbhcBAStUY(sCYK zc=}CX6cH1_M4#nsfk}JVpq$5XkL)~S-0vhDMRzqhtmQ`aou<$o`@#=&OoF6Ux4st! zXonv8?enBIt6uVF6*u?kj#lyy2r2MlhT=N_Y$9d$(d~8bf8eFfSM7B^JlHf{iLD;S zFzH#_6y<<|9Q?R!78*Qns)kMZJkI+Z{>)tpGOal@?dmclxF)8+m4}(vzU+)-zy!>V zvja81dS|Hi<(aeY%h`$4CDip!?&I01b#eB`5u5nl8T5E>2)b@*^&jllhSMWE;PLBt z1-WL?(}tP#KOp%$Gy(&$bJR;>L9JOJ_v*a;jhC~tDv1`!I+uWplp~m>#o>>E%-LXx z^mIn@Z~;6BpKCJaeUvlSIX!-2zq?q+`fqm|qk6X)-r;(>nr@G6Nrsk-LOxa03CMy* zFRa20mcg4hAjV zDdQ97qBk^+bWD56$uCUkRX7t%EYITGHPu!R%U)*WRQlA66Js1npGM-G7IEk{Qf&wp zLN6P~sWoArqE@-2yKMm9-=T+kE%c?P%zA7_)yAk-eT0(BTEJA1W{xhmY+7OPyYLC! znpo{M+Hv2yj9s-)37dKt1xHm?=drm!7Dq02xw&U+Um8VLG72br zM{BHRg(GeSy_lQ%JkPEsx%50|AC6-5z6|o8lp0wdDy{aiOSy5tZN0du!h3cKeK#9kYk`;A&+xcodp+T)dc8;&0{~*7{;hvr~ZiIA^ZLaF=dWEvjJQ9~2|)ObT6D zDGB_}&;b{wOPM_o)X4cBIXFJ|A#;Y=+CNhK-Md*V`Ez+AORkW$jYh*20l-Ppjk_c_ zHd7`Xu$z)!@j5?PZJ!I3;BJT2uX)>(V+x0{2E4N&Si0DtkY`zt+476%# z8N4mNg^}8;_AA%5+3lu=2#%H^1AB}!iHdMJZ`X%XcLTJSja8z%567qD#Td z)D42Wn`O~uJJ>bqT@qUQrTS0Ek8OSPy+IVYIxu_+Vr^4P_uEEML-A%k6H?=1NcUBo; zBsS~2ufGdF+-ID&;gTVJelUL(@i3QCgKxAS7fR*u-)(}l4o?9unO7Mt-k0Xv#*5>1 zlcQfWkc>&^u-gBIhbj0&319H+Igg|+w$EU5)72o;#0-Oechj%G<^V+iE+%v^MX7U`fy*}RP+;ykl6_XkrdPBJSz+@JH+v>hjD$ogC*IV_B&}-Bf zdc^YS5Jce9w~wars^=GnhfCZnmo&#F6KqGn-3JNurY2h6j%yKy^!U7}pC45^`XL~B zPwE~%t_2|NpD)uP+PbYMPidpEBZU$8;zyA{zo6_EcqY+D zfcgJ2bT4ZZxpS}Sv#r)VM#SL8H&5pAVjdFVz%VASO*Q~5oLVr6rFl)31gS1Pwq(9B zErhsw9w3~P}+e)&T6s)wV-hXn;ol-A-kJE z5VONT99tw?=cT9lxVwE?n%E>=7x!6%F^GFP>c)}NnxiPGVOo|jMfE^)zZ&RP&?am` z307lDsgls&+>834Oeo)h&IO;lN|<4yK{2R0HYac#7FSB4)}pDL-G^{jfkx=@{s zU#~d)Ne?EPxxG1syg)IIId`H4qf$`<}>;3N>__$4({s z#KBeQq1kA0wfMM?NJY?;1K0kjVP9a%nKrI|QIIbHHF}{XUA|&y_{DQATq@K{h3R^$ zOQ1gHXV6#WK)kvYwt8!K_NHV7K{D?bOA3lDO2nB}Ss-q@Z+wv%2)my&{S%v#lxjzu z>Q)@kH6(9ZHnkOgN(#$~XPNcFM)6LkuV`Sw@rG>ZZ}}6t$hl+eXww&;RJc#tH$QGygpezeA+a)2bDDa`12etQCXX1^*%^EOQuFNb%anWr zS|!H$Vrek9q;}zeWD&6zHk)im3~$GzQoR3)9E3;;)igbr2A~51@pKxY=19HqyWEYA z%BP#Gq^kRctpI->(?MJKSFSbOC-=W|Uq5y`-}na+)W>f&6&bQ&ckOl$*Ipt$LyU&Z&c5B6+ci>W)&y2vq!7aY#xZD<0+1W> zSL{?ea_DKE0K81o+`Sx_!S6m%m%xIS~o4zVDIF<8BmG4eWbk_5b@D5cSJNQEe~?W_@vaWXSda z2ZO9p|9QnO{2|nslMd7}f3)=Li<}??B*gX)r8dBy4${E@xU}Z}31a?r$@nKP3x<4% zAtNKBkAHyKP)w5MH7x6eR9sZ#wMC}GaF-4N#eTv5r?GA9L*l+x)&&MvJ${k9bgk=; zh@hH}|5CQ!tZw<|*`FC~TPG(`0br}d#mPA_G10nwi1m#qOld@-F7G!8Gz0kHWSED~-Tw=-cwEp5)jwp=Lq#ESl9#156rJ48_Rg5L z>S7gs>jysA`eJuCd7)r-#6HW7OT3GT2_Pb!1$!-@3^2TMb+W<6#`a+FpRO6(#|~SJ z!=`pQ-b-no=ej1=ZTfr#yd$3?u;m#6PVy3iRSBVjuznm+FutP^npc$&Z4B}7C7W|_ zz4-ZUVI^#*$u4+X?N;Wsc`R631|3 zPB_yLc;X=6vv~zJ!r=E-n*O^E!Yp(Q=Dr`E}i66nH81o@>5c-b~qIaVqt=tGDk-{=&XoC&#rk?Msoi4` zrkE7QFPLxjN@LCElS9L7iu3xL)n*!yp;lWGlYNz*9XeCjsLj@la^yWD$ZH5`A!)&r7-;Lx*+uyU3Zhc2nQf_J0g6$NoA7rxt`$jFN$K*DFz-UdoR|4zbJ$bbO2QL$=x1mTzM>Gn9BS%8 zXR9g=Ny$(})>6S$B@OHWzy$znI2;aSr~ob&Ao$vhZ!aYGx1)jeeY7iwd3##MI7n1u zo{{vbAmf)&IFYeSR^dQ@LEYPpv*_>X{_G^fV%$vD-`!NDkt64B*4w+};?X~0sZZx* z(WEL15?))fiJhV%uzR*eK-x*%9;+_%~CpSo4Pb`e@(HTk4FIo z*^>XGP1J&DVA$1_kif~EgABa|4BKmU|p?rd3s3iD%>!Md6%ZVg7=Hhjnj> zi+m4`Bie^^RP9-~O6VZk@7_)caIh;4tcjceVT>GBzh2och^}5k1G@pFE|LYSsj01= z93I*l8X8(zF%Y2(e*9O}6>zj0wXt#Y2pOh2nex2k%`}54pZbc^NBh6RQJO zeJP`^i!3i6%Jl?_tzKymO$sibQoZ-beA?^F^7M_r&h-m=B(_UtwtzNz2&vd5s{uxR zkJ$?p30+HZO2eU8JNluIIJ_E0oP=EOEfGKbfP9#vXMJND>1a8a8YVO5kI6xfn>;Bv zuc#(HUuIOFc_AFT?XEIDs4}jycz`$a?R62gJ*2`3-09QeFdYz+E}|hE(fy3Q1~h6K zxoWcp`KrkCCwuFo6k$s;8rk~L05s>zcCQEx&gpkE81naZxBPOaoAbR1Mi7BIF`6(D zv<~zWq2Pdmf>Q?+5Z~H!nu%tzWdHV}9lrBG+hi4h```vOFk$@6U(RYslpk2e>sHpHWGpCy=*qZ@qU@I>eYqnrvQ6MC*u}J_}SgB&ZPdm|G9ock4!|XTPpgAZw)Nc*UHJ|c@F_(kv z$Nngw{GlI$k`e2B;yq^xe;2^ND?@319En_g2h$&hI;KeRypUYu7L_@%Y!&a`R*%|B z#-x1mDJ>#Yd=w|inObzMMAUa|b$gz~`ztuJU~;%4N4>k_ZbaSMhU}LJJS^0` z-J~bQT5)V>?6tFt$Cq$2t8VB^G0Ii_MW}Mwb8ZtBoV{k70|?-qS1wdtj6b};^DxzS zV8Lv|Pel{rX}M;k@U_pOTVm%y(=G-tw`qfX$pU2m?Hpn5F&tZhBxunj48{l&#>@u( z-2&~@2Lw1v191*L@eq()MtRE_0p_Zo7#@tQiw0Q-Gyd{}Owc2v~=zdkfg#esot5-)xTrSIRew#T?U`$#Fd3E@4mNhqHcyFw) zFFjqHot>SYz7qZ4=|T4iFmHXyHq{t#gM1?Nw6uT?Y^5dxHmW^&oJkjN$n^oHu7* zmEbbPp!NkLFnXJXsU+@+RWOjLYpc~=CTJw&j5P!^MSPrzZ~Q}0@}x{2`)JAuT&&y3 zDwg)*v2Q!S$l@ue6FG!~YCZG5UgSz;sllYUisIKHFhKrv55^b^#e3-&WgJ6quu(gj z9tSGwoj9UO=HEdCwtUmm(?DAOLY>nNV7+;V!ytSjRA147QGDIMGg%BI@%KpxeKava zX4?|9tOGsE=p#W{_RJ%z11a2>#iqo?`5=)3IXB6w_qWx%%BQ(@U)AZeuKY9$sntZl zBx~-bLZ2%E%>S$;>JgU^V~eOh`+naMpZ7|3^?jcG>7<$>aDMKR+wx|{1^Fff3DFTO z;SE3~h2P_RwL22<`m4UuZEyvLYH4X<67qKC@WtzFp;HXWLe34docrIW=Ha&?$LqJTQ%eMf zu9U;jH>qf0>TWGQ$1&c7@^s7N5luG0Z#+>)GDEc0+kRP85`0Ysvw!K3edH9S4u(6# zUbr}LXlm&|t0Oe1>r%J1;7%UWS%j9On&0t8`FsKzuxOM0dgsHnGy0Y#cbp6oSU2zRidoj?``t9@y*UQ4dwQ5vbzmB-cc{bA5~eFA?=G|JhgsXE+Z|*By^UHB zIbk{*k|&Hysmo2Hg;A%F`LnT5N3%xEPQzj7 z*pAa>J&@Yi(9lp)f*I8A74?rcs4%X=oC@$i7E@jujEOaUWyN^op7z1RN9mY-RTi{1>K|wr-!U9(@)f& zKUf#5BXz&pO-C~g9EKL~EwSGLagF9;uN+V6^ZqsaZlf1sFtmKte0)M7s{d(fNSH7R zbs;UsDUsG9%6@rDKgba?PWi1sQ=VzsQdJeMK*kA7@PG$rsyzp2CEeHHkl1<{ z(%a0kB(yL!DJ^bw8u2*h*?;@#^eJWlqjx;lSkR*Jo21a|Z#0*z580+HrK+M=x_*kZ zn@+#WX9e8ba)Mh|=Jc>D}ti3uOjhPnE( zgVU9YB?_a6Aq*dJ`SZ|BV?$9TXGsN6;Gbzpf|2gn8FY13wS|=Cd`4{&tPAk|xB||)){-IIL!=6>_ zU?M8>87?!xN^5-;`(1e@xNQ5f%n06r!Ga^~)!e%$AHd*c((I)>x;gO{b|W7^NFGFw zx-4S*$+>(~^vOJ;c8x@FLKs|nUi6J=T7c_wkuH%~*{=ClF^tq!QkHt*^hL_wX=*PS z5tk#{8)IA143|VaQrJw0#5ej})7@r2G?TX83?y=!coE5)Bp)lf>pT5n%SlW@7qa#U85tjhj!^79p*-E@yv`4O@_ zCG6bk932w9XngluYP+T;6q`93vVV<02f3|09bA04L*{VL1}QSexaG=oG#BkOgmV_4 z2oZlpSW^ohvZR4EHhep{2&a+-b9|W{=2ikFNbVr8o`0*-tY43+lmgBQwpFcfYOE)9 z6m=7}<-UG7?af^WJLA?gry^RClE2qlNm?`?s!%>+9-LtVt(!9?B>A z7~*TMle{Bwe9lkGv7UKM$@4g4tea^k8=Q_~3JzrKo2aw&_Wf`bp*FU;#>sy94R+L7 z?saL+LBb)w6%U~nERf^k;sWw(HsG8p_dvdY+u1fwDCjFXaJKfiQ;F$w^k#_7PY6;vq|u<=L=B>-*n356yQg7lNk`M`8!qfH}g(dAi2KI`pkE=^me_ zv!|FMZCVj<%)A@^(Xn_~J>Ev(fy`)zddO*ls!tlGP+{vSpWveDKDz6ygJNZDUI0We z0|~h5a;)Oo79z?DGeoW84&Fjn-Qr+g-Yiq*_eJZ~i59!1B4J4p?C5q37-f50L z!fIeT!C6%PG@^0@B?xRx@iHk!AY!+E6AtM!TCs!s`}+gt9#B~MOT$%ZC0jlv=gW@% zFvZVZgSo{`<2OZLU%Z|-8|0l#f)V|MwSSTa%YFIP!V5jU@zgzx>0SGQVDtIzy0U0z zp!7Ij!n6ZhsLo`o<|slZ=s+d7=LJm*8}x1L33Cm31nOLl30kfn}BB-ArN1xF(sr=lJL!<1xIK$*rS^sp2x(7oS=OJ= zzfAP47kI+pGu|%OD8J-aU711f$=nkOVN`YP)56+@hM(qomnXyI+e@BE*W${>lULvJ z@*3{5pUq^7@x1y0YD|GcTKXeZ;nFeTx5za5qPKwe*w9ud;M*U+8R7@pr*)NzK6!H0 z*e%s{zYz+;f{ocTqzLD9NTbz%ZL>z>U3CocGBnblkakR?R(h-m44`jSG_1u}mJl%a zNa=53mvo}_dYpePph$^_w1uuTy!&IAHM$+w!$vd4WCoz6?zD0 zRf^1g9txB&kozVsmvABXn2PwPuC_L9P__d~Y|fc*Y?2Y5g0WiLl5k7=LWG=FtuH&n8V>epMB7@E|qo>_hYP(qb~8!Zn$!dvf}-`>;TtBM-qpPX_OhBVzI3LtLNg-%&3t&ztk<%Y)yoyW8H%6_JpTzC(rKcNJ5RN4;|pQK?lw^e99Dr1i%Jw2E5hWu?SgqrArr@&u{(3 zfGAMPzpd@iJpq*z09olR8(|QABw&i60KtoB5}=mwl1LHMC*+0mr1A6BF%t;XYaLz8 z3Thej{fF{n%w*}^KN9^7pa`5^VhQl&U zO_BD(d5p=xF!~cAuKbH;c{k5zf{X?mzqG6kOmiy3{7|&?3D9K7PPk1d+=vf3>Kk_S`lRFrzpRJjbJ zQ;ZSNalS#%p{Z-sSG2lV%Ka}2*%DwwhNN%t@*P!G6B?{9Ipjl*_c>ok;#O8oVv-2^ z_IQbo6YQZMxWyZER);23IZzrhp!bd|naSIU^AD8(*Cj zEu7v;GMQI|8C9Qe-6Kgul1;2F+J72QeOa3DnXof@Lak~x@PU#k+pBrelJijw@Ie7B za{fa*b*B!f7odF%dxA*aeX(1195R%-LgS#-7H&+_{R_jM0ht+V)vgX3?Crc<#swj2 z5cqYic1X+}zQ28~%ma`$N(KPy@$(k{bs2C{Rvqa_e3+C?l}8=v&&I-AmEuW(K`}An zS@Vd!H|^g{s*kXT1m+i+k!vwZE5@;RUZgP+_isL*R!g`IQNmd-aL6&v)LL{mP7%>MlQRR?(bxeD1G!*9dBvp!L zNKCBratqH=#}mx&s@y2mI;WE)TpeRNgJ0*T#E8{uuV>z`t!4f-4@_gKm5_nbga1GU z03b*@eepo+d5hZ^DrBtRP5EEEkwXiz+#8GXXmPFp2hEi5q!Z73;v7P!eg()&2_$SOy>CsH6)!y$CB0N7& zNFdx$|F<95}^c##a#Bw z=ab}(12_jnD0H*m!#ND#)VxE+$P>Y6{&1rYSh^GiKgYzf?fQzVMR|YwhY?uMr|pHu zyxIN#T%G?B-*g?jq`Vvp#gfRhe}&kgQ-j2XKy)I;y|nRTaADQftIiJC-pYF0bmzBN zFl7XPHu-JK!!(n}H6QAEX`D3(|SGA4NWRI)9t6#A68^f*-kDl%B_Q6wbD zpVAkZJ*}rlPz%6oO9|HhC{$7-vh>H^MUB@VyZ+Hi9vgP+#_x|0yz=_KmbkIjceJ|e zkj$h8-Zl#Z4$9nmWB2{ZX8wR@y4`c*mAlc|=~ucFv!3Cne#8XL?rhf&G_Mf1&v;1R zd~dz+CK!tPv04TPVJJK*EfATo1oe?_3QE+sX}ER<<(iT~EOQmuHM|hbalalmygO%A1$A z1?$h>N=HCVhp8xoV!#J-Dh|DTi*;zZpzNrS7v(D8M*GB2f*=npMR4*+8pQH>^Itdv zGriy^#JEp$UH9shP{v(3ulb72s4y63DR!h*ApU%Z|IE^Rr0YVN|BY+$^twZYnCdXHgn) zq8l*b^dr|NcEoKf36%5C-_=5zRfKk~12lnyvku>QdQN(5F@V2aGW^wlAc3|;TF@o- z(PP~+aD7Hm2B|~-AK$@9Ynqz}jaX^W#?8;VwN+F`w<Jd;i}b^T+=n zd|#!7A+dW7Ir&8TV*VYymaOB;%PC7v;OLU;X$bzq)dnf5>lS~Llx@iln6?E&;lRpj z1xPJ$)!Ju7v~t$~nZD#%I|GtLdU6KmiEQthgS)5eykXR{M0DS4oD-QxNUU2Y-9*Em8JjE?twe$roP z3Zwf;RsWGNp=V<-#T$sA-`%)mdp83%!-&Uc_)u+aBJG{@>xU7KImA@REvyg~a1J&w z2nq_iY_BHS_t&hhpSUe-k5+fAuyBpQvgYK#Re^u1H&s~Q5KH-I`n)do05W1>IG3|j z&UH(5ml5oN`AM0}yG%D$2M_7Q^W2pQHi-6>#q@hB#}XoH$Qyw8vaywJt>TP);(oTY3fO-cpu&T^azEIx}w5A~}&BTnV; z*4CpsfHpK+$F(})>(e_a?&DibXEsAs)qw7JyOu?*@ME-RHU1kzO`AD)gv<2CqfG%(Bf-sRK! z53%#77R?bqm=hWZC9!AYJ0pP%nra{E-s|_vm987X%5D#Ps^^uG@GMqhhC^DbV#w6a z@`B34nekb>T;Scga(GHqgNOFkV3P&kXGizi_03%UdaKK2eV>8yTu?^$K@MK&p;xxX#VWkQ9U0Q$?X?8gBtPoRMRd2yw{4*sCXOIpSDnq zg@%?n%?0rJ8ak^uDz#fi3GmbGBefsLYkeJb;c(ne|wEdvHS-B(0$WldV$< zt&=P$f)oJs(KOMo*AA}k!mrE-- z+@r67qi=A}t-mAp9ltPQq|jl(3_n4Aww8aZWGK0K0zhrSk9fbfkERJYdTw0tg^n6) zpX&}a8yv=`4&TOjVoj`j%R%}2dE&=oxT*Xv92Ek$2lpJ;_^AAw|4dW@K58>%V!V68)fq`#Bl%$kT`K&Fo^_@p%pB8-q}pGn>HxqNE?ESCm|( zW~Doz2U;7kjnBR>Qh2E2YtSRz8K^T+^ya`M=OSqJ?dTi^e-Sx+a+d3rDb%cv`mx*N zUOB)azJLxS^Dj`$X=wfP zmoh{FW|e-)V4te@L!uKt>`Rpvk(mVN&j+cRsh8;&;k)1nnNvxwO-$$8Ogj@>rBYuI zk&*+W;2@K?IqEmLO|>FI?!tIO$w7WVHGVHqZgJ0_2lL)~>y$S~R~L=B!$Z~Ck&GLt zN*%Pth-lga&QS)yqqO zB=oOr&^+V7t|EHL2tdI^*UcCW-i@%tt<9SjsY>;u`c3qSR%x8F&`}nAdyk$$@9h!I z5N*++1644tj#{msLnk&-p=~#|X=c6Brs*tvWg7BsS83e}SfSO0cJgc6$ctlw24NP< zmF{t+I!l!2e!?c*q~wC{c5kOfv-81| z|It(E$}rMY>juq2#ZK!Re=Z>e1lB~-}gZyRYC%=LD1vJlu8(g z;{VF4;q#9NxS5u=w~H!*G~Y8o>FMcrf#ol?T>@>}+CU;^8rS z4;&3ptX)f?+kR79%l-KBr2Dj9u3D->@qkDpr~-=ygt}Var9=zA25RXhCRDGS92^{M zZGkISFg6zAIAw ztZjt)xC_`&x9_a3u5yo_?Mw>Bw}FbeHER{wqabqNd|jup!WePXx64nq-?FPQEe6?d z@5hL7s1#r4@9!gTIQ0k_0DgBZ99Ok6+<(lwJYLS=rQ;UY%q2cMx#i)1OpxROWjk`HdH) z`z57In|`P2$_>x_TIWk?WCaP>tUNLIN#yX*&0Zz(<(zKj?d*RO&VK~faSFuwPXeHjk>UXz&lbONO%paex_K}Bx zKrSXPgcms9EYoc3q(3V!1ND!PV;z|b_@+n=T}WqzhU{TUWX((0{0ra%peP+LF7n`p zq5#={MUO-J+G4!kX=kGL9UhbJ=aco|xjYj)NpSe^s#y1Rd2F1N`TC6rD=xYgLO;t& zTzcu4rOcV17~2F&>Gu%Ld{aqjxlg-jdi`!8P1mNjG;9PR)P2hxn-U@xtI`NRu!l4> z!ywu=h#AY2M+J83OvYKFSUb}!c5QQH1S+BW+Wg}$F0so1?z zO{>fJ5fqXc1e_}CwFVjshsd#sqfX6TtImzbL`Rdv?a$RxBGn|nSrkp~$=BsZX>dQ2 za*r_p_&zUO56_^=G5B%0qW^K^1%H|kP2tb_#6SFl!$$@@#)Xy>w<~ERhH+8%BOnVi z)Dk-;GJ^5Xs5xp;_IG&~DIMV%R;e}6zEC>C)W02^7xMxAe^B?9QFSz5zuIwV*-o`ytp}m(w5mE)#NAmk)FAVK3Za*Lrn)dHA730Oo}L zUBqQN+6&J`R7|1W)6$}#Dku1HN9QbQHOcRpmik%8s|Y~J5c)Xn(vCp6))R)Y1(t>S zEKIZxP%}We+=~7k08iXpxqKVxC{2Uxp5IiT#>6^~1jr&(WylF{kxHZbBmOh#Q$B=g zWm0L&)#RV`5>$o^>P{1x8y%-BNBYpA2>JFGXQ<$4Ex6sHQM;&ueG}_Zos;bSK4ljR z%^UC1rtXqRCf94#oak0i5;aWL@Cj=4om*w~k51}_D=RrMVRR1WOXs6FD>w$eD(J8G z$FXlBKPNzjwzky2yf{_cUks$WGjrA&T=4^dCOO5kv1UH|tYXWk1n4RDW9kL+lSfj~ za{>7n%tk!D!RM4H7xStT)gQH}(>Pz;i^#KCPxB#WwcEp2O=wD!US?5v)|*UygyGD; zk{xU*qR!!Dd%o<^)b}`);_U|l!{6RlNseq;5svJO*RuG1>Rp=r(^sEEC$Ol_Le=jHsxK63P#RZNg&XIMALQ~oc&h)FI`ak)Y(0hw zWmZ5$_W)I~vZVLr)(}P|=Y9dm%1@DD6QfjOWKeTdL!ZPQS1 zkIooGEhpZ*-MjB6G#e_A>OQT`hBaWNelRDTpkc%kSZ# z(Jf+OR6E_{y@G7t{0c z8ld&vqXU4KF(=v2*I2RE)aRA>9n@a7Znj=3>=wQJ|5_15tQnB0JHZGXY(TogQFfx{ z^Ww^zyjOeULkOyU>VlI0b@t_j-9nn&?4X#l4*6>m%y;p=7)WH)4<9~ANl6(t+NpRu z9V|AU@C_mm@S?oYmWw|j0`7uBrd(su($mBEFUxD?O8AZr7%)F51~QAk4W@E2-oYD53?%~RZ~eVXagT6ucV(Z9Em z%(7PR`;-fKlR#6*A+9RC8V#S|uOP=||LI%~FcyF)L@q9_>p8cRl@QLJQg=Qsu2ODJ z?;TD02kI+0)K}vK!{7BEW6lFW^3qCRV`qnffdP;UVW6Q^)zo@kjhNPbPtLjq-5%#M z>cmIBhph|j`q^)1ujZ=(Ivt#wQp;d#^E+imZTT8X#L1ppI3{N!^erZl!*(53TN1dh z3UF?8f)TX+!GCb7*7~(9(HoKVG%<_J*V+gBOWELm$ZKEnkf#igq>#j=;xoJVKg2(=uM14bo9)L)WM;)cr&?C zBmRBiA&eqyd*_P5E`y+==udjC(dcD}a;3&JELi=mHtF^;2Mqe5rK+eFv z+C70UnoAGw6=3}VGdr;J=T8nUgsGXCQHJN}M2_06^r+3QJzU;cc7Z<~-DeK$P6Igs z!&)-q1gNm4FIR5bc|c7VlCBW z@M!x*tn%bgnHuQewG)eCw?fgR(A2`Rb}66l-iV!}63klWo0iSwX&0+H4WMLcwlWTF zH9JUU7aS`$p|?HaH^SUdVpdJGeZkR%$Jgf059NVpRxR2m^h+=N=z{H8*8O1v0#V)+ z1m%y)Fo;~(UR5Q(ukYi-qvSt_|6{`4JnF+0uj8HW>aCh_%8S)bYAiCppA{lwK%G z0&wum$@H=WL?D3V+V%OYw1}FX=4T}LgYB*POY<6!K{VtfdA9D1cdyM>NUfRhNXHB< zI2y67>;aot33T>$xG8Hl2#cp(<3leg?PC&5im~UNy*5$I1e+deeSCG|*oU*9N+7HQ zw4ZvY#4_hM*)I`uuS1;Z%`vR|2Bfm!!a>{BRiPrQbNl3je#;kOGvb3xp!q@K5V_&> z;I^mR@@lh+%F5NoCYJ;BJ!B3BKu+XOm`6L=01LcheH)vIrTfc0rEc@FW_@#$F~-lR z(Y$~Ff->q!73fTB`EE9!_;j2KX>ME<>CGNP+0{VZa;5UVS8HlY?|k|z6_bz^63X68 zQD{!t{zyJ!on%J!TyzVasxrcPJuQ*Nu>IDjC)K1dYjHU9$a=}H=~9z?gT{E&(#8e( zAw|}bcR^{JC%?u~k;_tb*O|OU_^MQJqGBLFp}ku%zXmN|nZNIu0*p(9h-u6?yJySr z*BL+-PNmd;*qWSKN>Ku;MK4_f2^qF4`6GqpyP2#L_=8*Vi>K z-iM69{80MbVXxTL`E2=kzSuj~IoscPa8qZu>K83K#S%pTJ_I~qM@LWefxw1JEaG}D ztY#Ic!li{%nE0j=aZKWeA5`eCKZAH_DaESsXCv<~DW(=n&dQp>%>?;1y)gbM z@JH83q))Vx&BR2qf8`(lOGW?l2Pl`VM)r_)Kl=pt2c;>b1_@~O^lV-~!(-Uy`8J=G z>SMyEbX0!&hQz|%o3Nq8nN^i-GRQ(mAHzcb-VBR}7e3ux_U9!sJ#@7LSA>rMJ|Y2I zkm4{LC623%;nT#cRfGwil!Rz4RnzfpU--sxXZmoLFQdj)eQW@9tUq?r@ivVLfr~q5 zo|50ojAL~5+4m{KbPl8l;?Q6zxwF=tok|^*7fDR0t1EZ~HHHqZQ{=Cmfv?`xtzGGW zJHU^D{8=D5gc3#I3P(_8^Z0c1fCS(-P3n<=AI}6E7yr6sK%k)5I>oNzeU-&{J5Mh= zzGTEY;Q7Rg{PW7~SbA$eB_P;bq13g@xo81I$Jc*C5}K52ovnjQP!<`<9{P*tHYOIH zF_#Ov8IFg~6*ad}i7rS7_!*Gq?>Nv{&~`E0;Ko<5NFbMPofdW8{HKpq$}Sn^_tu@- z8EL5;HjU{S9DMC<7OZ@CPk*osSLM>1-Ccgy95X9C{Q?-a`cqQw)1nd~nB+$~B(~Q! zeW%T%*G_FKQ0MXQkb+`Yl=vZmiLk&<_N_{PUdlr9rd+${0e0c++z|driUz$S{g(N9 zPw-VECl4cQgwuxdgQjNs*gu~ zcB>sP_Hh17M7WSJz5hhB04^>8I7}13PzWBQ|H^M`V`BqG4F4xo0JH}6U$%sapP!z} z46rfBcjV8~;ro>8yzAu{{b}5)%3t>j_!1KIkyIQa3+a!Vf?9vGsBC*BVYF7B&}!V5 z>CdmfW7A||0QETl67oUr3~f2T+?%2Yg1Md_7oM8y>s^k1vz|+I@OfRAoeT)2-I$1^AK9xL>wMa3-@~TRQJ=Jpe63 z*C$F9M$9g1GG?8FsA|gc@>z8>-$m(y`~^Uipi2Qjn-2~ShE^N^ah7hpW~Qd289ZE^ zoE|%)xRd9n>%UGX5K@56*ot4;Xv}R(SubGz6My5^zTeGJOQPoLqQP4yvN0HGS8H1( zi`}Uq(8FHVFznZKMKCrnGzS#z_7R6?qt*(JgjeL?O^_s(?iTY|5+RDwx0vT(KMgtD z10;)(2O5WYRS%of#A1s;X#e9Q_no%3_V>Ev^mHFPflq-^Kw>1t+l3s%d4v(vHUC^% z6YF-O;OU`W`q1JKnqMKbJ9g7(5@keH`GQRCmvDWX)TstK$$b>zWDyStUT|8AWv~m1 zN5Wepzb1gtF3_pp^}!0OEiJ;Erst5X?SN3NcdaAQl8ab^!PxXu8iBNAdGCvr^O8{! zi&0br^dW^B6cYN`Fux`fRD^NaqM$X4ezw9C*9U(V*(Pg{TpxVEv*5ilpo}$T(&g*? z89w?wS7Don{DOBO8o(evZ!JQ8DpI)cJ6Yk`e*{v?|GXVPa70CJ#-(zEi4{C8luhExJ@kM5@2Cbn@#!B-|Ll_TYER5&cUK0 zvBn`Ajrz+(=5{#P(rZsH7diSjVTexrZTxtxatIHB*Uyf$xjioI$_nLo>cZ{wYRu>u z1W#Le+nXvEhHZ&<5v4F7H4H_Nvb-+_TBzR@u>7!#D6g!<$HPlJpxQvSe~+jvQ2hlS z2#T@d1w%E&&RGiDTjKqL)I>MU?PjY6@O3I+T$T`;4&VUr|`3OB#pTnlF zmTiaAFcwK4!LiXQ5tQWq?$b6dGiP!Pq$zJtgWnUsDnomwsn2vw zd^xdJ%|uywg#N^HM1w098XasQD%kQsMOlw@R4jKhX;7bm)%awmXD%x86NgCoTg9#b z)=Wq;)7HLk+i+tpZBtNs?L)mY92Y<%XzzIrh;dUmij`u%*cA-yJFaC4acw+eVi`gS2G;pR&N6jcngep(aTIA~T@g-UTu_ctwpiQq51EUM?cHnnlmu019p%4uk!3SKNpZ;Mn(1M|7poQ1lb`u) zt2ohI+5iQwv>+-z{rjOeA9$ZCjt&o#DFMX%%h`c}0n$=4MbLu?hC3dmel`H~kVqrB zYfeOO@rLghO2{tD3SCiv*m7p5k!8fWP2me(Q_yfmc?Z(UdyBhN^7*1Ma z6SqTe`fF$lbR8;BWC~1tI4_*eOZKpT6FmFtk6T@&E}nMcgAxIjrlRN!gGAb+bZ;AbH5%oTbL69^W4gz6xLui0aD zY3-U2R&Yye!3A}xT;@`O)~JDBflWg+Ad(d={_k!Ps0skOe3dq@{tS>RfV=U^*sn^y z3l7Ngha3Fs^8l#}{6k;BRuTwA4TPn>e!16UeJ~-IAH4MshDRB}zvSTT>wC;G3Lt>2 z6pXI{>c(7fD@|xazOod21qt%!{+CvR?~(TvWu3;gShCMYvK@-%W&%6`cyGLaJE`mJ zd;vBX00lGl{B(Opyd3vDc>o|=sCIC&(ADbJ`YBW<{PzYxv4&NT*8pd)n`59QSNbRr z;{MOGC$A*=+g0KAfsg0$uXr6VRjYhvKKbzlrje+nVv1CzUt`}~JE+qH!Bx8R{KL;O z=XR9y12ov60;+mI~7=l_5c8$a($; zA(~GBNXGbTc{#0F@ALEXxe|!=<>q)fcht|wh&U3oY?}lf1F0%sUJ=XskTSyKCFDdw z9NdBfSVAm$u9h1us?peH-%8CmTbBN8eEKS+lmHdE0VPr2ZZ5m4Q6hZe^l>%z!Indl zjg87~_j*BQ{^K%ijU5pF6ZRR^o=2h7&)vPLu~CdZgV#s$$&Xu>J~0!r2yJ0$sg1Rv zqeFH~wL&Tcz_XTXuW+2l;8bAzNdNZd!WjoxJMfK){NWlTWfo)oKH9vbE7trv3YrsU zcak!@?sN{>3c&nK+@4#DK2s57RgAp6VIfKq_+3&hT)LQMUEL!PAbka2Zoqi`gD8gA zZc#x>dqD1c`GRA4wK4i~d+Tmx6-IY+bJICm2$F;eGBBp22UuLDC0+tK%UZFeH2m+F zQ2Bi_r_?^>bRjamihj)e&kAr^y5rF~s>qaCg!TKZlv0zA>xKq|h;|cR?aF)eK7Xq3 zzIKp0)ojUOG>Fyr4S+%F(7-HM#6prKO?yp+<>nH@fdK@X9}p2{(4T=R9|v|H^9ZvE zvJO0Rq_SZ}ZUA+ivEXS!^&ersLh#*&{Z%Q5g`kc{YhD@Zc$#9NjBu;i$+nSw)YNpd zDeoBz&&MdJw0DF6CFTvFp6;ZXy=XpMLAQHs%+){8`@S&aJwHB#Jy>;)@6ubnXg_di zdF}Mz-(9S7|0%f1Y{v9ChN|Jm-9tSEDr%8`CE_gdr^}LU887?Vbv>Ob5~C+mtj#G{Yls)?e*P8!!TyT}IU@v^EyGcq+mKHiL-ge&o{JT9R|zf7EN zpit^tSsiQ*CAE8pY;CzI5U$=7BLO+cj7qL48)hpD)fMkN|1I&t zSLgjD%P$6VvU<3Xv)7rtySoF%sK+TQCuboz!4nOcSg6`AI5wLQNg-UAY9~>`8Qwb7 zjLMIjP3Qn1VHEjw1Y{RW(q<$`BXdb+k_Jq#!;!~90SbU-_p7a*DRDra<^J!c@7cLh zWzXJop_O8_fUPEG0V2l$>06{qLQFmTUY|dYJ~W^0m9^bv#y}<#(StwY;!Yg6N2k6F zzdfy=09@iPMxD<(i{cj?Kvl7~Q&7rz_7)A3Y++I=VX2sCbkd67=ZT8c(F>JaR2>FF zx;|@YzZEnj4a$-VCvN%)_t_Y|=FI*UkxRDUJ&q%kUNz|I4@Cp4(-<*m{Y=A-Qzu9m5BaZpowmI5}hA$-+gIRcUt})0HF=P)ULLMZyc|Nn@{LvIVjh@Wju(e+FxhlwsLq~eVe66 ze!qU-Q(ZecnKDGmH$|_F^)2~sxseDgT@S49PJFc6UsW1IU}PpF^y$H2p!Ay$b7}#d zY>^_vcYtf&a1G<)WvWoF=Y-4cxCmeEuV#FgO`i$ro6bWo>NmGwH>#JRqlvUTh#6mT zpjM&%UIR!L{<}PV=I-!@>#F*2(J2lAyve@U^k0Q51O#Z{{~sI{RkpYD=*(eYV4UC* zq63PAhV8b415&L0=T|^uwnam(eeuM&BHc!2%va_C0vVuJF~ru2)S7_J2Yf|(a&^W*L@aOH) zz+9=Kv}hcdxoAkklMQ_cOF+kV{=0cQ)mLE>g`$toYD`jl?kp%FB&MdRVIcoFemH-m zeVysKku-LhDIn@Jf9?bblsK7kY%>q;C39*aMZdDngNKgff2T^%=v;|DdG=mLRTu{= zZ8&i_b-BoBh=I;>zFl9H5=|z_>a*%Xf6pI}i`$)_1pYfxX|Xr0qx}(~i{EDwfZ{W7 z$Xj6~OJ2*^2=V=))V_=$ejqi6x5!OF&rs51A#Q%nr^O|#qA*U>(%!n#I5-)L#8XQbm=cJF6HCXTX>G!Ao45BZ5dJfqRL*;*r ziDEch;mnz8Qcn!eINtCB(E+Cd?P2$DbYKpnpXQ_HzJv3~ZJ+mDoT;qu2uj1kkxS>s zh{3_g3>tO6=RTFttjeNYX*&wXB^9OgIBU0s3)jVLhOe{k9ca+{P#JZtjj1(gXOx(c z5VNzX&^0cdq%snp)V4KpF4rt#7-8KXHLWN-N|8K9}d6{$$>O{iPFB>;Ove3`LwAwv(zKX0+nupw?tgFMva z#Fa^)Sp;6%CL~~?dY%;At@u@?)HjbsiQ)U4DPggN?vZ|iq7B6PG|RS5ZRe=?bm9cX4&^=F`ba^yr|Zc5 zHy}?SsS4oQeXCQ-d;?>q)w3u*N&@#UGg8C0_tI4F!v+H^hzG14W+dKRSxf;_!#wID z2O(<9qEq2Q<0=8M9JYdj6@}6#Yf=go3u(+9Mj8jZvyH#9Cdr5;fsS*dlo{Ipk<|2J zTgGDQ>V+lhhk-yrzs*$1=bTJ43X)juAborIA$auaEiZ8DiqUP+?9 zNW+v9XReNtQv(mc8MG5sBBgFZmDi#*CGYDMWg(|}-ctnTD9KAJT$?6?eXGJNNlZ9+oJ9IbX)*9zl1m)g>6}A6g zzcq!%EcYBoczvM#I=GeiH#};)rD~(64Q0bo2b!PAvWiF3s%Jt>O$ zUNcK?OgBz;?~l08LH6(d6)ynHtk3P~x*uN2Ovx*I@&HUHIMyp#i2e8TyqPIAO>`_4 zrooP>i*awM+D|Mo`W+ufJvJfM zF#lm>e}0X8Wft7iF56ARbig6&uN3uiGCq1-|7{1g$B) zsv!R=VlasA|Lo#H9Hglpy&BTK)(sL{xY@?%v1_+-T(28mN)WlsU+wp^!VFIR$)s;( zVd?Q;wa4mdGPd5vZ^hj(8q%Js_;s1bKYt|+k$~`^e`o8o^*ij1SE(ReS8?9TYwV%H z95c90ceRnv#%5%gm-Bw_YtQ~-)G;gKEdGm|Hr>7-v#ZJ1P(K9qOMKYt5j{;`VL4pH1JtL276$dvL>c z&^J9OPu^6^(1~{74?oL%sa1bIR&`nARo6xJx|EXYJej}l{ovN$=%&k!pXuvp@MFPV z4L>Q&t8ZHuFZ6_c(OR|ZaP#da+5#D|i;)HX_t1(U+33F(Q=krz ziElf7__S*0oHqY&|J5(+_?d@aBI?T@q{f(PJ7;$85(zsGC>23Lf&Xa*cqfNW>LW-( zHvBZ6!vPRC&oe3AHY5+mkG_oJHR!OS;_3kqTIyz>M;1g0zVw80e}`myUmdl;LkWv+ z(3U9oqotlMQZBGLW0hx_CvHMGRCN8}M_^H5YfDQ>OUu5-dep&-g&!hxv!E9JIedE( zey6u8-{V(rs;39h2S=x?%FKTEtzUe67Qa^gq&m~hGoO`ix8}?`AFpo?VBh;X&77g$ z`8{wT` zPucLG3u5oT^-DlBT)U7U23Y)88U>PP5nDhY>7QbMGrqcN06Z#C+X`9EnU zw7hB}X<83if!_7n-Am8#gtl^TlDWbvSOmP^i%B=u zBxp*QQuPiM%sNpI?BiSv*%T@clEmK6VQ|s92nONNyY|c7SI&P-MLFzDzaalXm+Lyv zS~ZPrWtl4rsF27JSBr?HCwTu!ps}T$_A6p9{ zhSNpVQVBZVzA>F&VsJd!|7rt@jU;@Xj(E%D@f$jJtI>y#a0A`RNb+nJ<`4BdnC70HH6q(uo;%7zPrt@()R-E zf8XkCZZoZn2XGF|4w|@5psWzTm%UMm5(}n?!EXPeeJ@>^f7NXTcQ~hqx=*#oyMkLO zVr{^(>Mg=%3BZY~rP}A36C*y|ry6}Q?6O|=AfIpazuy!nCY4_QwQb5&)t_mA{pkCH zk93L(y;Ka{8y{WABH)%NG^y}nIl-7wXRwUKjUKOJ)7Y|ng&g*V)B>jAJGl_Pp2L(^ zV~q(rd}5$0=)^!fU;l-CDQb# zb8N{T3<=8u$HygeU6je}b8$He_TPmbA&=y06MVNrA6==yMs4;>UId|gld7>QHwgv} z_5_e4U$s&KQ=)m8aTQ`$Fc}5uO08yN!Xn%Pbb1G?&sYr$f;>3wFTkUgS_^%_7qLXqIh`&9Md49V>aelU~ta%5OF$Z4)fX~?u91*&qKkv}w z_H=;LOENql1N1Vp#TAp}h8qiUq*HL8 zR9luB2Q8MP0wQuEnqtR74@MWndF-yS6O)P?{k_krPgimI=s)U3)t#BxY!n^bb$8?7 zQ%SqpB+R*$+(Q|{^xEPn2&l!P|H0tQh)CWVMw!!d9cEa^%}T}_z@MifcgJ2~gI68r zrL32E@`2%F`G*U8q)rHO)gGSiHJR$0)kt3kN%X=s_wr(X(0p2yXgp*O^CoXRK#8S1 z7&HGE-a+8@lN^Ug)p7N0z3y=147p6JmAL2-gL&d0xz3XTW}`_<$S$t-8j19?8SN}|_N-gKxbL0lGsGMQu7Y0w{$JN&p0KRx33AU}xs_QF;s2vuP$fskc< zhn~O7)g{X!F(h$*{vE)YG%}61W6Mtc`67Ov)$K?pmu9$3syP9WI_>(d)a@!h-D=;8 zZS(6DIi=?+!k0$vP;I)`&kV^oFlEYjw1Il;1ZI3hD;04?H^0BF@y{r_a!Q z9RJKtApC$YSyKebh&W0Rz3U}8dBIMJ#(`bStWdnU|8F_~rP zlhHhl3XnI7$NcGiVfOs-xTL3Aor5Q7<4_OSrRcTTEI=N+?yuM5WP0Q2KbYy>PBRHm8no~kTD%Y^CTSUQo*2%r5*?$GRvdQcb< zb49+4g7r4}J8~ua9WjFf3EL=(CMT5F=U9T|rOW3>7ugBHQM6>_GT2M>@Memq!V36QX}=RI@Ajp&Nr&Q#?|pV0hYdl}al_?d8-r zb923XKMf|9p39LfA#2||Uz904eGvh+6h=pqV&F0F%kF7w47;G;^!M`eM^h8#a<3-M zqS6mBv9r?bg*=rm$N1!Ozf=?J7>=Rp6_{2RVy=uI2B!NWJ}k3M-D^~ADqdvVkJ_$# z%Ui-aZSP95tvK77nl093i;oE^z2v3UE#ciCF*Wlt=>`&P6+2wq{`|qfwmw{{Aa=_7 zwllQ$9hj7%ZFNs&>7(Mb4Vz}d;c?Fwb%S(Y9xvzbNm@6)_feV_xxMa+dRw(K1SUi< z@9Zd4mB$%53BLogqdu=d!ZNC?=@Gtm0^YVd9ZL}l)5$c0|&e^KdqtZ6z{DUUDmV{RYd)^_4cJwGZA*zkaNqN*sypp<9 z?<#6A0OL|PVdiHV()*n_H`rLIl!qv zP&N;RO0RDVN*_Ni)f<@4c}InfHNCHQ;b{sUg!%3~aTxBK5aEYY7qu+Y)tY|a5a_-c zNC_LiqI|`YO)D#Bk09>x!-UHXnTJ> z#h&i32JGh8Zu67bXpfvZTeq!vb}SStqJ0Ev7qrY&8fV804pX}3t>R%d7JawCJ>WFT zbGzya9s8uUHOPmMW~FJ@QSjw^yX_U(*Ae^->^;d3&#|LGNw_SUpRzBDFT3J4>avB~ z&S>a*?W=nl?LS?Enuv5Pe(Fs&zgo{~dDJquQlHp?75!T1e;xtSj;UZ-r{7z8 zbt+K*zjvPC2l);(zxon`0B2%r?BwidVqk*+9N8IKA~3NLFc7>RaC6fOS~xq&n>Y&D z+1T6Jn%FuMaL^0cS=%`(*&7&{5U{gy0=FvC3!50(8Jox(INCV zz{tVC%S$h6VeM?dN^s)vvCiLp` zN-l=Z9`+{m5;g{ACiKd$hw5^MmL^8d^lBEyz|DXA{r7d?#6u2~I;|F$u=}3mlIemF zv2=IO{}k(nvLzwrOAX?3Ywwd{(%BWn3L(_52kiGiVF(>qnTI9ne<*6b9LGc{V#Fdk zB@htEW^IB(`s(>sU8vd%f3H8(`YG62Vl=I73v>f$7=PZ>IvIM;*tD#6v4x0vW+v2@Eajjm~Jqoib_43DixZ1;exej5`1sf z4rJVb@uzgSfatLupH3(g*sNTgEY0#>^vcHW?44A9A%eA<=CpS=cs<|U9S*(Tc1Pwy z6?E_yPKD4lZU-!`B{@7o^1R23MB%SD!%mPSMT!s{)1m5uCASOjIJ8-P*+`uAeR!T- z%&?3AqIA<6jiRoD;AxRtWgaYF+I^kEzN9UN6_x+A-|r6DF|?p$?gK~g;UUivtV z`_*`zuX*e&aP3_lF8NhxEuW6M^c_d69P607Up64+Oxnm_&Z6V$2xF_aXS>|2uFUy5 zwf14KFN&p>&W~hriREsYxh=n~@zt0cLMpt;!25BP%xB6c?WOIpEFaZS|KQg?H`m}m zGcm(XazE=5YE&;$AR}5Op7lUWDh^{ zOYZn&cMK=;o3f6v*VnV1h&x&^TiWtU1gki|-DO8)*E@aK+V|d&w7!mSWQSpsTF%TX z{WS9I?2?Px)s{whZ-f3snC`SL^dsW=I{HiLl+|;Q)B_lXx*@N`1b)c3fYf#h^|pcw2jI+o_THcJ%4z~!N1p6 zP>S}c?gM!AlkQyEG#7AI#zba?s@1I<7qh+^(K`$9qc#U3pJ=~5{my~HSwr(BfQybl zi6T^CQ&CdDr%`+N_v&iYcEtOC$kSK^`fUKg-@heiV+}g=FfO*=N3MCz@rr`MJafj} zc;C)^`}h5u2=YrxW>2~$^C9ocWD7b*!LpWk`A+bs|=B22>B_46aO z$KKH(?3!Z$Kp@pU2eb~m&8pw{yO>T0Ri`dqu9sG$R@A}KU33w}^y7QZIYZ^mAf0T_ z4auf^EU0b;y`pRBT*czeYz3ehQ5nvp0qc-WcYPvM5~Wg4YV>+G^Lr_^9*C{DkYoX( zlu=crWuk>-3v|3yaU0dvFoW@T<)ObewYQn0%{h%&tj5OR{xJE8zje2QGFgr4utU6; zbCtv6KH>HvPtQny7;`DbS!tHNy@94BSvPBWw=W@x{(SE)8ck>TF8L30ysZY#v+QTY zkHibf5|fkAkj2d22S0Is?;83jJv>#>{U+OC%Ct?H%1E{nA9_T{MlpV>SxUl}J>lUA zIAHV}_D#N4_gk*2-bKidsSh?b-ZR8xYz{I+EO7?&#>wWJhPnB&Fi&DKm!rYM<0TCB zc~eZ_VedGqe0C)@u?PP*V*c?jF&DDWx~w!cIb25Tl34e>X>i;?8d6pc*WHOLXWaHK zKHEdMxf`~jtadNqpR)lXWz6q$`R^;TxD9r{6g;XWx*gC*!o+3?c_c zaU>gUdF9AODpnvs!5aEN_lOt4Uw93WbR6~c*<6yf$;w*=>&pM6>E!v7)r|M~xDe~mT` zx|?;~;*q!$Wqu&CSH*xkH{!-q^bCZ9fTW6wpH`7FRhDe+LO2~pxWO2hEN;O06B-m@ z=GeEJ#C|IONY~Gn_1Ic%D=6PGtX$qg(Olpevf^s_*Ck?g^{uTVxbuKu4=0oFA=72a zTb5Gc$Lmwsb7GL%9Uzpw3KWW!&&Me)wW$d`zMKzqmqnAr?pa^SGkWIzvSb_iw1HDR zV(B*9Z_|BcPN!55+D`O?m_&0FQ{i`!hJdzd$sDv@MAqTM#LbAn%fRu#mz{L8lf0=~ zrvlI4R(YNA$u96lp87HbmCjMPD z_K1v#sD@Ez#5=(2jek0r zs#mYltE#zb5&|PW{_piRR>c{WOR!fL-Nli0T@8C%W?0!b!|Hk4Mge%Sh%9)>oPN?k z_Z>lgfH-eO5>4do`@p*>B8;Khl9WX!iSRl=M&3jl)@43XXgK0C30M9mkJT+H?u1s z9vCy%zmKx$W>*AIbEGtF-x?$SFCt#b^9y>ceh7&L0~f_IbZ1I=*wDMrG;2ll|5w@{ z^7w+%uDhuj*{&EiX74EyVrRdwPk130wo4jRXU$&Q`c7}eF+{zk#6$X1nd#I(ph5y$ z>GJ1^e$hzMCg~Ka-ZvHt?pd=j!*Fwxc`Mig3pcqZXmg8W?xW-l_3e9$&otF25 z+$!EIGnpNdYLoS;fvKo!>As?r=j9EhCX0Gdj(^6t!!%z>o+0%~gA_Bqowa81F_!2L zK>LFwkSen+Tj4O$SVwS>wAJxw?|HKKUOVc}==xV(-~B!`hrb+oSwL?rmVncj$^OyH zncYOC)UR)^HX^it*(Y;~&)tj9-bNp38?u%sVKcx`8#>Uz;2lX0uC)NP{wtFz86vdz z?iK^ej~nYJtuj*P%G;B+?A&1GqI1sL?`8s8LbWOE;acT8j&{)t==BW!+8f-S{Y!}` zVTEv)n%E>+?4EjJ`p{K@SV+8|6YJ+9JX$cqIK-D3+SgUsf#v62t9YcggZ4{c%_v!# zbP7tY^jem~WF)FaO6<@frMkTwN$+QlZF&0*XqW_x6#i@fp;iQ&CIJqPAJCQ@U12*@aP3^YFmBtV@vX9qijc<$0~jCg9KErbS27fX1pp(;#3II_7Wm8(6}ag4-W8$ ze*5=sWM7DKu!Z1n!*WMFW~Z{kc&qQRo6^~V!w)~5DAb@6W~(N#h02`!5=W4=tx}Ms zx6Mc=n+vH1(+N*3X+*7_8_!F~Krni$Ne=fDn`twH6+Es+$)@Zy4}bLM~|f20Pd{8$DLpFZnL5{J~7|c zFE5=xr3=zv8$n6wS0U*MiZ{|@9`0ZeFEVA05eAUcb}4@BdpI=-7r0#XHrP8qcjW8D z{9hLW8R+4Rg8dR)jg5^_PvQL=pr6UIg+p8CQV9U>`aD0TDBkbSl#2OuMN@o4IUc~X z05b{cV48gO7wE*DS_llkBxZ$=@yt8Obx1z_I?vu1@;h~*SN*15tN|>DgxzEgk?3jp zC4x0LTr@x$F^mOnDTXKH?rOQNI;P{gzu~Qo^SB&NxbfZ3VlY)yR$$=p40MlqR!Re( zRN63=2Z2F`$tET2ckBBo+XoS*3mc^+7{&Sis8qHPw{tQ*yk(C!gED+J!Wl7hD8C%F zGix{!tjh7-u|2%E+=sD;C9BcX@VPu>Ems=KB8WmvSP_g3n+=A@#NTj@;)KOF7f8ck zrHbTQTj=0e2y-Ln&p!@c=AOS{1CZyd4t$A;Be1S? z#7u3u))apq%5_N@n;Kt{A1b4llq{m9yc!GSSek>Fg!KMBM0Gux%*a zmTL{uK~Obuy2IDQI3sBU2!|YYfktt+1{tMO{rDvs?PEc(_3jk!qWY*1K0fd5AHPEv z%qb60X0)0R6|^}nH(4parXrGmmb{-%Y==E@S!UR)+nFAvEKeg~y`HoqpbvPu#_4w|(83woLaBGCLKZBT zqBPG^z^Q_Q{!0U0m|u1?>p)UK32or~eG3*i6&!W>VSRg>EYiq9 zfD-MuKRhNKQ~lD)%JClwp&Wbhrm&IYp*YWE9|#BS5771w4upbj3U~yd7}q?i!M72g zf6Sf-`zTpJ2At;oJj=r~)#E?xn2!EEudZ$UK1SQPY=$yM{a)Vh4(5F%xkxS>KN3+l z0D7Z;dUovxAV(MKJw0b$&#lh6ArA-?iEqO+`DYK~J!O`v;3OU__VO!C=f>dY_ZTvL zSs+fpdG~I}=uYq_H+5zZc%*E|nw`!4nZet71soI#_R)b% z--G9aw9fXI{Y5u|C|0*3O58n>L7_`LAM-hAnXF4`(ML~?_j|z+te7dfP?lM2;sPUO zL}UJYM&#nDCo!UUmHK@~s;x%3Y>x6cSbiQ4dgEVizf7+~^TqpQX9cspp%UNNj^;6D zpS;+t$u5Y8vCvNnjCG^Y{uq85o{b$TrxD)|R7#w#m)4;_mx%j_UB3=x@vza(|GN&t zMVKVChHby2rq6t_bE)OhqXO@@`JvujpAIc$Xh~G|Y_M?-A`g1u9owSi#&~L`s7>3$ z4SnbHM!hn4I{xxkpXh2~Rs^?QvhQ?@)}Xe|{EpyYUM;_kv*Mg+b7a@5-7_*jqQxcc zTzs$6K7i#O%)R~;v@Jj3OETQJBsndNkz;;LgYeNezm+)|fw|KgBSv1BFHRo5zPbWo zmm-gfz@@F@x%$ED6%bd;>=#+GsO%dBMAP)L$J6nQ6{% z-#JD|UH*(IpK1u)6}WNq8^agj`;1&MOiHAw>~x250{yTDveF{X{%+h^1Z14zvL?}iVxb%_XFjT2=J9^&x`Tuvz48oe=^ zW%Dd?icA+r-md!Uc#Fvk(GN;vpzxwnWXZ{XX0@qukKA93t}XyWW_bJMOe%Z7dc|MiahEik9ZWKj+{VR7 z&0i=~QbJWFsBb7@fN!F8wz09<o9nA>puYkv-9wv>bFzcdw<9M^cN&>cgj?r?b#uyxt!eggb!7F zZ7Uss0KWp_8ppl^ceQYh4H*=g=^-&r4Ll6#LUjnYZN-U_fC#1`iVKJRju|RJv!*D! zZ1=NfUH>2xAVyIrppG(P2asa(=+t3S8tE%PSQVmSIigAMxQFJG;2<^pL2j#vQe}rr zI99HUGxU*5zsG?xWXc))0Myp#`Av&_2oJP^ask6>xe|WflK?yf1x4P3FZ8S#(2B4N z@e@ZY;Z(Fk^o$9p^z8ZfY&dsq1sn;SgS1&Usev?yVW+1&0H@%G=ge+ODVJcHylB?< z$*=+UhlAL!Q;bK@11$6e1-?EhgL|Gn^i_p~8Ilo`+Y0T^`3 zf7b*)BZa97I9BskOQW>6LdDU23q9z@b~sOs*3^HsjC#k(&M~xq~*;CPgot4w4D++p=H9+1LmK8?B@9c#)Uz%-Uba>yJ+T(iEJLN z1W{}*f+w`byTh|zr=n`0ZHa8F+Q=5H7WrxNqxT~?YpwZguhY*-YV=H3NKUTcy>OvT zfowl?kQMLhDT>Ay!mo>Hm}haR(tZcLB;l}a_Chx0D+KPlv^xbN7^<)rv%%mss1LX`n6O~3| z!-k!*OVZI@>9B6U2RfaBU%?;0?>zRvbA30+_@1Pe=-E)}pseC;V^Jm1f3uF_0XA4q z>U4UHN$b1Mt1vllmy^-@shHBHM5?r@l+*yuX|F}}goLxbZ7$9{qnz_&u`bZZ0PVPD#mkANL(~W@eNq(ZYD?<;Dm2{ZvB>3oDFSi z&$nTXYz1_fTX(u}dzB`Bqg0@=e;_VzL{>b2>lu<%j$`nodq;z@`%PD8K#}g07<2Uc zs(K|ZCWmEqtyEpIzZ^xj+xves5!=`SKiWr3BAp@JipgeH)1x^Po4lH|w{7ibvp+MF zJ|?v-r0&9|W#Ph2?Be@_`1zxu7h0G~*{gMU_PG%w^8 z7ZDaL1h=UYzZ^19a4qG@g;+kOpx+w zWJi!gp5v!v?cvNO7Y+C zz8}}b9QpvuLl_QVQJB2#J38HniY_`>Y522K`21EW8m6nIQ?p4b8{&1|fwR?Lu(=*C_`R9HT0`^eATQp;`0 z^!ty7qra2_70)(!OUs3fy$-u8d(V+j`$m=w**;MG&c+*cTUmh3G&Q!uJ-#60a+B-~ zznrgbYLVtW{(l=&U!MQyFHu`KRM=2K?3OCeK6?iTArAmsV4iC;YtavCB-RBQ5Ar8W z2Yp#s0N+FXd8|$}A;svioJ+bhj-4Tfgl{@zE>6D{+gKg`x*JDD>&@lILa=nQTxyqm z^I9RW=AyJqUs_q622w|}vEnHf{FzI~W!;u027x_rBmuutM^xOrL4AOfa3*(nbjsO{ z^zTZ@jpu`hVEXQK@0*G0`=lrJeu*y=3k#UuRW^?T#v_M)9ujTY*+)viVJQiZAfSvvws!&lkg}9 z)pwuZ=5|+i{hB}?{=5^r&e#2UqGTlyKUmxn+n|y(;g7axp-3j?mUBK9S%YbIN~4jK zD}{$`SR2=y+{4Hv9_~vPDeux3FC3x;Z3S}$&MjNAxoy2N376G_Vp&ERX_5MnSPsx7 z@qVlp3!Q5r3Z-Ll1k)y~&qnNKg910zlw*b4gLKz63Zhc#iCgEtThSy}s-8Fv z2T&?uo5U30YfY4|Lr~Myb0VC8*xdi^=*hhMU(ggEyBvvmt`K1XU}lX!?zaHJO+O~> zJv^Y<;c<}x#PaU|hxK{4+kGg_-q+Gvf1JNkHfpA~)`3CrF--`Zg3x5Ge3~OZiiuHf z6T=J$s4-PXweAKPU=t9XAY5_-h-IM^=o~d}0$MnMdzzDrEg5JOB`k+6Qp@FR}~t}FXjBejuG8o?fHixw0n9}I{qSwy`vnXRgj50k@IS#7 z*#84p5Vo~(0-zKe37I(l0VW7L*xCu%x@j@cF%bTJv2wD~F*6ZzurShbGU?EZJJ>qg z5i+u}u`&LWUDnvh+~EHqKLFwI7Xtw(z{vDZ0VQKcTW1GD*@LvfgK!Op_w|~ws|I?L!Qh?(B21WpCkhEqXWcn9UL(-a&kcIW1tMLI2dL`Sx z4IyNpS9Wr6Hgx(|2LbR5HcomKgP)G{%KrjcC;;FVe0={qK;-Yu{Wn15e}HiO8@Iv2 z%n87F{0EC+lspz@GK3WH^nu#Q_P$VjsY(cjkJZr_D+seUP=XcOn-!kNpvgo z)^tKPrI*|xA|}TB^*DF*#NXlllF{{g`ZAH8{T2J^WwBXat#UT**qruC(^_R&peeQ) zPyfsP^YLoy*XPmJX5rD*rjO6lN#C0MFWISIx54}!A2%OE&DmRD?~L9b59wRp@mW6Z zZL^7kSgDom$zB$(fS6V7_ctdm>9*DPx0Y?U*tCUude8Tsd>_webM&Po7u2O0iEA3f zjf;-mlXCO~Ui-nt@k81tNMEC)#*6n9+|}i~ztk|JM=zD;#*{Z&m$LA!56^y-E_gL& z;&&b?aRncB%6mk_VH}Prt+JbP#Iyh&<% zoXSL3M&P|Tu)_1>@{x^U6b~<09*)-X^U8WyLf`lJe7!9FMsSLk{Bv)3Stnoy_#65Z!Zg&I(<-7vFEuCjRE4x7D6$eBYE<}kWYxz zK2f{*z}5rI2N>*XBY`q#H7!kZt(LNc<{ZS9N5nlx!fFIK`{>`TEUE42{NPxtc812K z&|Y}d`y2M@Wtp35kYsDF%3v6uC@bv@IiKb15qM=6f8>g`_>3WB=$tN!PVGTX@S>AX z`RlQk4sp7lk}QB%WK7P)E2C0Quf!(*iL9Wr2$6GWPL^+8$oE%#r=yKV+Q_LQ1J*)! z-!*CFt?KD(n-9dzW3s%F`%->LE++7~yC3?}uNKQ{?paKW13}eW3CCUpY?b*bu9rES zDxgcM?0M}mJ{w!6MknxI{igJSTkpSzhJ%q!zxhMAPPocjU9!VxOi9)n9(n;F3|m7roZzKzU8QA&T+7 zGPkjacWHgun9l=yU{S8wR5aq-E2nN7scAb*uT2B;z%q|U7E(VHGezVk0m|oe6>H=> z7F^jCRQUsoZD4zM&!Ya#?ohH2`p*?q8P0xEdys~QBHChVaE84sjs(0Ox49BEtq@_{ z=7Q^Vcao!<3@}}Hn`GB%%Xb&W5#Y>{xL%H{}TA2L>l=_ZmZYuuuYLg_&Q-JM*1wo4_cJCT5taO^TvlCBYB(gx~qp1ycB1i^JI=M+4i92Va`c?I=;jkC+ZkRRWOLOBo-3dj&;1( zcQ~Q>0#p%bYSu#>dy=#&Lt3zMY%R>LYA`e)8mx!FhcVgGjV3EA;C|$MFUy_!9X@ZE zjT!3Af%2!8qb{a7y!V@3aa+CubyuOR7EbLn05{&RU7Ca>>k$7f5?yVmuPwf`QM74C z8AbC(ba)0DoPU?ZIuCUerv5E2SOLyibUAGu)wW*2yp+hHA?UT|L|A2KU2#VEi~)!R zG}d&$LIM?BY6|U6i>dNtbg!y&K@mbLqNxzcwP^*6V1IQ_L2EUeaC*FmUhdDgJi6T- zyn4NSHDA)_QEeh~(xmcgb0acm3>u6QYN&~(agbps@Tc=f$?~f_Mb(oyQc2}mLV~R1 z)6C2WGW}ZH7VUyf7mI{Q_Dd;UEM5{M!Gwqc^ zoP0D{0aK z!S)c%a@-b-(lR38x{U%5&)SI4p15{Co)*I#%ti9y%mfLWNVU$@!?tW!zl*VrQ}Xeh&LDFGK~ywB=Cs7~q&pw{n30fx ze`tEJ`)&}Ka#-8Z4_++;tbnvkHA>vA@M1nwJsF5b(Rt`_&jlfY2i^tg;n)2m@+&** z9nrU!V+8>h+vfD80q@Q5ERjSqaK6r;C1ukk$D~Bwyc(*|!h#ZiFgJ_NT1$C=TSys; zqof^QtE`b!(Q!j}6RKD`xykcoCjHy0&P-v2iJ6UUP!1{#QU-@Mh((B{cqMvgIJ$7S zI=|vq`Q}$OayVU=&dO6pYGi0GF`Pf=bA_JLk0o%_a7He6i!5mzs~AmaG%_4 zwyXTGbJb1)%AAuz6r6Y_%8XZCn48_gb2)N2f1>MH$(Q9}B%m%A3J_*u|FOb2Q%9hW zE^(s)ccOvYKu4eOT3)cI|E3gSak8xYho||~Df=eZntE-|mA;6pF&(Vq-Dl#)^WkI& z;KnD!Llq)`)ZK_xA)gzb9GJ7|vj&O7d=DKOs1WpVx#oZUePeM#O&wujYjGmurvpFF zAa&=!oY}cC-pL96gz@*>9k7h5Mq4Zk+NorBq4W%V5Ea%&c!lfbpE?(qv6;ZW16Vpg z%2zj=9T15`i+DNI^(x*eUZT*}Qu9vBn&zWUR6D)~%JY#}Tzc|h5Wjmi{u)XlUq)s+ z7TNgitqAjH?habZ-93k#WsDWhBU~J`!To*bcq8|5*38_8h-w*W%$8K#>LH7aP$U;? zN{K;;;t?6Q)i$7D21fOye}MF)sFng@2&%Tchlp=^(wj%71L1hC3caRcdWYm}ChrDm z&n>8*9yx_ZqUAI>$y?6t{%Az|j{F0h16iHPJ zjFp$aZRoc%hTMdCUGn)od=M9>A?~<6H6w4!eZjS7BV6}=QvdEV(ZqhWE|!|$bQznS z<5}-!;-ygfyrX4no@uy|dH0EKNBsgy?wkhsLG#s(z;v8(vS@waTE$|}8olsfFd5ck zn=XXZ1?zl%Te;Hs1zy%!ng9%k1l_zoPAZO9r+D?C_JRhLPn=gv z_jYJkg(u?a2C?V)8d+#v{_avYWOZ6rQxrwpQ?;A4hVPcwl!Rgdka@gRY~Hm?NFWSJ zE=Y!7e#2MSQ3f{xD5a61=ir_D(dOOn$lofxs4>%c4}TKA(|s?B+>m@1X6U&iqW$P{ zKr08TGBfThZz8mJSYE?l_sqbrc*6`9)oapqdfZs;!R$#=L;2*1_lODV=z;?XpsEpzFv z4Ad66Q)!cdPf<=8dXz>@H|~`SD@n;t=vPc1=}#=g>sSX2Goql#ebY%(WcO1PdLeQ5 z?IScjcq=Iqn!h!<7*V=e7V@_z`Oo+^a1bKvl z09KIj$c*TCFH)gwf66Hp=#XVF<$xINWY>CC5fh)`2SP|37^V%36ova|JauUmAPlL3 zP-vg<<3TZT?D!g_p%&?eI;xUmEg%t!0TX;790XGObP@e|q4cwm4MP;ErGzQ-KSQE7tF2eA+p5Z~?P zW&T~!Tx!Dn2l+KAe;kbXa9`Q4)Ueu$bXFA|`ErZ~wqH_^3?VwE-T{T0i^cGI`Wpt7 z+?4#{b=q%y@d@7}1SYKsi|i`831m3g3|31J@Uniz7Zyv;DDY57OHR2UThMS>3FUjg z8K4e|nfwS4Y#9|c5-P>JKwq_bAnSYPmYvX>Z$RZbUM7(^vLQ*)rH+<%)c&+Z_HIQoxi%66gesjqS3c7c%LqV^X zaBu_`I6sUUT#~V12vaq-*bH2ih>=SAY69_q6hBn579qr!UtcL{^XFRmh1Ay;fT>AQ zlPd%|20ISB(>7HxtcS+jJU&3m2Yh3ckMLI&`YkW&BBAh${QF$pOj5FD?_pkEfsygY zwzkr73xO*Hebh#INZQWh58EdwNoQl;iT5bx?m0IDWK&i)X_L`u8C2--{P#pl7mrTo8A1M0Es9 zOlGmC!P7X<5;CTJ-bo|4pnJ)bAtiRNuta!+SwW48goe-*%2*5{s`5+7fg(FT=oL^0 zPGMQHdS{vm;32&5WWo>9*Cq~*7FJB$9xPr=>NPXHJ2?pClIC95?AmxZG`^TK8jv2K zA|NH$IWgAZJieUV-#?}%y0_?p4%)*PUIs2|GUi`fULD-)SGB8bgO;ihqG}dyuQ5Hh zc7XaeRwjOO%JyHM-1(VP2|W3`N+teOi!<04D$7tb;swfkW4 z(+2nue~V2GF)J`pb&*~R*2%HG+ZGYT=9ae3rZ(;`ot=lngWZnxt?+}ZA)9B1<`DP- zNLP`@UQuuV?ubg!0!y6GSlYZ@p?sYPAc@%9+m8nh+{&X0!%4hfS{v)O35Stc8En1M z9<=DX5}`a(Ma2^$ti=v)xJAuV!bX1{(wM+5eW`|na*Ixetu0#-WMN^Z za(R9%MdvUTyUSwBuHx3IYBM0OEvOCT{75~QsbiULXP9%#Das5KxZ`7mj|63A2g2nBU z%Y$WgXia#zM;-LTePbHmAPb9j{*L?dp$&!xcX&rq?b7CN*} z^p?Wgs)0dYMtL{?oL3whZLAaR#ZL8o~0Iq%3#C>rn*%nU8 zV{b7B2%>Xoumo+2v%#Sf28k2yR(t1&eVLeqlr=H8lg%6$C*(q%xRxBp0L`yI=e`M$Lu`d(D7%JVKPxjdLiSbm937hj`B5rUmkpm(`LFo zfAJoKI?84kMk&(_%T{!c?_;&7USo1W?e|m!y6WlIPD--f>m(YV`mlrf9-Y?Z#VV9( z=g?{E3KFEr1jogR6t0rmlfT8IP&ZL5?URY+Vo|&l<^riw>*;nD-qG*k_3x3$rmel8 zSKo)|qV*^SdjI%famqwhWg4ytC9}$g!gy*=co_SnB&n$qSix0xT6NvjvJJZ{s>|g? zkXKE#ax^(h7?q#??8K}SRUF31=a)~k`u0`|)I%9-qsw&zzHdN4?x|SBs{_rBnjD~? zx1mz8)7Q^AZGz!wW4GC)C{0f1n1F65iNq(q-k8WeCv*+VXH$5>TYCSt=!|aEA(Rc4 z;@;iRI_Z@`V*mQmxYsCv(|lanQc*6QT(wLs7UW|TZ1_t0m}Aq*`d%p#t!h*V6FDguVG1-lTvzRi$0wFn&l&vm+yJN9WQo#&Y>C*wuux5MI3#%?vGBoTCV%HR z{VbJo(2ixW2487nB+NM5!L&}6yP-PRAlAo++vyNpdQeL?jWS=^+`x)%OM62z>^|=1 zyic;t!NG)QC65zhs003;jbbVOBKdS z9cDGo}#t85?hTccUt`Gtm7E3`oSv4!@I52xk%Q)s{}YecMyh zj9NRaj(m$0BFkh$EC~JG_CWAomhQ3ZCy@;T&$O)Gtf*`(bSnn zaaDbd9HPhnt)Z()KQG5wOo3s)*^iu4b?GLv&$|x}<4)%gL;^}ML!yY=hR$X=>#@5+ zjjW1M{&2aok0rmJ7~kpjlDC2(u7Md|lSHpey#oEL4D72+w9&DTGadDjU~RvKe~uHT zB~+tld~TfQxb{2gHlo=PC((&0J-;Dk;-phN!RBDM0dbgZmo_rS6z+5~!jwwV2SO7! zveRb9^_z>BQ+8z4r+&F%q5O|DrDv!${~h~v--gmvTXw2%f&8d6es=>ZKbl{KY;?g7 zEi4^LOKEk~S=Ty>W=}jl84BtjTRp0H0zi;u@l8&1991W8=ha9h`%`NtH7+&o>-Lr3 zt!*D`4(&xUmfR3{T0$IWCL@+IXuxgvDzXD#0_tmq7Al%kK}r=`vnrp)-FB-oNR-j% z4>L-dBaRy5Duv%wfVLAt*yvBd_ucsuttd8`@L|}};gmQ1_lEh_N;*+aa9uI#k3#6Q zS~+OJdX+-qv@FdB(_QrD=vgYIu5uotq_ZPs)s=6wdS*!rA@y*1qC6Q4?{K1T8Ysd( zyAM)e+#{uML_>51z~-Lr^@mL_Y#-KJkAU01jZqjoKeTj}&qj;Yt=5pSH%E}4^x6&* z69m&76sE;DHfYs9RODkuK8?BksmkDy)8tT$#+ouD)%x^-0lE%IVWVGh+4km7yx*qX zGiOgsaT~i&yy3CQZz8_syreVfMoPB9vTdg*YC!Cfn3}2`jWkKnUIDYv9K>k`P@K$i z4|7Yg+ek9tEyP8YQ#DnwsCH9mp45j+sV)vUV;mr6JMz$C9{{3Hf zDDo;>Mh`lA_cqwSIm=Y{gsjr+E52N=&$w;U&z#12I48MF7GIt8#!Rhlowmwv@FMWY zRXI-d8rA+dqx{L3V-O}v8Aq8$$)t8FWvpq)ij%;Nf^1l2wynhVv_CD@tte zv)8I#hjv~J0#w{@d>3aW!1t(p6SPaa7hADdIMAQaw&_tSD<0{kGdt{Mlx;n~80r<} zhn6t0x)dTUk2RHn{y0e99OQZ|VM~ znrz-luB=`#VBMS~e`-A(YE(3B+-tN>Uz;VNS!Nxx=0e$*)~{Q5$0FMvjl;1Q`}5X3 zUqZ>aYq66xxYb>qV6LHP&WEycN|j#eyL^w=+=2^08G3p#7}Y~O zRm%{mTESnbuW8r==IhA%P?aj40w^=*rSa1t{h7g|AnXLP_=uyKH`a-4i|JcSgxqfZXQ|_hNVw;ozmZ@DuKr`MgqqXu zKWiPJKZwq|zBQsB{Q#_n0A`*XE@D$jHV0ru1Svcp3i=2A0p;%_d4muxdx7OVpIv}A zy6k-WKLNJ>Pb;hck4fM3uNMsGk-xRnfHL6&K6>u_BmQ3d`kinO7>LKV`|C40|5KEg z9|%!+5ERI5Qv&vFti7H1V&VBVJ}v_fRRUWT zOu)C^;eLl5*8zyXZV~6@c(DqDK}U1X!Me~ee}Ldtm7=~0rbH$edrZ{aUTeOhOg#%yL+kOXhIML$I#$^( z3l{Wzyo^-EWSLC!QC(w4VF*-N+%p=t$v9mRmeQC+jM3~*(X-MjDNpkLP>sRbE#u$e zW~Lkp1ieQX=Di(#4Qx!gJfCu^#XIs76A45u?+uUi+4Qh}KFlwoy*}ZYH&LJMj{5`5 z8*J>%mRE>0z@a?=5GTufYT0P+%Rt!8*QINRb_^~HX>w;`)GSTSW6i#DE@2jI^JBE)RVPK7Mp=Sg^CzGfNofDR5= zc)k$^eCdU6Wu2*iEvEls;nVCaR4o~pa05*qx>c4Rl(*+u|2*7_U5h{M-#9P-$@2`H z-l*5g#LN2uVh(twTQ#t=L#x$Pq0`BgKH=9}bZAneeQa-0W?pJ(fF)nu99r?ynzdXu zQ!(;e6y#~Mpq~kIUU+0<6!i*;@FK)?y?}R1-~%)G8LIRd3fO7B`N(1>O2moP0Ydao zBG6Ox`L-AuDjTwE{cPxKl<>14C#m@%WMvsl6WBPC9biJ}DJ7a})H%O;#gO3R1go>N zRWrxHF!DW>=^g^c$RtRZpGrgp;)i=kv?SZO@kuHKR}JApMh#k~dfCPrf5wN#xuvD_ zA?*C}xawfd9qKYJR$HwP(=3I*sgK3M>;b!Ai1{7GCh)Sn-h`Z{=EST`*5`~s+Q&r1 zoFBC^Iqs33VIj>Xj2_FYGMWPPyT-jilXLBG`2OI5yqu6rP%YhgtaTzI>~v z7g@#QbR=1?6CuNa7{q*uRMBeY+tOQ zGJVVh6J&9Edw6+ul-ABi! z!KVw!1}mX5M8LXZpIJf6r2>8rOy^3k(Cvjsa)C9-dHtoBZr|wMRN$E(0YBY#4oy zMZTxYicoKmN$%3E^TV2C?FC88!TpArfb=_X5vX8{d5kZjc-2LSv$d)HN0Q93XbtHZ zF&eUtlkz$gt(-_Wv?kP;1A0H0W^tg@njmI`0Yh^R<=u_k2m{HaVXgjSOz&k_Paxx7 z;(e8afrDlDOUuo$e&1)-^yK64o4&_VNa1iIHs$HR_u#t@GzM7F0fVRW5p*Q^?Y8mGrfF1X}a?+ zdM6~Ee_l^Y>+|%`T6}m2RP(mGb|Y}v3w`CDEheEq|2m%j&Hxm4XHef7H8%}pa$Uao zYFTDpYi@vrKyo9Q1dk#J`f%Mo6=WpEh8C^#jrzU^XU(_CjuUPUHhG`)$oHEeC0Z?p zeDbAkT@37eZOzMOkPyt(FM4Py8sZ?FO7F@kI7$%d+72Z^gd8Ne0jL&LDdz8}@=Id$ z;wmVPGPOJblmgQ?MqI=aVJpTq5l6F2OQJr=e{O`$P?>^SmHPBI%~xt20)mcDUz_7$u<@;{w_#!Px%J7C4@ zg6ws+x?DV7tbG9{%TndyA6i<`7-wMHnwDoHZtwde@!gws#vg6Yq(kPGmfY~(QFy{% zQH>1^Jsfrebygj+D4o`8MTdtLmEA>Y=;`PgH!_q;af_SYB~hqoKS@zw<`=#Zja1}y zQ%W=76NyJLPBZ%2TTTM**oNf{DHi?Vl-v0_=9Dghow2Ls{5vIw;rQw5@c|@Tt*D5! zf5ySw2#4%3@XhVyNl|^ZJdeFDY8L6K!mKEi3aod`U6OK>Ay_`o%_!*cJxdhG&+RDTvC1JeqWScC$@cv0^Q3)) ze{D&&W8&^cVOI&nvOR!&1Y0oi*9sE7io``jRlv-PT$02aLY<1&gFc$)@35i zJqmR6z+rA~&X~TTC@m=jJ>jOnDB*BcQ**`!l~K@q0cHV2d*+WedMX-&%;BCvz7WRB zGUika;*ta~baQj?Ee)J+UuSV9T1Vjh&8Y! zttlbm2R{BURnk6-u+KK#(tSkkS?zt*jCT*=`sL(ob>6*-ZF-S}tikq?do<)(O>5ZJ z)C89?#`AvkAU>922^SpTfQ8@*vV|fNa=^G8$S{!?VMahO;vB;Utrb9{RZ~mOQmEa&$CxOTCJ}o}oexe$~M;2zu#vwz8sGEXY?~ z`!RfMCOP=F=XnLZ_we}mha-=|=k8chPjBmpm)FkI)2^mIe{ZB;F5vQzHml}jlvTOV03;JeyAv{Sk=peN{G3cJr@iV zShA3H(Tox!MH)Y@kV>LIKQijyv@sC|CG$9QFv7#qsftn=D!3(>ZZHq}+`$AcZ@I#wSd3pb|O|-NlcG-{7*_c?l;bmpH}7#;{Jq+ z_kJqcZ@zZ?Fj8ztq|=Mx3Pw7)3-~OpN>@M%Uc=~5f%kQ#RtC0-*MBF2vwxKSr|(J5 z^6w;h@nC%U@>WXMF|D)%%l4|z?2p$E>)ozBpvzx>ZsR4~V<05lXWQg=$rDpG@Di!^ z1eFU*mqc&l`%zfFsTe?Ri^SumB)Kz4Yo1ERzLRhe4#4Qx#!#6tuv^59l*$;~6?p^% zS;hC@$uPn&t~`0VHeD5avwhn0Z_?-5b-itFJauKazja-8>J^w?@qDa8_pe;Fw1|m`uWBY+19qR?gNzJcz4UUe>jfax~k5&nat+ZT3+*ff396R>-0KN;>-RzUarmddfv%iT9StV;eYf1(9w~R zkqx(I@hAIm1Eqj7;R~djO}VYX2*cwP*PBvw#94Z5t(NwXHMf5~f1YN4zC_4$)87^* z&L&yGK9BW%z1uu&c^chr<QdZ0Ov& z-tF|oT3}s`pUmx>VB+GE{Q89xIasZoib()qA_3OiTwNv7x>|3&`|RlfVAK;^Tg4s- z1Z-mf1J&FB(eOyl=}hvi@lY=i9+PPA<9a&xM!&|Q9zfFcK7Ymk{HQ0?_Xs!4ai1^=Q+fr`Cg0F?Q6qs_pc59qwv-yJrP zBQaw|>DQ{aH&6~Npk}}(-3!oOz%l;!LjOZDE$xQy8{mX*QVW0zWQ=Ju5{EtOZvg@6 z1{%PQ9PmZ!@Ae)DCrlvaz&}TIO7hdhU{|NUo1NA>Y!7uv?Fe$V%VvV z7H887u{Sc(d}EHu9k>p21X;r#t+Y0_^@=jjE_yt|O9@Q6P&PoFbMLyMl(G^(KK2vZ zF?U7j9ln8QU9D!{%#I;tw~xs!xwdpF%ZM${;t=6*FN1_E#WZzkFvUmI@t@P(<`?cQ zT44vt@rlR`uPAnya%bS{8EKj`SU*;MN-*^ikWR?Bzw8uqzx+Jgb)>|v=h;H*b{N=@ zCKq}aywI_!lWwcBIrjT8xK~}oJ)E%iQn|5`Q*1eD@U92wvU^8lL5z(Xv&u=r1LlfkixXv z2j{xC`BgX_g)z6W@2&tRO$Pdu$copjX;g3Nl?-4q{|Hl_VK+6hDj$bYQRP&A^t*5& ze16k!W-U4PQ#ewX9$l8UgJb>Pe$+?7v3Mw5h26O8B5w}-&)USV2FU+3MFKWFumeB2 z{P{N_0QOBF}-aQ?ckfgj}cG4;9xzI;zO!FJ2&$TWjLHW9a~}IVReDoUqQH-aI4d-XZcYU z3yvl44EN-$f0h1ok@eFfbd1&nB+lQX@)2PZ?FO+@};5bBy#KJ6Tdv+sUR!h51Be z_{;=BCh9btruYDFar&QeB-$yo|0_-wgZcF!Z!Thk%&0~@)YNL(@=gaK>be869)SN` z@EFNo2@jZX4$8dxk$xjU{XggwgJUOUxuh*qeJO;bIhufW+KaGJn4x zsjTIIDM%iZD^uWm1?&Pl7V7+Hh2{tPUj+*w`os9w=ba!x_X6mn2>z9X3Nirs-9zcj z&CUJL*bN{ge12}}=$)NaGNcFoNA(K$0i2N^0)>8SVdCJFSMx%-kxU-kxf|3=C)35I zu=DeOQF$ksISgv0HgJ+D!<|72kb1ajo|5z8@S#eei6ho7< zRYlCo%&NR)U0lniVP0J`FL!YQawB!ipp7P}g4U9Bh-WET*Io9dkpRJGWM*~@Tj)ty z+K&*&kDDDIv)m^s=gNhdG(9`#Wa9BIf6uA2aLaO_p6ly`z%?Qt`n@^R`sRL9nx04( zkW7f*y8h9sSS4H_ewiytM%}5rA3Upyb~@r_T?XQ6GXc68Ci#5`b}ee$1Z_$O|04HV zs%nuKR09a#bUGs3h?(lqIJc@Of_&@8s9QhamI%}3zF^tv8??79U(+Xso#eHA&z7Em zd*T2;taHxz-pwTGk|}$zOt98W=84CK~J;7symqoAkPhiRy83WeS^lcT_64cD*;^sTC!R{BZ}|mG{`>`~ly#m*!B{ zm|NqLGl^Jv1%lHfT-->>t5OTpccbEhs_hwDW>ih1YaW7{ARl?e_>&DHnv4Hw| z_h1`iNNTYd={i)+r3h`Ha$D~ws&9kdY^Q0Oy;;x-6hl0HNt)H2Y}}oum?o-%GNaFwe<7 zJpqXIKHRd(>c(C=1o++&m=s93$@%1`N?;6coE$w-46}CT; z&uX|a8NXShBva16({6>R=@og~@ab79HsDWoX~8j~NwR6jQo_)DYVRSzfcBh$u3^dO zFZZ{>m8}hB2%X|fK_B3tycB0sKDF&$5p)+^@sW_r@8m@dA=q|R{$x{O!nE+yQCZ8~ zaq~_uL@Vn25=lj?18zqonv?aRQP;a9Gxnu%7*C|);~03#xgZx$D#vpMm(M+MWA=gO z?1Z7)y&`4&(R|4IsgTo^dyIcELcP!SMMtSj)9>kXtU#d%%U&AfaxSs@K+BBhl>wv; zx;&}RLW|Gz7&M%^f)f( zLPy7LohwZIXxFSBLm-|a48F-8MiXvGc)Mt4!zi?=56bN4?CGib+u-7RQ;~GV+2m+l zjnG5m%~@C_&dNwuw>f!?thG=6ef_)fFy$4r2?n>esYZK_oYs&56U~E%I`ogMr*fIyufeUWs>E6+ zfCs_%kzA4^q2D`hagdf(CekJJ=sx0k8w}pjRS=8VZ?hNRnoDBjMDQ3-eN%EbH?4sv z!8O7+@Fa`R{s<*gW7kyXFpi>dY4fCt8#wZV<%U=hx!<n`qA_JtrAnRw2hwMk?>xX8%CR`6f0cciuevWosXbZBfnpiWG+- z1@|_3FF2{-=;i@a+2_iy2W6S*gtmZZUg-D~jy~0eoK35&&@vOb8k@OiqWm{FNR&N1 zK%tzSv@zYQj>M3kmpksw%Q?1w{87RL5uYR9#PGio!bWl;GZG4Bs*~9F{px_=cl-PI zoJ(5}tTgm`1DU`*RVm_eOq!wJ?Y%AEX+MkweI%%b@<*{ij8mOVcnr3hxgSZC$Z)G4 zt1=wF=H^WA1EZ?L=-U9O@CLBIAMZ|Ax{n@CuU24cPnP0M>(qu8Z)hABHS8y_^+@ns zny_b*7q9hP2@Y;M@bF{L6A}1FF6|)AaTcHUSY0=oEKKsJvkzQ$ZyKK?{hL*j%lq4_ z7KnN(m;)$d?%=r6@l06d25q0{^$QBrf9O`V7jdI;^~G&!KLk`YkMq=oBeL zkfI6819vS`00(~B0KhegSnL6d8{;$#Zk`ucV6jp>Jv8Wpe)4#4Mo}XpJc6G9uneT2 zXwBfz5`6k!dbcb;rTd#6=P0HEmyRO0V9b>f{C{3kSVtmP1V&_;cf8b2D3)lTEx)(Q zWua|E+S4Wd9{)K9Hh?xnT?5Ppg+g4vJUt`PbBIL_q4nKXC3*oX>#A zFHS;Z(vn@e`HFD*6hFU=-c0#Ond%K_Jl&5_u@?Pnzv(oYOd2@gFR_>a3 zI@Ya9WG+EJD6U~YPfk!qon%aZhwDf*F%Zt9aj{qb+1EH%==<&q&@4OiUseWOg(yA0 zs3^Fo&dbQEsx`1eS><2GNf7wrn`1>9g*%cB<`-=)ekn5Aed64Sd-MRfsG3I~Qd}pI z|0zGP9+xmd(y93+21_=XIkH^Wd#IZ1YC`11gZj^G|U-Eh7lr}fjD0K(BdpuHlKoaEeFRkevRUN!CY zzSK>+G6y_X54VtwHx2dV9L%q}vBzD0d-%2GVqdW;GfXM037BFBR0rVtpI49rEKc{QB3LIF=*eP8Z77pJn_8#Y! z7s9Z?n;)N-fxQ=?iA3&LfodB|>yDp!>@RH~Lr|R)bo$1xyr8p0NDPLJt z)JocjqaSuw1WV`x7_XCNY$XQjbrI&2Chg26R2?*UUlNW zZWFjC_+GN)hxUhFf;8ig?f6+Ovek_5KwwwAX>3XUL}Z6AAXtfII5<5Dr?%!ASHRkv z)Ru5C|FTn+22O?2V#wbm7?NP>C}<$ks$;L1Tq09GggzetLCZLx7fr-~z1$=Sla+ZT zKWm*CPhaK~w5V{fMY<8?gTyU`Bwyn1hH5=#GsBsaQg6u7$tU3MgBtkkLV?RYDd$%J z$pYQsQ8WMe z9d{KGK6#9JwPlIKihJe;FvM%mA$^n2+RD}i&#DvZLZyDFbZ$K58AR};W~=mpkl}<- zh<)SKbY2VO&0M|EDzJX5&A9b!;I>|M0>VfxXGY09R*z>Xx$8+~7ipaUC(NJuFotE=h0$RTR;OX+tP+7ps70Js zCJv_Y;HOD3M8*FE^?>WVc=jJ-_eU+^;ATVhi9*dRxpYKF4NCd z@xXvknpIO7XD23j4KCnTCarEFYkxJJkk`zuA2IUvZed~DistCe@Aadj_57-1ndQw` zYH~e2%42&+fgE?&>c=2TblqPZ2JMHsBF}2+3wN5^zjnN7zbp4KvAx~wmEVY7`!gX! z5x}O&X^qd-+bRta;w)ts8Y@RCj(^f|eA0X|0@Z&!__TO~c#xQ$evzTdXX&G>E1k5w ziLx=1d3Yo7+#t5~vrx~|00dy6fWYkdy}37124372vZ!-Ovc z;qy958iL(1ms=&_ZMBgcK=bfS2ah|L)~|`=n)o#q`y|OPFmB0y_%-cR*fg(k;9OW4 zTMlZj((^oK6{)Oqb8N_WpwI{Cj{{9WeEP)v1~5??sG9Nx5ehC_<7zH%O{sR}($wo5 zb{g}Ok9Y!b1YIvyk42|A{I9nQsr(OBhh-aVkjY1_5_)qE06)%){f?scv1AzeGPW0} zZQ6Td9RUZxV25@_g2Ctp2jW^XzG{eMekWfC_2QP5f~$8qvM>1|FHvcE=F%g(y=JpH zFdi z7Rq>jrIhiBAQZuZoTD$#U#it$nQ1}v*MXszOKq!DZlX+}W5HX*RLJwmp9ZzG@u^=2 zJk%NI42J{PcQjx*UVJn3o$TTM(>L|P@3lKu z3NZf846kNC^T=};yYKQK%CWhHJ8#Q1TzyAxSAr zfLwK=JnvbNy^_tG#^Li&+Jo2UP+%7c1D5t=hULsy36e5>cv7=7Ok>&$SWE4F+w!p{ z7{d(`?&&x+M-yebNc`B}k8pba4$79tkF2rqk4^KgUEb^Uod>b}^2o19{E>6t3pi8x z?BIS7vRQEU!1=nFQE&y)?iCWYAjix_Q~ncoj&3@XPB$c!_*MXqmhl#D}>~ zRn5vW0^M7vxAa`Ozgt@hdmI`{x0{aH0lJA6w|Xh#p3zCFmWmLLr+sx+Cwau4*jO@A z$ll0{Sctw2iIaq>(C6Ck^6mNYo{N`b6-cD#*$}p`LANgsc%$pt63yX9t7P_$5K_Lv zX75kGdBFs_1?j?AdsCO?$0u?ZLnc5xf=ej`O#AR$a`&umy#=zeNCYoafk2#B@3KQ-EA6srJZ9Tu=K_>4{TsMaL zHL$>@Scy8biIM1Dd!p;bM%1Wn1eut~6DXyh0>!E`vZDSNhdq~A&^8{EPb|+U?$fu| zfMtRIHuHvwo7b7|FzznYhB`i8uX_R%&vu?sK!*-bPO2t%$GZBgcbRm)_)R+jX2kZ1 zpS?Z7oERlWjklc0Q$+nnJ5FiO6Iaq`H5yzT(efQ9^~S4L{2HcWDY8JzoRbt=nd>=?5vP^=;_sX1<>j z{D=v90r$V!a6^EbALuk4NR9;fmuZ45lP$ma{S?av^jO|F0eDlK0nO!nc{$?gfngLe z8b3gThr40c(K37aZH%Y_#k7P!A>OsG=1olunE5_8pT2QG1crM3&js`A7YLSIc^pe) zRF~jC7IU$Ip|Iv^k)%+CDLyUKHMQtM1IWwX$uq?BUeuIYDRYg-m!C526NRIZuBP(K zNPYuyE|4^#qu{WaLJq;F3_-4;X*L`DuK(3uLSVUbin-ZkP^%dtf4rJCc~C+KTSkJC zIhgEC)meUVo?xE+mGo~pDiD|+rd7l{Sj9z*(|I6iGp-3}DqUa;q_b7uNTGJNgrFeF z89CE9^X&}@Lf|Q8)@~1Uj`k-Mxj>^oeEl6r`hv}6(JBF{c)32N#in^@TFITjgY*X2 zwi@*{v~0J)H9>>zGq-jRGanqF=U?L`lMZPX+45|IgS7C2$&y=I(q15O8LGUl-z)ty z&79k-3;SDp(}k@SN{aMd+xN|h{#OrZI$%`Ppnr`LtZvZ|#PJL<$QrvcMNcOa0MeaB6(RR6E9 z!U&n!E*6qI-X~l%ZPUM3ysDg0%eoIspxSQxYM-=oJL`)zJd+Ay16pz1meGs(S9$#= zv9I*V(DY{3ohpK=Wby?<-V=2ZuAy4fzU90k5K1B>IC{?dJh?ky)rEL&(8PI72QmFs zQ}gI;#|Zz*NEB(bh^WLCB<1Qh<%(~iDl!sdtPPgvRA#{rjzaMr&#?1uLF=5ub$}3~ zr{%9~?QguxAG2Tane4CCyso6LfM=;)#x=X{ax)O`Y$87jY9@hChtxlFGQtI9D>43H zQk`mh;oN4xLpD+Ar~P~aEVNHvMH!LsYoTJ`u*Bs!q}J$LT)bMgw6#v9J}89O%O!jT zld=%0ze!~=Uic^U$HCi{-TKAtS)SR*PVsU+#JBX%CcV&%KWJ2~&C|MPl8=7WbO*rp ze)9PkJf47>6ZcT@T@A>tRMOF9yVOTp78YjDJQtv_-g6(-oixif+TEdQAB^|;xRuyn z7Hu)+-KMWvyO*JNC#hTBcv?jlq11h}MuHqKk1~eY{WyvHYA|P65(durVaF-cOQ4@0 z_OqD#!cos9LqA)I8qbbaPFHX)Zg7?Uy-xcMnzG2u7YdB8`8KR|{lOnj($?Dgf@J)9 zONZ@<9mI?`UZ=82zT3woj8d1ZCMToBm?+BQZ5=2N%b{cZOr&Cxf0hPT@Bj8wxfDxX zl%?yAo@JVWcV?5;G>~>ykyFC{+iv*T!((NoGPi0 zM))N%&gY)gE-sG=tkX}6gdfB;Z>L;^s5WxMM;oMk<3J^eA6~NSH-iBZidf_aM+pM~mmNAS$qa>=%zXSC5=$JEG=Dy&L4ogBSil*KQ%=UG+|c zxe=Y+IQ%}D)Fl8d(Cj>ARc$FeFK(@qD|gA$Y$RZEdzKG zE7FCx8B!ez%!JA2%?z1I$d;_F9QUhAL^;bJ!XES%FS1E9=z_aC=b=BodpnALR6jh@ zFPXoF@*BU{ItGr8sxTEThGd9n#l@33c_<}fj-Nd1b?ik9|G3xmfLr@v!e(wWEZID| zL7k;f|7FAG*uHa<69C8fhF(B`5;O92UXZ(zNg#9fNz2S(T893lWq~PLU7?mNV1(FU zU8gT{^eM;1j|XD9HHo4f?@N}tj#sHPVRNLvm6HLCe^y=do=8}G5K1A!d=7Iqr!24c z*i|MC7>m4)gR5sv)jQ{wNBA!D!PSvriJEXw~1LSSbbg8>ys@3G{Qb3^s_5oahEg#=$?6PLO&h? zmd4F-1eG^Z$7RRl+r62R;Wf!PlL1Ps6c{&(DmoL;5kcvQh(w9`8M88*I@t*an&AQ3 z@fMKRC$;P_jaRbbyxyHQoY0la`Bqe$uWux*y# zZ;sm57}$KC^LNp%mmP!tlX)MLSfVr=MQ>yRs>W(QT4RQ=73Uia3j0%=$b>rfJrEs^ z>-PGra0aS29E{MElllt=jx5&*j!f+BW@Z!HZLJfi=deQjIL7ka!8`x7!`gn2z zM`WqVz1Z^od)9xqOT=*l{HbsEWfOq{=TG?+v+Lvxh_7^8@ViFpRf#fg{##jOg&pSF z)Y=$OWAf@48!A6uDdxySTp)hSfE@R25H;=d@FwAVzZJu~o}Qlh`4oXCbG~4VF1TzG z^zTl1`VWGuwD*RMIE_&H%_a;1sFXYDtb_k!(YlQSH5NU6L^bpC?ILAkQfpXl8X}m^ zp+Mtgh`1gY2rQN|CS@l{9!VZ~$V7s;d?DxLLv^CUDT4mjlJ(U#Q)dgdL)zbZZ8h>q zp*@*@(Et(VtjP%>a$7Gf=N97W>Q#L z%ZsDm4Oh)fL(VAGA0KUIHWn_|cI9oihR0$$ZRZHSAR$hYOwO;=4$Y(UT4l(S9Zx`q zJk`MnHuVb|?S5!rn%WYc_?L~%_x1NtoVVr|C7k@3>hOyeLC@S*1L}z!WQ(q1`AG>Y?EVFcTHNEFgY6bQtmr1i#Z_{LzakR&_ql*OF2vb(H2kM z*56%5)Pvl5m1@kU6gX|5dC2v(03zTr3uapVugmfJm#_CPU@?slR{Eu>2KE?uykY5h zcx?pf!j#-q(vRkcQV~I4A~9n)9EE?hY5Ww*oNUA)AqhKvm5y{pJi|GUA5pFW{i6C) zw%!5+YF>+95@lLWKXOD|?fyQcoeN3ij!HP1Mq$WR(ob1EcfX`gf5}lkrPRuP2;KLbt&EXokT+l;How8ymO9s?~8DYpyvho zGgf=`=ALf(_cxyRs8;(|00K%eur4=e23N+tuq|hG5GB1MHk2CZM3*A>lL@A0^H8Q?%JKmYXFD@8MS>cg{ zBf_I~`3~8dw?TX>3mcjbbBBiQOU?BzC@F9(yD0BTJBAOsGhr~Y1N5JcDv^_ixq2Dx z1jp`a;+)QsKd~Z~AVDd*t@2%J^dvinh`yuCTbBsu%5xP>xv$Fe={8i7e$M_jXJ!~{ z-3W(ck>l~KO802am7V#pe%Eul*4rUup&DT2@Ez#5!^B1lWM+(B6d^qDwx6ajwZ6e4 zo<25Z1O$K@&5Q(11#f+3=6}EmfytDTr!EMSPn(&pV>q4zDQl)=dy!sl|bF@6KLxO8pDVIn! zE)g$ZsTq8O@FA5prX1b)Ive^{f>sFX5_;P4N$Jx&)-F|o`mcuP>WtMWm<%%n2fe2B z?DXjx5ZorPgeg2^>^I12SawW8Tf@yg^{^qI-f>~Owb3E`GaZoeS$3*j0Zm9K2_Gcg z0l&i{4?1hi62K3Ww~9H;z#-_zEAI+Wp`TcEB50mG-h9{Wg$7q8VK5|mSE10|Cjqs@ zh8G*AhE}tjZFW;HaJ|T|_&zh)p%0MFFBKTo_>s;O|CzTJ_mgCs!o?HCFYv=!TWQ6- zx+?^iZmO0DLd%e7np<`wJDd9Ac}fj*J;6(yH>BuSQ5J@(mizwoyQZYYyMm;lADk~;^JbW*BsLN-;aG55*Q#oz*6LR}0F_1Ax}>l=9k%r?eo z++qheKd!y~oH?>{9XRl&-4f7di`)zin zM=vGjxhJG+yha4a_&$ujdsa+`hSH(~B=%vUKsWp1f^l^6LuR zh8$VL`0ww3KvpZ{&bx#9XRR>WDhH*_-bmQnb`h7ke0wDFW-K)1;3qh7;S5zC;VJ1K z{l@tyzbId8`E$s^o}$225VUMZQuXjKQLF`j0(^-uKr-M}@5#jAVI8&$rT>by2}Nzz z11$>rP~I!@U@aTUW{EsrZyb2lYx`rwps>DcQVDBNgqC$kIXlESp;fz+qexdhyLg9; z+M>+QY&ifCF!lz>PyX~!YRzHX!JCBK->!ZCv2=e|IjRWZ7|PU4djo9C#;cfmv#Dh; ze@U%DqbF`h0m4S24hYC53(0jU04(QIY-}b|j()PfOcqw<_c5@aS%n56=dn`<-~tf# z!Z2~;EoYPs6U`m7g5k@ceaXJ}H`9AixwJ5LrO4gIkm#n?y6Ezfsg&GZKeg1ej<4P~Dcp$9f5z>-PeRPUPl)^Ympc z*hd(}TN8;n>osL!MqS@OPsoX%tli(ge9pyzsnzozk^NSq0vK>Q1KYrFg(-wPj)X;m z!SD1jDq|-5DU@+P6~(i!a2-${@pyRnijF}fUwW&ldCyT6NGfaGf!jEZu+IJ^iyymC zN~&LyOo^Izz&4~YN}Lrc!ej3n`POuT-rAO)P2)$4woiud4VKboe-hvQ_`f^&v5=v5DadQ@*Y5|N`3V0 zbdRtH>~H8!fN-AwlC2(K8Iqj|idcUY6V{#>21_sX*8W9AS)#h5Fjdc|K(W_ z%n7vz8*q9DN*u4M99k{m%xLZOR&b9Z`I>j5rnR*+!6&PO9r4}fHZ)3{Rdgj$vjCVA zukZ$@lW70a$$tbKIE93W8)W&fuK$1N(jyk&PYexq9iOf9pC}sKCma}Ge}2{w{`23E z9L5?}%O#Q+aA~h70Fa)QC4}JM=*TC8^q;l_eN|k)7`~!4_iehA_R<809i$gn&r~%! zuDnXSdbq!J|0#!u8pBsYfgV;ru5#>#9;CEm=f@hrp%H8M_4qsI)}$}fKJOQJBo`$( zPcZ?X21b2p*eEEZih2E-CmIEdHZuvJ{3k-Z(H2UVI|e+4Tarv0^Yogp7| zbI?;|x!PM!N}Vkxp!hBQUW|1bY5QZnU zi~^#@k_4)-veS#D7%gAi`S3RW?l;S^CbjwA+?>LG3hbN3yZQ|)K|pZw`r-6f;ke<$ z%!eeAazKdX6;Ke!<@Mh7k##_WEaiuT#OH&|*P#|sGnMAgD^FfXuh%V1175ugio`hO zmgZ-m{AnGCezRXl7`OE~UO7}M_xgED%7r6E=uCOu7xecjY9?8AHt%vU_pJETcS*^L zANv9VM?Zy@@G5*7I#A=(ug%_0Z^Aqi@+nM~0qe0{@7S94*h_gRW7>r?(e|!cZ%2HAsww zZwY1i)zyT>)fH%<;utGdH2Eb_dNl8X(^B>|*TwJZ7D!5%+xPfZq0d7SGbfBMl-{d_ zi2x{Lr8xZR$lm9<=c(D~FTSRjQHe#}?esSrBi5jEqt7PMQb4*%i+3gyEx%B|AL;16 zr%yS;x9^dHcdj|t9CxNm=RG%6Zmo|Hhb6W-_tqq#`%=!gpDHmfUc!}QQQ{fL=pGHr zTB6^mUHhMc$ z7}9>ETFbA6&?G9q-BjclV4HhE6-A6CltXJcWH4b(q3HyOL7!jTqwx|i+)TG)&nOUG z?b(P+OCMxju>NE61z8Bb%tG`~>lGCV=a_}5gBXx6l>(QHpMZ!qWjq{9SZ;ro8!cUU z<4TqyffB&d?pHE&p_B||jxCOj!PutG@GR4=Erf7Hv*eo)?vOq+04R+_;W?>{3_`Yk zEW*o4gUz^8fIe+U$9tZlzOR>-u3ltxWhvS!7z7r8836hZKH~nlQSS!>YLI&rsYMpM``hAk`UMRSQJspFBgb?{YI*E(8gpXgy()KT@p>D$5a_l*;&kX5X=7^G#ACcwyj38a**qp^$yo zy_6zR?DB|+3cXh4aFqnxw)nl?XvVJz7rC&b;mpA6V~#9zxMXpGUoF8d2A?Oxy-<=3 zMt&^hSf{3eTZkwU4`^%jUtUR4XO!j%O!dkcPXJT8CHeWfoa`b@IpBNv zVXzxwo=9U}V%}AH;1ld-Z!Q3VFPXs9X-!P52d}TDiNA^9St)T_^VKv<{|$66%v?x0 z{WuJlb$6Vlee|ruTl6^E+|zN{_u>4yaZFm;Yz-tG2?(qthW%zbW${)3FeezMa@8b#>r%*Wo$ZmY&%1oR{86ajrzOQ#Y#gQy&}?%=5U2 zt~legQs#_H*I5xpldIXri&+@n^$T5QDRVfYWZJ;zZv&W|bsO;f8a$oY7xm;vs=+r` zP6mAC&E>%MdlxxLp=b-joXZk*XNK!^YY5&Y2g%lfGJptuYe0a90A;QkbM-q%*u_Wd z#MS%e%gy~`oaIE*S|>092lD7aX5!klfepKbR7Y!Zuq^9@Y|qd;47e`@2IFqnglrWM z>r`GB@e!5?adu~l1+`Da;3h!?Gm$heo7h@U8pz51f!qXOXeSn;Q=43Zsr=_CMkfHL z!RggcA<>id^`P_(URn0ofM&O6e_%dvtK!N8CeA1#Uu0obz`CFn?^qsgZc??<4F@+= zDreJVU;M>_4Z`A8N}+{9-6OkBB|a4(#I+rpw;WGNhyqdqAasN_`axCN`)LfHRY-`4 zr28nTjw@|Q3>p4GHVqFZ^0DTv9!n57#D-*-IV)Wc&k9qJ6<{pz`gNr<=P^ z+x3XwIUy8=gRA1gTJ2L4|#uhUw)jqqQmtxh878**KI70^D2=fo)B!S z&4Dlqdiv@H@27<~AD}W6j%Q*dHXB#N(lSOk{vX>kFICc{lg`D+m>CAf_?|y)pGI+D zBxy-`{P|=qzrhrdZ-qShXhbUDD`Vzuib(8JqxW!5ZF$^W+=njy?uyO+24Kh{<{yk) z90u&|x%|CL+FI>W3K*y~W2^k%7hBI@zj1O<#9s$)YkZ> zuy5M0vzP(gf7-&}Fe=U@^M^80RYI8vG$Sj}9YV#XTk9^6^i;*8v!`pq;`h{fpCQ)4z~CEs_5*Oiz>>UH^q$u~J34wh3_xztW1dN}@ z{xTc4l0?nFU+k?RPpw)ODw(F^PYBnoGIPRuFMbz|V4-!Y@Bu8blf;>b@6Bu5tgjH@ zQVFekE1qGC<_b~6etWUtLL$;z2SxWm*HgesPH_n*q4Njc(OXlVZE?99s0#8%t+~kO zLT@IJlD-jqqWMlp-x#X0x|e5x1VkxPY%}xQ>udzix?PM zW4SaDg2&FzZgG6EPEk3_I8dG`5{q2E{!>c3`g@2hyIOu5oBePyTUqW7Ufr z?ys*BvP8Btf42^XR2Nup+`;_vMG!n#%<=cbz0dO#&YR1@q_r%+Cf2ErANw$RMnRUz z?xng75C`E_y2j}M<<&)D!qVuVI(qbVoeE=~c!hTA^0Daf_)2CQF|$`_o^90o-!iax za#BjOMd=KUt%(}Zhbv%L_5;a@JoL*Mld@iY3@2UqP@eRqB5Nbc48CytmIruz!SHc?D8Q6oJ}rVN0K)di9S=Qn zPnoO6r+0h?l{o23Q7LxI<{^y^q8JUT(*yjz^-L(Gdc3~4&AO2|TfewrqEK96w438Y z_h{bXbx|?kur~wCzDN_+xl}Nh?c(dd7Mz;uk&oLn`XlU<= zf^b!YhFdfm@MUKz;-`oFpmf4uE`+1)(0;dFmn;}sYb(c#t$hMzzA(l z&(xbQ_XWD*&H|bEwN$|#bl)=yd?;HQHmQW}?7{-0IN z^i@ebqTkjc;g4;%_*ZPrf@`*Iempq2loy4?!lVBp?1kJK6r_nPvi?%Q)^X9vJ3cxp z9;e%8d6%rJiFS%LxP7kgjrnO*#a=bS%YgVS_=}Oju3< z$?fPBUN#%AhoI#7)rTvBSOSgp_4EpNlY<*4tU!Z(&RMU@ z@%}a2kE=oZv<@DiS0uOZ#}`P!gvCmhX&A?{-Z8-TEl&m=Qq%lbf?xMqQAB~UPhN9y z>+I+cR@hYq3D6)AfbG%t;D5Bzc564k?(d$cii(+}w&&CVnMGX1y+wK3fR`-3)_bcR~axnlC0ST zoGAH>78e%A*#=&5;|pB|?gJ$@`shw!yA!UJ+J{=I%f!RGyZv%=&ke_I$MUf8MiQTP zAXt?-q(xksmQ9U|E!A|SBgut360++`&DLnuW7DW?edAdC{6iDug0x1@(KGs*Q>jFI zJR&D!)7_~;eXMdbh2&|>rx+Oe+o;tA&-Ds36@AEKit=eK_VsCu-iZ#Tx0RwySldaW z|C(lumD8dV_85^ve;b$QKPxw-5m=61<~UQUANDpfD5c%w{pF(lUQg@XRAq6yN4}g$ z#|L$X>TymhLOzN4%K}eN5wEi}g0>-{Gz>$6D1o^G;e(l46P?kFm1L+Jcqx?!;p?_y zR)qC`+l!0TWQ`u=%u_<4sb9jk z3J-Y%C`qV4&?OnX9Mz3IRhRT#18qwjhb`DAp8fKEp)Ygc+19K9GY$5Z);=s>XQmv4 zr4_<$=Uqw-&IL0`#EzL>G|o3fs}0&ov)jpwC}7nVd(SszQOTr@zG+Gnq|tb}XbZ1P zI44v;_`Ezgd6KVXq$gXlt1q)Du@u>2^z5?`Oh2nWz!o5vuOH!k*ix{7K3sMjgM(?0 zd8=m23h|Q0r*aE&K1RJjFlM1p<_tMWm8k!on%pyT$NtVg%T(py4^V~^h2x$7<=~2B ztQpSgz2bX@pe|&Dw9m0$0Ye(>TJ$MBonj*r^a8n8@eGTY9LdWsJ|A$eVj(aje;y2Q zeWBNbRpt~)Ts8)<5OeZEJ=4O(t_Xf6qy<=MY&mT3Us!msY3-m&?5!v%t|)O-_Z1aR zNhVkPrpC+^Gm|Op{~>kNSM&P(da$jo~#$(*}qAanaIKBdl614hU zoo#PJHGgHc4|^+uJT);LnRuuGLT!-%=`P5#<7vgs81B=I0zaIJetj;F5yu=FmSh56 zbV-?K(3iwx(c!|D*ik)I(n15)nw#e9d z5!u_DiGX!}_;%>wW}l-Swpm9J&6eP4jEs!Dz4c+NJ0vQ}?z*X!0-upJxrsbOc*{e4 z9}xH~KgB&~^bDY-*Y&KZrM+E$arwNc-v8rA#7NgYk`nLs<^PXYNCb0ZK--F!wQdz&jhZZYi+KbQ^+tX{|g2Dh3FEf2yX_voEFD43Xx!($}AZUBE1mo_(EGKE>H zc)?@PY^wkZuTRaq@as{7j&vWIt~?;Z!=3v2To<%002D?}{101yX_NzLwjn%=9F8Aa zf_|27ZqC|t6xuXha^2p$aE3apZkV5ar)L`(;G6#uiHq;;?4A4d2ae{vM6z+R(<}Wg z6bzjk;>DiV!Q(i@#7e2(cy4xp4?os{ioq7V=@p^?dl)oXB;GL0U?fjjsuGxyHYw4v zoN}>o1gx(0c7*#bsz=E)K)i-^;l`+87Z>)n(xBpsT=$0b|LSrN_@nzdmx=iisF8SG z2Xnl0=`DS_yDAMy_*1_J4IT0?kAow&U0L*P4Zz zA!nSH;=1wrq_bo$7L!D7H483(oFd%;_5}w1i)SWTOBCdPbnNdiqJVu!U)QcF^$o-1IiGNrG|%#2EOxUyJ!L^%m*ODg6BBU!BA)~Gv_b+Gph<<*oNcV>?~|^d2~xUP8J!~_Bgb3pM2QGyiq3CN zED^p_hzMJyEFg*U>+B4ez|0tz2A?qq>9w?){Kh04Mf=~0eGI$vxgRx;2=qV*Ws#6wjbbF!I@yVnV6!}}<}h;O8aVbirJhegyl%NIaJ--S?7 zS&6|-Hr2)^l=*t2Sq{(*7i-orK3gEsUAm1s((k}kIrcI7haXKAz(fYmC%(_=ZmdmJ z&WK<}+JL!XER&;t*V_>I%SR5~XNbDts?y=R#CpmH&BYteC>AGFnP&osC;W;~evaTA zvsr98HkHOWh_>w;Fv8LCF&}pbo6vHR`sxDBHFfx*_-h@!sR#trV?Sq|Z^mr>1vWv9 zqVG+zDxKJp+9o=nU`Fb~DQux7hIDMDseR!Z`@+B20GI+3)?zEGhq6A0gfA4KH+E4}fr} zJq$c*hO@z3ug48f*AZ6CF*gIo*N)7%_uiWv~|YNdW}}g(W>HSD{P#x4x$Y< zqQNO}&sP3S0anaVMC5qQwhB>7b>a8uz`MW?DI^gNt>p2>K=pDt1{7)Dsl0cwuW=YV zMEhEXl@S+|uUIqYtbjdP6>G978sgTwp>wJ$@lAPic$VML9@T~I8bf1O?uF2t0vbJ- zC70kjeL+<304*sGt~^D})-1JnQKsfqQE=2?+OWrr$0XO4g{luYE3%@HkSN-@do9>-Nku<}VnDt>&VQoH!l*PtbP3r4DX zm4)`bOoDTcu$G`jxgv>_uO&uMUlwfBXo=aIdz&PC?2@K^~UMLk?$M ziaGwTUDoC(TXrOI9$1bN{Z(g=ZZnfvsWPm1>7pR2#>U1}NY|rM(OuP{HpJ`h;+6_Y z{)7OmYl$x83?M=Kl$C*^0>%{=#%P--pR#Z6V?S6x44^BZ3Gd-eGMg9o*>w$2)}m;# zt0Sao9A|xNN6l2kcj_Y3WpeMrQ@qm05TiAJ#iBnB02Z&TbB7~ZXFr5Y?n|9fR8cbx zeWpFb+JtlqzTf}4RCZWcyU6XWgU+#IKv1PG&jw7lmlErDHlSd@ceTkT$zc21Z&nRK zdnEjRy_Rd?xnkgfVwgFb-hD)__~17I{#8MKC~n%nTL!R=>W=twEJO1_V@^zkx|enZ zmAq9>#VS9!Eq6qgMuh5(G?5E2+3?vrWf$^bb|$e$ol93a^hEJ}YE`y+nZ`~DmZ1A5 zYRpu$e3@`R1%R~?VEP;pt}nz{?+U;bfJrT1MFuK-=)W1(VJR$n&pUO1{g82&dkuJK zc_3&w0E)j^!R-Ul1~UK9b{~!YZBs6kny{U#Tv3Whd??;yESO6Ke$&!3?}Zzp6EUq5 zn^3JAcrO|F*|dgN&-Udd<_6-mfokl67aa>D4@Jpl0ay}t_+m&Xp4(h6`&i$#G)!CS zt1{!bv0l(SbwjK9v8{8^eWFOWymOOfs;Qxd?1#t80hg9og@i%ZnZS?A>~iS1<+QG^ zq$4qD_L!I$gEv~tLVKhlq6cjYv)pz0YzN(j+DSBx9v-HX;NKPi)3KJ;oIQGNOd`pw z*bBdL#L~hr!0c(h!$%$0YmnQRM_1pAI6D}Q)!|JNz+}xd9A-MmeATDvz7@doN7?we z0kF6!XioF;UmEsj{Gf3OcUGpLfJOSLaY#1V`PGI5-u9!PV&*&0$*gx;Y~biaAUSzo z05Y-amNDG*+N^oTGzgLh$|VyH1X~zZ-o0vje5W6Nyn@Za)?aaYhL(G!05Y#a>)I|?=Tb3W50(x*syPuCT+lQ|JAk-ElTi(A}U`f z0Tc2BW<}hVQ&Lq(3jH7fd!j4;Vp*v!2Ijunh~CR?*3fyQxq#HwF3t{?%Pvy#rnh;- zffy*r0P;Zc$jD$m6eOhJ%3+cdA1Q2?)H3Z z9a`DHUQF8m+$KE@fb=G;^|HLh^-%OV3oXT8o9=b;v-KcBy$?;lt7?_(LDNOaj~s0| zBZ*1ZlWcx+55s+gU8Z*KJ*mu9vEKh2H57UR;=5B4X(m?~c5u`7yPi1xsgCd`F+wvO zIFcpQKSOUR9p>(fw`+!sQ_3a`bMXd1NVsAYMq{uW5ML&+`R-h>f2g%}sTHSs>K?%4 z)YfDoxE$=Ky&(81H_VFs|B&|9QBl6%9;niS2+|D#(%s$N9ny_-GjvD@IHZ7dNOwqg zjx-2J=Sb(!A$VW)d*b&yXPtZ3y8OkOdEX~?J$v@E_h&m_-2U|3-%=tP6Qe1`uU4&= z`S4O^bcKU(A7fBUqxU<;j_{(hltSr@JS*tGhTw2-kBrPXe`nM;oFbSl8WHs@;)78v z-tnHK#_Hw8;2xLtM8JcYt|k2NSbSY3h~FfuqJgaCmnx|8l=HYrp>558 zAn*5clI91;M?+DF#pUn4btl0Ady~v?|Gl;B>=Y^&Au64eEg);_4d5_@W}KNw(qM=%>GLE<6R^d;#$THS>#N z9>(sNexDeD$>^TMzA!GZh0Mgf`!=xCGPKv>ZXnoVru-LGK}hkRc=gafC=2mI|L-60 z?0}j~J!?GKpGK_{T8f%c@ghqTYBft;Zs5nP_4RV5ni^L&lcume@Zxc$tk zgR9?&A%*FGQX}S`1N&3$^n4RwGCDg;>%Xb7`!VdH^~#YpglL=4;A$z6Lhi`4?=ZQX zA>82&re5-)JDLL$iA}aX?fp!%KXqg}@eyXb=)k@zt6``tzn~zas=mp2#V2B~_K-5U zNJ3~hO+kIQuQyvxFihYJ_62vki-W<=Y92&*-}@l^u+f$)YRNA$G5>|X#2vdW-gSZ3 z{1h=|Gt{xB^;CTwSU?}YvB?nHJ;%8!ZH|Gd<~rZ`sK5em*3l?@Tm8a4vPb(sTMATN zAZz@te6=0=7MwpbQ?#}kSl?W)`MUlY!moJu@DZ4vV8O6HJ8jbA1tfP(yG(;h{hpwm zi$~AshVFE9F;bjnT7~NwE~0{DR38~X zzHPYs-}I`IL1GMR2v6rFh6idTxMiuny=H&6HcmX?=#JXy16z6}8o+Md z+ljyM0`$Vr8yTs<`gt+-sFnA2x#?jezId5EA_@0T|9xbs&=FX4UCaIEm08~j#pv)j z0S81oyvjgagS@pW^VF!1Z(ImF51Pf#zBN`XiYv6JQK~hpIS8%og6dCx9XMO-sy2E! zn_v}vT>PAl?=-8r2YRT=#P%+;yqX4)rcZvWZoIFzh6Y(Y;zAk^oPN7nzC{F8uU!a7PtHPCvO4-K#!|3q7ziH=cR%HmT zVRF4hC%fZelCLuCOWanh_fnYx^XQ2#tRUJp*`{_p$c!x@M?Ao>b6t; zGaVyFQ^kJwGIGpkERc-CWU>z7SJj_<%nSEmUx_}C*6DQzGK%f@%_Wnr+7m$1Y$!e2 zrQ1oIIR-wq!bmi4L!};%;)wS>x4YIv(e1}3Hgq1e0N3$=ThoCh&~cBS(VB^~w(AL) z*SacCf3EzZR(yg>)1M5UsWU~mmnaXYB@xKAZS?D!sLU&9r8=DZ8v2oW-A#!0Jn~|x z;b$O?uqHw2lo1wBFR7jg+sq3-Yd-S6)g$Rp-8obtnoa##jQ0qsQ2m8G(Vs6Q=pY7( zcc-3K@9v2PUANOvNKZziQlV1@7x}Yx`mwUViox56oOJ^$HwSTDS4=&eq^uWZIm57` z=UP4{{z6zhT5s;_H8(``&!=~HKouf9Um&}2?t451eH|T+u6D?Wl4B@sxkjUsW2hp# z-_i6xhb!nejLpN#8vjgz>dBZmD(I^-@dT{ly*%zd3(529X79U&&bJ*k;Qp2;GHh4{ zAWssQ5Q~DSw_{juG^ zW>$3{bYahU!rs-`c%{r|OtoWI6ciLCh$zkd7<=~E2lgy^Thbe<%8$VPVK1&bNB;$*Q0TwjQ!rLZ9w4s_jm8@c~g}#=0b*^{Kl2H3w3RP z19bBU4KhsVtMomOopYW$TX0mzL~s=}DDmD|TYQ?}coZ#=Ge<)*0eW-9mQ;kHXmid% zNYLdz*f+fpsx@!0p*F3y;@gu65^$%ZAC&j(n9%QOD6&-PwhdTDtZvtv@Z<>iDyCg_ z8^HO=UQ?Kq6(GL=+u@56u%v*@^0@Ya_JQk%mBxBI&&ptE!|87u)9VJYD1IvpiD~{9 zlVT>YYRLgyxX1$x2x5^TdsJ-#>ZprzI)C~!5%4dU@t%N8x&P%X11u49uZNJ)97M%d z@Kx9<;8Ao{{jy(NVf}UE#``$@fy8MRa5O?HW1h(Ypcwbh;Gb>%QIlt${6$cGHmf+o zg#q&)F69x>0dxl=B{516(t;|19Nk1kQhH?!GJIc<<$RM}<6XT03~eE@+PsF8gL3kd@fCl?~21K9sE|7ltP zpRrKS|F_3#9gPgI!u++zZKgvhj&X^?X3*;GrL#OSz9EM_0s|xWLzBd>+!vDJ~(GP)bj{}zm6(SVROMr^xzb=KpHF+$)>N<%1-xn|>L!z2| z9d`I@fi(zUx{f&($kC?>6-P$T;*wE0VS3NyxghdhzngNn50?QB$DLEaR2Tkbq3OdgT9zv@0A ze4Xij}3sc^b z*gH``{7O%A|KynN!@Jnyj}rgBGV^bsJqMmdC)KaZ+eFSYqp7V_(hJJ1w@KK_ymy{B z6q8dE>AA2cME|lRC8FvX@)@k!WNP<0(AQq=I>PV1lc0HC;y!WX#Ujf96*;^t{9uFyV z_5Z;UJn%K0XMKW)-&r#;n75@oD_lhu;?jK~M@`2xr`F#u>3@8}2XK~rhEq;cmw|&D*K0*d_eknPbWzK$|{P8PnSjsV%MTz%V zXD3fUSDf;V9B=YM)O^Vo*%XN<%TH%92-JY|^!mG8*nEE(3jXTvzHTqw9~M=D@rxcU;(+6v*Hu zZQ>NB@27v|`6Sos=b15?`1l1KD81af#ihwNxO)V)_k?U{%$_E+VA=X9_WVQY6>dd* z=T(w$98!fj5Khz0)Dvy!ROSH<@d83NDruI{)oi~Q#`$wCQByH-K&$uP4O(EA4NBgX zr@S{Z-uBLg)l~CxG28HVVu0s_IMG!X_a@~Vg+IyNNgH#Kxg{SdykKAAZ=wJ%E?_$n z{=4AUPJ!Yyc!{5dFLRN7=lSAVo9OsnZ`1TuQe61Aqh|~GMx~ds<*>sc`BG;cMZYOf z^nP@5D<8_+$%-$sQkUp*N^);~zJvO;J1g7eJ_l~q@pISH7|dt$>EFGp!G+zHEr#h16qq>xZzwb3=y8gtqKvnH!I0VToH2Q&YJTymsT zVy{5|qSVg{VqfM0g%ST<6c98ZC~7GGw}L-D<@zV%{8S_O5B4$8gpLeQq(6V5$hJa% z|HICwOHnAy7Y2g$oWCIx+x@P`?SN((ZA(=D@fuqQ058ao$u)m`DvlId;DN-DE%N>|-iMxhnSN*XSB*gvEOd(w>}IM+|; zwfSR9fNEfiE#_m!Q1^ndb1<0_9ENK^fRWaG-l*Wm!KBF9=1yVPm|e5auHOABcR7}H z#^mMjyMfi2PKQDD3~c9pn{LOFgF{LxhNiSC#*cJQsxiH)qBwzBMm%W}4;LeBVoJ^n zVHNf1gObautH(c3kf%Ur&4JlUdNb0d29`ENth#hk?wgs<9m-)mRdAf5Ot~=sK9$Un zPFVLrM3(*Lb3xZLx2z6(9>M!9H~J9{A|Q3#$7>oSH}~@Lce0M<>6e?U`<;cgN7tOn zpw$}`oB@+)6ZqcxM0nO_snDESUGnom={MJ2cK)m&-ZcB}47p6%ZxsQTFd zZS$ftOA)RFEPHJ+$6yRD1zQeNZ{2i4xyVkF4N;%WV>ORcGc=E9v(eYuQ%SY+&r^j& z$^cz%)Xi%3`0RzyfAE|9yuBYjO$`co*qCEa^dTlUTO)E_9HDksu+X1H>~SH#SVx2z z?wEB3D(jrsG)EOxy1!aTuX2c{B>Q-RX7(!mEjZ!9kSVNhwzgcgoyJ((OO}YPqFE}& z-S(6WW0n7nie=Tx2iU)3J9Z z4BoagmznBIP9Sk78P`>oub;yY6Z126EFZW}^q0qCg>2F*<#P_~*$W~s6HTl`I2z_sy}Lo>hbA;7&&!A`FvLOaF$v7yu642$#veWFgo3 zn_?rF=YUFML|ORS*CpeK#Klo4z-rlGVBpiDoR?L-Xs2T46|&{M#*^-pZqJB=L--`D zHXd_sifUU_VW3BaEfK~;9MTZ{Z2jQ$<`PC%EO&@3*D8*i{ph}ph?{DY3p_dwbx(0@9fXtO?N7T z`Rj@|1)s%8js2nZkutQB#$zXi+;>)qGQ_>ychOD|*^qdmpws9Lu-a9*ZBf)?hi{ddhs!TpFR#jA z&*y{MlnkDA5n*@}JPIsmK=a~Kdpq{f5HRk34fgOX?j%}y`_SO2II1{DKFTNqiqK)a ztOO-IH9{OAvg0X9yGV3&CUVwxI$GY1;qZThS$uQgn)Si4(Y?C?cF}cyT)Amp;gowM zbNhLH!I`=k;C39zat|PCuN$Fo%$>PdxSzc@za-R8^ndj2_Mk;3d zz>9_6-9e~>{94DAQwEHqLSL-Mi?s#$?(1*jnvQX!z=HV1;hCXL^SDS21G^2p^2pm= zSpX?v8kBteuIRY)es3D08r14^lz{&Yu#w4%WRZyCDCD$Lv>y)O&eDZcH>9U5^Uf(U z9C;=|bn%fYAqZGtn=;Bh9UuSXC|Q^u#~jg!rPKnye`Xoub?~O$;s^z{!&GU~ip{n5 zrYwG~&2yr-W!8>C&YHUOa#*{TcrEewq#J^b=eOTJTfR$|2fF=!0|7Rxyi6vzs4P6J z^($8K^^u{*_B=>N)TwgQ`a__HVA`zp=IxDo#Ti@=syk z8(x+_^)+Hir2)&*rH=fV-S@c?)yD<}RR=xZ0d3&V2T4?*jxmL6!4!QeEha39`mB*Z z_Lo0%3lhRVu?{(Se$%aOtIiFeFQ8G`8sbQENza0QJ)W859|zv<%oPvt#u@k_aFKOW zAAY=_Oc?D~((0Cirrn+XhU^U*I+yw3>7-swmN+7Z%mEL&Pm4qxzNYOJs^570NefRZ^zVtD z{Y-h90WqH44+N6)ZJ*zsLTuv4}{-V28F?Znmdu(1_-rL{-bJycA_;pzNGmSY+3gD;6L&{Te zpKX%Mp&H!9j3X~%V?z^@xft4avR+R03)Fq9?LLw`Cr3+7JL808)uj}k=o<;)E?~xu zVVAw(ZwTV`WR*}_3(-v^nBlu#9tXnt@%iz~?AH*_?jP~)pM$5NQGD4f97u7^9UTF< zE}dgB_x?z6JFLZvV*4ol#%eUqiHh^I6JnH}3(t?-e=wtKA4gZnA6_A+@7+NBB2bgR zlA?*1^-nqE?2p0%Prp>_;~3Y3;$(M4U4BbIvKa9@Gb`Y9c_#go3)8{IVaInOBKxQ@ ztiVQbFlQHb=4}xt%Y+wmZu3AwHo^WeHh*bhYx?U+bSf2TYioGMM^8Bg2jDQB#eVF7-Ij=9)(xxlLwre zmd30lkIrv@mO!XX@LM5s)h3$V4|nGnC!!C>6Th^&d`z6btDeAw-08}q;tD@udG~zp zcB#PFdJ$lCIa}&Tynnpt!O(BW01;k&WiZI0>4CwZMdQv?lg@V8z9;tn?CUnUIQ{6) z=O=MR-}UyQXHMhzro>li(hLh@Meb@blrQD80|`awJ$~?wjcX|RUx+*Y z=4fSp0ulMvM{MrRwsNqwgw12RZ=B$V90NBnKC>?C3)miPU+DbVChxYj5nq;;bI_fI z0Q}Iku8K6`I_wQnBWI&~hYhF7A&;`{>WluQp3f;j61(oxgUh=bNK9U~Z1v;a){kQ6 zUyrcz6Os6_a^3^lYmmdrMWkJg)F;p&2UheDaiX5UMq<27(E;*Aw1iFW5*a6b8J*qL z9((GrYh2SC6>4#!{S>Irg0{&fELXzw8zl7ebt%o{A(r;5d*wH$nnXk+Y{gDxbYB-g zY=K)luq;>T8BtqA^z&ac#}BdNu!BAhC$nWDIl~+*%&p^G-OcBFjIP26yiz7(Q#4Ho z(l_W9n!2lk1m^E$qv52{hG)h`xpt+Gm4* zs=7Wjqm}vS)9xr{yZ`-V-j-k?knZp^+~4Tty6;{!X<_2h`r!vzTom7=Hym=g8`nr+ zTJyFX!!qKbS>ta00Rwxg!XUITisnc^X(M@NL7&sHRp=}n9=9w>053lslPqlNrEfbO zPL_44mv>qJ&OR(Z-k*Pk7}4yinbuJGFmr7}lOy8cK<`(rN4NkDQAZk0RLE{x+HnyM zMjfO~g27r>8MWBmoM=L6fc@VXl?M52;K80V0Z9I@QucPbL;mf+hg*O>{Yb1Apaz=< zCNkBP`zYHeOBXsjTL16-QX^;aZFJEsS{!62Up@RM(%!m-SSkKqs}SC9O%w)&7ts-F zKNU{+u9Qe6-4DYc%x%`+S{kxOZZO492nAF*cg^PM6t-2h`!(abnEL!wf;QF9=C2qW zzshaD4@~njgBvtl1@^F+Zc$wlOa(0j=lmK+qXvEm8{7UsU2tlO6kd%C`gJuhcVg~+ zz4e3k*WA7PANt-#bskGOqd#v=B7PpA+hY`_bq*?y5Dy=w4l`X#dfQueiXt7tUGHmQ zzez7`Rz}_7i?qf)YwU*byv)p8m78>el~gjHPVJZLB_lIx%ivFn^wG|JKcTcW^(pIWPbNCO6 zuR)!Kmr}1iaANb`pN-o!Z%Z{9(%4a$s@6+{_;}+(gtG-_x%%9^?tAJzr9XVuvySFC zbz@+I(jE9nE`Y8i)Ra-i8&HCZBD7y+z7=X3osg6^Bfv>cwt1UKK;r1(g?45+w3sre zHcZWVoJ0!y_VxMkZ521+^oISxB9kHds>2L+L%*Ev#zxBl1s@#-9-@XKUKL!!Jex02 z#mOf(X3lA8uZ-%Jnt92@ez5FO*HOq>6BKl*rS+7o+UhR{cux8`eh9A$DA!rlF94!G zbhtCW5&*kwYdU#M+G|;@$XSKH1Pn@BK7~g?PycFwc7?wIIZ`EHUiSK^Q6nIVKJ8pR z1pyEejOqfF$=*a8Cg@2HM_iLHJ??y550~%C>z8N=mCwwyQLJ|jEYkKUUW8(-TmU;2 z@6^!yK5#6y7PTWd7@Xc;#gR?;IRK8cTJKhoY9`@XX_^N@E2kr7RfLKiv(&o=+Mc%E zqN1xf9K=SYd@}-Q=!%De`g~WCr-hH}sMGf$v+d%f1LowAANP#K`2gAiGtj4Gsb#gE zkk%`sXc9mGU-|$+Yw7HK5wz|1c+sWoaQb*Ub|2TZy5m>Hdtd_t<-#2)kdo$X+IkIc z`|~fp?vF`gBpE~6Z+eb$SK{&|i<691H4n1nz;nPgt$0{}0` z{M_ld^kdUFS*&UM{C4AJbb{~k_&C#B=4`20d<$E50@22@uuzy)7WjScVZd zr}V#kgjMPe29f~^YDrh>xqw6dvq9TP5-e5Ik;1cNr2q4V;Faxnsxjzh4-n`5J2`-y zAY{xr1ZvMK^NJ|KUloKv`6Irmdn}D`&9TS$2LmDIzxxC59YF2Yi7-(5)@~hFCxr zBipU`H11CWh)I!ucWsgG0YAR096FB+q~9QLqp@fR$x$_G;4XvbDch~_@eMvHS$wM~ zlcI^pl8v4!(CcSHGse~vCt{C7&MwgFX=St2(;5v%Iq$BK#H40ofm4TdGa$veR|V>e zI_f{dejc7gLL{$Oq2+$#E!WxAO7%-e3|pht^}bg?2A!_1uFtzE+b;(A|Agf@;!PP3 zb0&6rB&+AjZB*gneq`?W$k*>o6y7Ip%QXMtszJQrU+MPZ*u=)1^1a809t| zGUk)eYb*7SS5p&WyCvyR*Ixxg+q+$>Bq)ZEUNgDnJ5hmC$-&%Y>_lL%&E9NoV^r^X zJgpH??d(F-{C#Hz?+TPq>y!Qr&HTeBe69UW9!rdx2qN0!?2 z1$0b2+~sEN1`06}^Lr{6c&x_(kYx*m?!8cG=3c)mOJ1urV?98s>>c%AV`F3HS%XwY z_$3gViR^@)mBWYY>f)})hnw1~)<(3*X^@gyf7__eZP9TURU_UAS|hSR`f38vMe^*& z$VSJn8})=~y0!dI6}VQ*oXPRhxYwk=N-*mw6SPvt@$*-pj{ZVHwFQ!>86_3%jZSA^ z6MXi8%Xevdg;gSUOv;+>8h123tSu2Zkqd;wSRG+d)`D0kzrAq3DLV9~yDPV&XtL+0 z_(ys5Tut{5JzN2bSUPx!b)+MKR7ZOr{Lebn&qXN|+F3kkxtDStKgEijJrGC21!I!f zkdy3OT7I0TP^MVbnNRBeoNZiPd;vj^<&oA&P4VblV1-j_-l*Q=XPx_Y+zZ4 zf?6e;DpL#Tv=Ng*WnPY5<7=sbOy9?BXp4+N)6gilRkrR?cYE~MGc}rRnt%js!Pc#2 zC$G6`;1)%KnWRIWJEUDvEBui6t+?hP0rs4;vZl1S2879p>*zHtdxDW6j+=X(SWH>a zgn&%Ub&vw#mVo3h<|@aFu|saBEA%CDtFHBTLs%`Jk7hpbhS+=M-|m?^SJ9(d9yx#d zQv67rXe}Fq^KcR&Q5~~9G@cUMefGdD@l@^UWL5DwB3HmktojLEwr5>k>OjgVM9 zJi7L<9$$s_*cl`oaA&Tu6b}DZD5cLUo)t;aNxe+dkK&bpMq4egpYCOOZ2qG+595Vj zJALMxk_9rg9(nTVt#=4QlB{e{>`1<@~ zh1snDPf%uSuMmyEN-e`#;5W|f2$q2u96fEhg|OLz$*gFzWe%M6%pTWqRK=<}7QE|}C zVdfi0WaLYNw)0ylRE$#Sc!ZDcoX-+XJf;GHrfPG~>jlk&;+&I4j}1(sxEC50rLW<1 zwK_`$)g`e(vsdJKEanWYnhW-pc{GQ99Lj3AUTQd$$;weB8aNTmDlEz8t1}^MuVM)50Zl4x6r4 z{8Zz3rqgWBZK8!ahktx z?+zFb39c8OFEuyEJxa@j#eVXZ@dmW>(mQv7Y#+v{zi;00Qq{qpW z{)3k9PvcghzGpvU+^p1d9psk_bC?^S=jo`U;1N17Kx|<>MT)+{DxfTPT0sK=xRGmT zGSnw{eB-5i!1fY#&CAivnemejVM5hPP~iafsM!@-lg`$_%bbSls;{fuWLpWWiMy*( zC-2ekqV44B*rNvXVCJ6$-})B|LuLe01Ap+vcF7?*hYz+DGu6llHlvX-ETm&^utEEy^g54)s`QUDv-_^d)egU|*aWF!}POHjfGZlMmw7Nc`(7gQ{1J+DTR2 zdwPz@ZLgAhLA73MLHOupZtlwJx%U19%zcxnDw@gpHU6|2gRC#;tCL1X+mbSvaRGmp z_XXk;zHxbAJ4r9!yyNnLw;SI%|1gNQd+96ADSCbpWXyCLSl$tMeQp%Ey?AH@4LJ|5 zQZ=SmOIct3iu>Y8x8&A`*z-4e+9fcdiHyR$z-g|xC2G(I=v7xp>;0Yc3BX{+&Q{7v zkg2m?S;@k62Z{?qCg8TN&+vbSX8xYDU<;MoSSfFwF_T{sm_zKJ)+4)KZN!A}Y{1=< zqy}_=BaWuiANIy@#7eFg6e8n*zg*N#YR*6t)ni{wGqnIQRekwoW9Gic;AeHtx_7DVXbaml$R)@qfe{TT#x zGr6%5)Wq1%O@D6I)*pih1$92fAAEKDY|$z%8vsu2C2d5UJ=@B(DGe=o;}8f4Y_Epu zA6$bFc(8W`+pFR?u`E$}7jLRzU(K_wEb3TzYPA8S+jw7z8!g0RBRegq@eX=ZB=p5m z@-hU!7qwhiY_b~kwpD57kb%gVR4KS2(&-r8wcJ#rXpQo7!E>c_ z-P%8CrQ#vLc2ZD36zBunF|Zdhzz(SWKKcko0fdh&1E2YRPovy{R#!o0SK;sSd{ELi7GlrLiE za|r>fr*sDW`!qZv(VuQ{>lgprR`Ln|<4mbw{Jr7~o`(M)k6abQ9?^M_^8~Tt-@79% zh_c5|x^D~BV}QLgDLiE1uw2I}?rD**e8(M<0;ajzR;o0{9eB!Zg8cmaJUx?n3BWQ- z0*3%c|L4f-LrRIk7bJnsc@X!-T4~i6U)?dEs5rZulZx6U1>qBdW(`Xj+oJ~Y-FQ9QHQ2ef+V@avbO&2@O^HGBqNiNF} z)lu6I=7cJ(dp`}VH*8r_xC2kzvglCTwhg1<_#|91y~kQecEsw@73Az13j(D7(}ioi z_Web~I5UL{}z<+9lAn1PFae4l|l00Q_X8QaU!ol}azmr?- zYlCT19$xU_O}Sb#G2%jOhqMNmG_1K`fv}jx0gqz#x1ZJf;<` zOx=mQrncXuEe~06-&Zm|lL$(r8Riy`kWQX&wil{{vwKmV3~0uRe0-h%OF1khoGB>`?ffvc%R31 z+PVaLJKRZuRaEI!oU&A2-UcO)a!O2^g6{lM=m_xxM|QdAoktz7#?O+%dCM}( z8WY9H0=Y9er27mz0i59l6uiF7A8EF+cw7sZSy*H$J*MF2SAw&j?IL6Q(dz65rSN%i z{i0P6!8P&+m-XwMb&)vEM3f&f33H;Jbd* zQ!gTC3A22sf?n#J)HKlm(%>qKAb{gB4cVgA_{A`}yw{8ozF`yZwKz0K6RJbUl$5my zmlGUY!|amYQ?tLoLd+e;p~Wqjkhh*{D@e_l zq@vyldvvsz1!<*9CnFkhWfKS1xj_6FK18r38s|GUP8s188SFNR@Qt_$E$6N4fd)sL zQ=?;QYvON=UA)(rR+_3AlpF!C?6_y^4K z3K*NO|8;HoGod1wzh4I%m=-_(uum+{WMtR;U0|D~T?*yz3*LZpB2{K_XQDX0G>SOe z#r<(x>%jMh`o-U>zRZeC7D97#3MTJ#^4>oDsH6A>l1i7(RkryKGOjm8iCG6z|6Me2 z$4k%qJn)*8vE|1$O;n}8w9*J{o)k5|7dq3VSlUbwgBB%2E2a7Me4U3#}C3kkWY!eMkx^E zC|Z1pQ=T+P6&Fu$GXpw>C2kMACd_;!j-0m@d82dUUABjw!ODv*0Y-*9q$6X-;oy8L zl%wB_?PC}9hrYj;y7#>ir8A7@+brI#@65F@KxePW(2~;+CqCC2uIxJalRDTWsAS9D z3&jCSaPv4ZHYt)%pHa+@)6`@M_kEl%MF&Qgc;VC&=PxpGk$si(z&7siV|p&6=y=`v zzPcfD3i`pARR%f~4yL0gfPb)dqWa>wOj$VROzIpCf)5pg7BYP4b+T)*eUEqSKosYt z%cWW9^`KI(S3(CznO?p!*`Xcnk_w)5#tEoj)}rVu;FV?O*xPcodsoFmzGXKfJMU^u z^|AhrZaii?lqaYwB{odLi73utNaf4TSZJf+2o9GBQLmhDRAbU0bh`3(Y*pPu_F}A; z4C`q6;6H@QXIXJzi~u!?dTU%yE;O}r_M!CZE%mN)El3T3T={(=_L$wk!2Y6qkT{J! z_5;L15Ug8q30%LQSFec#-DB|918R{6TVF@l@1zRWc};49A)km7MT0g*+(U*)#QJC* zBZM7Q9LIX!4#of@;|BUvoKWdn%`T?K4B3W#7|@h;%K=X&OCA{PTQh4mFvzpL!h;|- z`WB~HoD+B*zGh8FGYlf+&VDv9ZVbJhfCDngFln8_5)TzsG5;#PJQTL~y}s=DiPP4% zjD5+J0AG{wS1+r=ZL%SiTFW1zmQ@&Ha5|mw>HJ7xzw6;iY zSb2RbEfA|(q<79vwv8VMc5DWWXf=oX3`i%8$XSRiZnV3ZX~adb1or52Z&GwD@)LUB zx2w(vP)i+(h%RKPrK1b=EE{?+^2U}kGDAPi!6`_{lccfbb0= z7R52Zxy94UTp4vKpWYii=C*6k4aq}8`Se~JslLn7R6;jxcJvXB>u+&3%9%#)pyZ#9 z0{S9q&{rtG`w%dZm;6)M&1b1UzU8LxC-XT$^nPh+>D@c{@*V&@%HK!~{I_(w_i3my zpGcb0JfJ=&6J!WvUt3@x2QI%~kHTNuCvrq5>TF)jfKbj3mvfvImv*jC%Z(BXH0}$p zp|PFNCofBs5$!m?QucUdqlGNvAk(o#w&gDK!Q1$Ke)@AAfy~9%H@$FFeOtI~khpQA zt(IFpvA5c5_-Ld3s^e!o65Hoa#fXmchyL;!sdq$c%tP><8ce2m*5O4|nH}FG$2wL? z*RB9aYkVQ`uoDwW<*ETMe08~Pl=kktZq`y0K?kHI=3P@k(Mn4}RrDmwVjdxVsTD1v z318i5&~J<^Lqm`?n3qpcZplXL-Sf6BsdY{wibJ9&5=5)~2QT&pK=Vl>g%OHs>}Z_u zua<@R7r3)gr%6y%r_*oQvRNA=Lpk^kvyQ?nwvIWSp@>x7HFKaw(>6ph2OB3B?L{BE z_TQOhLzWz5ac1qt)uJtLg(f|fgvrRrLVNmlVI!9hs$GVKBXgZbz%u5T!wW0YHRVq2 z3!~+#u7_>>p54r&L#~Nej&D2949Ir3t9TSYjG1kE4935YIyM8SkogR}QB%u!#8?a$ z6@%KJ*=BiN5BBoe(I!B8EVKd-o`=Qc?ad-lMFfs?O^}!nT)z4NC;O+bh_0W}gCSVT&-eCrjl4zGhb!#yJQ&OihuC z(RkJ2$Dge4@7G3OvQ>$C()~26hB*jMRjtJ51|KQu1B@n8iONbh+Z^iwgyqAJ^IIk> zE+T#)$Lte-(!-Hs?Zd|P$%%-U`1Y;WMjH3(^twN7d!tc`U*Co{Pvf*2YIK1}O7aQh zOJnc1#bbSM6cg;TKt98L-zI(Y!`S#$d8O#1tOn%1S0TpKRPXBfGM}wCY-p`_ z$s?xLcAT%q16ai`!lm}2`>~5wQm|~`+a!B9XywH!q}J-GKVPWxRTXp~8ClH>izeL8 zHT%1*7J3h1oAIQ*Dppf*eXDBSMl$TT|MS#5u8joMlsQ3z!%u-${$txdjfK`aN(Wv` z--LB+aA#+n+D%{NV7)yrH3cAIu1-Rg3WBQOKiOuf*r?c^RJb&^?V~^U4xV_B-ru_g zm{eT)x1BB%Vf?sVb-F5$^6(e(E8HIXWS{uGmd=7Qf8hE{ zr`#WUdzePUd}(U%^X^bRMRBB@Ij3&|EM)zvTgg!e2R4jT(mhA23y+ejq)!ZL7v6P} zq?ss|vUNrDY-rQt6%BOzlrBKsLBekI9QKM2U`3Z#nW^wVI*K={rq2wLu-_m*~R zgla@21GJT!l9SYmxxmCuwoHP7tXmj{r)9u7+N;z(BIEZop(z1tgr5X;pLk&@&oqH} z<~hPZAY4Df)cw{~{MygvIl7}kXup^yEzd~8?dAFKv6`Bm;$hA;lXkyyzEM;=UK^D8 zL#M&S&Q7YySZ4M^)I9B}Wh#?$DfZJYmR zFD(FPUvK3zg@eZ4s)Qv*Z#IQPw~Qg&P{#n_yjWQM`vFuuBsdo2SE;WD!tGzWL=Rkw zocwePZ2!z@F*?3~Er|jZoM`XLzRtSlbb1;wjKFYGK>vCyOFk$&WE)DZa~wnRKwtIcz^bI?cQhUI6K ztLQi@>aFablfJt7sm?p?lWMwsxd{tcXhqqvv#G^8A!qrSzI1AM*uB|_(%-?AVv(VX zLlQAym%8txpPfF*91+BJ@Ekl>TD%s;eF{4PRV|^1J#nzn^ek`63V?Fe?mdkdA^fCh zsqf|9?*A}e)0SE-8gO%wlcwxvSsN>R!8#ph?<~*$f&WNN?(nrf zM?bjFo!RFHT%;DY6SX4vjWtJYBhBEMkz?Z5P^s$fNSO^aBXs+ehFtH)bCtI-PI%v7 zgpqItw7$G{ug6)=-RP7SEoW`*$GGg=d9(UlXROnny5DyeQxZIqIv+N!bjKktE%c*0 z*{sb=9gIeE1_#EjD%ps+J~&^@U+teEs_jQXC2>&9ONC3LZhGpI)gCi$lc@cdWn`c62x(axY>PF_Ni z=ewZ_&)o%ug*!SsizJ*Hfc&y-OO$^K!HE;869%jda}DtE@u#7VqTrjQC4)M?ru03X zww1udSKWW}%l!%?{GP+;g+O7Ls_1VV({5E164nZ~1ja9N6Tpxf zY)de@P=i(a_Yy_i&lbPgeG&E35)f6Wcos^aYT_l(@WqSyGNAu=V2c6=7(RL*WYLmf zESQJ{^&xRyu6{kx(2?lDOTfiZ`{Oljm@x5(9LCuvZhBPv$Q@EUPl`h6+DRDMpE_=} zClEBobZA0u7A-I_KEz$Rvz(OFdKEX3I3II@3#7^sq?tawKPNr8oRUiLd&V$0K4U$0 z5+Jnq&0h8!MGbTa`~d{wR|~qZmscOT@s5?* z38iHZIZG6%b?DY?+CLdL>@ax;$b^5P7Wx`~NgsY`f!5MclR9z~4A&09mJu?VM~DLu z4oB!lt9@j$V!Va&^;cKud2GDwUeD#=PS4aX)Z{yF9V_$Wn#9%Qf4#d3Y+Ss^b^030 z8WvgKhY6bg+J-FdnrJkDh>xGsl<% zxrm19l(qmh<0Or1S80IoI z7`MH%$F!?A=E55*l6XI@Hde3RtSiN)ju-F7ir6O{<$L*5q^O+jF1iP5c+6V}9N)U7 zd8xRwY;9j|b6{j%u7682Z2<+YgB1Vd1J>9$(s)@*CpXcD(eH$*VP(rma zNLo()deXS`_ZmAfx?@grB3irHom;hs`w2Ls!@ z5&@-lCJLIO>^NQX%A``4CrsBgABqu+cjpD<74=p+sqqsmtlXOz+j^a(tD^;q5Sl$c zTu99iDZY4_5j_U00H7kO&yWSxuapNwIO~&%$(1S4RzFdP3i4+QRFgmPpvlx47OaS0 zO58}d&mq9?l{Z9WZ`_jj70 ztE;OSAK62(#AT>KeGee8tXk~C{ctnFtFjA|sx=YbEv?L1c}g$0*^cYbF&N3YRpFfD_j=g- zZINlX1VmB&W?oug@v8!?R#X?(1y!2V!Yw9w2aZQZ{O4-xO$Q<&%l>2OUgVLXkv=sd zTZTeU-C;lV>Yd5pZs>b}yv!F@6&X>4e59(l{4AfRY+Iq8k3@jKF;vs0d#iJD02TUd z+zd_lCCj5ZOXD7J-0Gz3MN5tnVWeg@oX7m7Z}|`~9pIum$ds*)+whBW$Hk^NKU%*_ z=+{7o20~UITJ0m9i?UsJnW@;)#lEt)x|$g*CQ)8L`LiKxmK&=kc*o3WBHr`8Lx8RvWk7{>awO90x%74mBGvjRD5;JoMl*TNZ3;NBroyhB-#V|q?wCqN{FSs3Z zGy0T$Z^tGTDt6xdF9D|)|mvdEW$?DBx! z3pPW=f6Du=>^Gpj0|00*zhTbD-7{7sK#5YJvEUy5tRAJV#|4RZP?DmPQO6|&!3mRo zaJ~2GyNH2!D|uHJ7NiRE)6tG%8vxFpn*R|Oyn5YNhb$SsVzdr)0^X9;c zdAju{sJ5Uao~f?xs@+vx``f## zJlP@LX9%g@b?rq&l#B?a*r-bNqC05hP&Ss88|{}6|5jue`=V`62kWte41Nfit@tB| zQ7)vtjlIV;mjaH*?8jxq?ib^}O+}}0=b((j7#ZF^_t~YYSTaqWGNB9eYXfJ4eWn7S zJXW5fn^Gt@iAt9iEU@OIaTLRwoJ9N$QojrpK5ptE-70P6OB?&X?gQs5$TyoW3dGIY za+6n}IYTSY=b@N8gtNBLIoP#WK z9MpOppdEAQhNkj6&*TYW(T5hDqY#a1GH34{axLZ13^W ze5DP@ksbZTUz5m@kB_glx%qSSOx->%(pT@fbvG&Kq>mpyefSDjlEs>x%~&ga!yzkz z>xu={0JPZ%MVCcV*<`n^q6EB z&ITuOb=-StP+08ouczhqmMJ_@BtLrq1tV5_=4`ywmNd<*!*n`-v%qY} zk8-S^cQ3mfLH(n?c*(M&Xbn2S^^A-3Tn3Sn1M4to@I_m z;G?l5g3ybwa7Ib+?Y}W-70mV!ujSHx=jh4X7!t*XPt~-B#S2CIpL)XrKkSqJYPd;k z3t1dXZl21uh}mRMEgfbPEE>d10@YT?&J=Vk3|4l0Tid86Je9OPaUOzn+gk_zP(*&- zv!O(yKSv+NE*L*-IczNMwr;udKa!c+>@{TyC3@p0>1$1;)ykBOP7)Jv zj)Eb-fEtvvS$NPF>JKrYq7p-wUg=x<<2iNM9W^L}SQ+0C93*Yl9E!WjH8aJ&9bwTk zG0g2dmr4h+I~d%!;L?pae&|_BXzkC-863E5fgG-_86;+m4_PhFt zyD2-v=d0^>M&RwbY3iKr&wYc-kj_lzcx-|Hk9pHg6l?Z#>4JY`Q6$tT)X9H2R&FTs<&yX?((M{yDI1N7e;jL!G~LH)kxeR$Y1 z|K?ZW$Cl}0=8p#QmDAPRP*Lbn7J3+=XXObL6q597AJ@TU7m_|A)M!;#*fuNE!u-31 z`4=E((>*8|R-NePVEjj`|K>M(Om4t_2=U+i5crbXcKx$e+bou*M5(%!pOvCcP zHsjVmWU$Fj6W^Y$@a4Oot##-bj|g&}x$Syeb2&PgD%lFwqc;WKP9I)l2E(}P^E~>n>7Y5f0M`G>^3!`zB$cwujnvgCm z?nWP8?hD}S^aENU|CGRMxPhu}lpx|!-&UM)Kic2M2y0MEcZ?w9Rc9h}d$5p6bXI*A z-4A12oz#e0sfxAVd8}?hbKpuH;POI8ICvN(7{Qj#{XM(-CU?L;-4u(An5`QrLT3yD zun=hwF}2V{dv3U{4ORCCP8O-u79A}ukGOko14m&3?cf}=uwI#74<}pGdao`t8NS*c zNQ5r@j!thQ&mIpN8QTzByI#w(?QD{?v?SK4i$$(f2y-ioHW9c6pj{a5(> zxApX}qDW!im8{oI5;jT?{EoV0;s3lSP~1)LrnU^^YxsE1C|7YdeoQAwG zIkmO;ZK|ouaq+j|0Q8pZq^b8V3Cjb=z-E%s9@8yfRc=P0?tKA4xUE!^0#$>U^dQ3$*|CY}alo+fQuGa*gl_p)eewNwXCOSa$ zRFaTyD{Duhqh~V!0BhkNP>XiNp6}hhI-?kTQc9JC@C}1|49zZmE1a|Xo1Y_3J(&_$ z^@pKG$z9)P&mdsT^W74t$ilSg`W@%7+sERu8n--Gwvn;j>6;v9QBzEsWlOL3dB@#Z zkbewql^CGW3OQ{Efk?W?)v;%Q7&Mm)Jha!sQXTZH3jt_VH_nP+{IyvZwmFqHq1YLm z&aFGN6yCg7p2ys_{nj9Xg_`xi3pND02-9MHQoL8tK_1eWM|B3Xt?Oe^EWH5|10!Z9 zl3hCSIyY$REo$n5a0s`_5vr)DAOeZ}k%-<#w=fAEPXGwLEV_abhgEvzg}SYjo})!V z#pS`TNmx`^EOG6qQZCRw%g*ek>d4l@>Tu}XKNp*<$;S$#c}P}fky1tmbw(;e>C5~q zi7Jsm)&?`}$xzm?!02|F3WAiLTYE?VH`cA=W#W;o#`S0PIwkREG`>;fj(5VPyBRlA z0NBT3@=T9gtiCPjC*dXZuK@6H7x>1;X-0axp@{PGSTp4Eh%5g*-G^ogal70Z-mKnV zT}3D_lx=+=90v-{i7xu1gO|F z?%$DeWAI!mobF9JlS53_t{UeX@grQhmtr0~5g#kp4p*pIt)5%6+vJl>T7w?yHbZ9;m&T$8ABDs7unqb#${!EY9 z&Ju6RhDrpA9o)S(4L2=T#m&mD8f;yJ-5kYPq1aM)kQeuQm(S1{fQhbzRkk21$|lWE zL*K|2d7N@c889#q60L~bsC4T?oms&c!LgG@wdi(G7Th}b^QM9n_M+Hm@9^OZ%oryB zSX*uX)^fh3!3$#Iu<8uO52ci?muGz)aIFg=@8^@PwLqQNZD(RY(csX}k_gsGCQ$0# zLfVEKmi1O6^!sPQwSJNNjaw*D8 z5?rh``p_F{L#yM*utZi|!>+-;+F_8!QK z`k{`F4pUs3(h-}Lm6f)Ecbc!aZQy|YZQ<@Tzwiz9=?dJ+pk{YrpN%O#H#r3S2+nH1 z_#QMdpvFOi8;ku$mv=y~t#cLRiY~Ct<{z1y3m!ab@0ePzizDkMA#&_M3ojaoVzv8x zFh}AoA^<`M;i_9?9?#{3dQsb5urgU1glG^f%wIgVf(hSX+)m^V*v%wpf3w5JmY-kF zM?m2t8OG?RLuB+Wp^wOwi&hmD(@8uDVU7Gal4yH?oy6KGTyyY2g8)cixzn$ac+k6+ zY7I|aTJ=$6NVL*mlMKujLL36brzQ;=HaC(TVIID-2eNBFAOhmR1~WSZJp6~96ODB9 z3#M((KFQz}BfIJf)8d6m!H-)W-6E*8f)bvK24PHW_%}J2k+@f@YwYpYt^aZS=YT2QH~S!Y7<=eMy(LC3h3&5VM<?@~DaWxTh+Tl1unf87is1oo?eXD> z&c6QQ)0LyJ%q){=k-M;Kd}1Ecgz;_`k42ibGXr2mu%w=I6J z&QGFpJ)5dm?yYReo!JyXj7z{Ct#0#O`fr}F{{)6_9sK);n^6xIA7TnpqXZSn*v81w z$-!9P8WntGYhZ!O#!SXc_IAL}4-m1naWb}XawKD80e`6k5OJ`z6Sj5JV*Usw0{?OF zaC~HACF5pi`N+en1CVgAb+#j8;o#)_n_Sk|$Xx&bL9d|i0OtPIfQ9uh{z}G8rHm`)rl446bk(8&fAUGIlmDZb89+t`(AG zxKZ+Ogb4^U=T$hf zps2XGz@OXcy*nYG_d|O7+AgTE5ECO0#xS=J`w#>)j*GU$b8I86<6cO1z6P%Ds06|C5xq$DvGYc@*)3 z0|%NAks$RjUeUm;Hg6tw*4S=z2C5LWD}6dYJXC=ricXZ`;hCKIj_UHn#bDB9~O+Lfu={kpVV&hu~qXM`z%M8yEKt$e z(=roGl*?*)A@@i5Cb@{z=js~t=Ub(CW@G1EYCP0Cz2A}V=L$lmglNwfxSh(7iYx2| z?D1afn*lF#r&z_tC>~LU$F;HVu%h)Fdi6eq_>dKJhLAhsXWEWUU$K1aXC(qA(u$7&7{?d;OV=N{)5RZiT-~_6y!A z)-J{|*`q;eh2x!CvzsxD%0=|P=KdcI)nQi}uKIm3z=-t+J2l{w;5 z>(lx?ev}=HQjLbfLBB3Jb=znS+W~+!Bh(H13=VZzE$I6=xtk=kpwn5Lk>7A=d3#8? zCIM&P`sS8J?UUWEQ~^@=8Da_Hc2aA|R}V#;xs=d!ds#wBG(A3ZB?cy8viQ|m*NKiK zM>iSBj~y*i?T1YtToeZ(Gm7K8xc55#l-{!qr1v-dT#PMDby>Rnayugx9jJcn$G^j) z7qVW|eDFDMF-So58&^-eDo55XAHCO!@aq& zyQ{ftzJud*Si7Q@JOzgK0$DA>>In|llV0s#Ntm(@39!+)YM`E$gkSYy4I9eX8W&;% zlSptvo0QhM?}m_TpK?PLP@TmVQkUP^)+(6)B6p|@dF(t8QQ25loD?}?hG2(|GwrjG zdIp=&jo?&T6C$^GkmzOXtiz(P{2a>X{oUMbAUhYG&0 z!$n`d7om)0m|a5tvw?<`mYaq6a0wgSowk~FIowfh3_?rzLa9^>`cYF!E5bKFz;_JI zh}Be#49cYUa0)J+l=^pK*HfkS-k5puOcy@ivwzHd3QHtJ8Q#c#DBM^mXG{%-*}^c( zcAGUyO^-tDFbcvrY9YtD(mGa;ShHRHAkH~LCn$J0iNyy2U)F$--ITze=DedhDJh9|({N+= zK|lKEZZ)tMu2Ke40ds+Vh@wN`!F;lEEEtEjZP($N7haMWt{uT6phGkIPgdqLhF=%= zZ*-#fHir*~AtiIh^oGc|$iKUZC{O^W5sD-jDUEa*u3b22|#Ybp2f2`dwD7q^mV zmDE!yIE-=kV&qB}R6^@@P^ zIcf(%CC*7<3Qqi^CB};`Y>jS_Io#Pi2Dmy_@+G-=Ki(}Ad?L$u-))6=q>c`VEp}ss zb7DkY!Nnc*T9~z{g;k2OI9Sl_=5Ks-%DTw0W?0&C1r+kur@;W9eMT=lZw^4LpblYv z`mj%!9rXld@;Q;o!P%=mO9+H)*GS>P3L!72OM&MfR^~?4)X`_x=0?*E9EAA$8QS`$ z&5n(U4-QC1jX&gUz@%5y+Y(qXjVHScr=^oXsc_VzDV#4D=$zokWkCA%5$I@^F0M8@ zV33Oy3UI6Il|9ow#NaHY6E&Qg6mRe*iqp%A>R1G3k-!Ckh+o-ik4}*T}o+1EAUnp9l4RG4AkM6s#-7{0zxey ze`h?oQS+MQ<7>1KULHfD5qky}fu`&HbI*Fzj_ah}&3p3E?Mht&wa*hJoOX^!U8{+w z!f7*(md&}Qkw)en2fD!8S?rwYuQWT2XBVF);*FEVYJ-=`=0cVLBK@J%1h*}^@X{w7 zGkGngN+T!4nMbLgkhvv4_HCiW2>!r+N6evzr_P$4Lg>{dQQ5CO`<31&-m9r&J-ofl z6XS4&!t;2EI=m)tbG`!ski1$PLyK^>r@p-7201;xw1Oqv-H#|L9I@S63&ij5=MEr% z!j5}>QkgwCs@{PoT=HHy6WlB1{feI-vFj)5x{WLnqTQXr=`%J(+6^%tS%m_?Dg6oC zWI#vA*z1lzQLI|~V4_T}BhY5l#Rv|8yMf6)r=;|Vy)#ruIGwZS->@1A?V#S7eV~)VN)Q<%85Q3NJS`hYXSBH~@Luf4Gl(vj4U3 z7~)a<82v;kw;nkc`-Jm-7*vrcNyx;YXm6FZ3p8s`vdB`RuG8EQZF7cy`_RyW8fvhN zQk}@jNy#Fl8&ge#RG9GeQiPk>mc7DUe0vQsrP~23l=+7(swu1K=nvYK(QF$j(f3n( zFaV8vj?WWDuy?4xf0+cP#=F;MW4PPu;lq3{S>%J6!w<{WM#KIF;UJcscfOuZ@p*2^ zsg|OG>Xs@a0&(@HdIr`gF}xUqlzNIJHz1EWK0%n8E0)1@*Tlrhs&KuU@S{yI% zJCq*30Cc8M$$~}FQ`zCA)#OC4t_12Qi2`octiDC$aj5X1di3@OK1>|aW;ZkUpvp(-L3};gbyN{D6$gsfuzC8==<90YHZwD;-zO$> zjSpr~%cCPfd%#B#=HO8rwH4WupzfV$q|@Z^Uu=`pD3HKVoh!)V;&FdVGLE4~p`5P^ zTUA(vIsVyQOKUm{`q^cA2t`3h*cHy@Wn+X))s7*Snfn_i$S-C+^%#&piAKD<3z!?OG;2G_xuK=Yxm~{MRma~}A;W`nv`oK~ zt4k!*NX+IndzMHJzi1>Knk0%d@?MEI7)@UwduMWyQwgB0&L3h?3U~T!wC8^4FU5z- zivWb=zq|4lSM8-sRZNi-kG}L|%MBQzNcrIr3iIqQmG_Lh^x0bP@lW72O4R$EzKS?YLH5U zF80H%hj?+2n;3&Be$PaOO1vuDd)tokRDGmky&C->zM=!&kPjevt10O$D3rj4H^ zWY1jRKL|~L?1(AqI~=`x87;ao5dwPDd(^H~a%EM1485AId*akCi-~ppgSI#NL8vP% z%uabHptkEwuWan~q3O@r(rlH7YkfQLQLv1<{#9FV&1(KBZNrm>B}nq1tsW=)4*0^NashL|Z zljI^gDOtj;u?5JJyUTd@a(DZ~c%G?@HK01@I z0}M0R{9>H%QI0GE;ofca^vPp#o;B*(G^m?q&AXku2iRw>pY?9#&LUIKKJ2w&m2t>{F$UTWcD0qP~Z1(au<4FTDQ`;z;t*@Tg`| znId_K=L?&THSad;YxXbhe#`HSoLs(67ReVv^b~2LL^KHjZR8%Z3m(1e4j;79kj*JVVW(`` zuR{+5)uEs}dZbgqSEJt9IIzfdK>-_Q#fzOjCTqW*7fz_{33V`pm{M=%D)_J%S2CwwDmY;J1iM8?U?@n1*| z4;v2)Ku+J<81NOK>}=rl1_?=7gE67M(V>5kCV;xR5g7ORi}C-4eU9guYV*EA`E5KS z8yOi^PB3n~ z@Ut9#mE+1KAX!JREw?mbx+@;~j-ww+LdIr~*NbhhrA#UA@z(ZEPcJb+YI{BorEi zapqTBuxd9|G2sf_?^koLMGvo$5wX3_K{J^GLdx65177Uo%+(@XqPr<=Oq7R${= zn_4kA8?qA?Jt>fst8$l7zZTn3(zPDL@!r6wLrGY56(NCAOC|Yq zm#A6uJlX`+nb|m|*YTJVwYl$HcwcsjD|b|>;Tyb^_?$R_1?oXXAgDMe5FV{(3X>%ppHq zXc^IaN3{1X#bheZxSN{Y{(3UepCms{>#ECzPvVSYl(O~mq?1h~X<$5jmZ9@tpOh$K?~Qmt?qAhN9>rs`x>Ns3VYw z?BP%qPr*$+8w(o}P|H3V+gfme+H=%|Oz9Zh0bbOv;UZHXsr8ko(>wtGm2jr(czUtJN|wed{pEN6rBgQC;lTVSTW>_ObBb zus7vPQH7d_TL~o~+_QA35xSCe2o2d=O3TzoX*A=(VV!AL7iUo3B-q&Ww7dgH)y?Ew z0c|y3*LQXE8f+4UWjyDCMjce`re~@Z$JTp9@1hrV#48q??>6_JDbG)fG((lw$Kf)Y zqdgV6oa_RRr%Kw+;4_I1<0VYl3|WlF$J2hZ2@$wa@11(Pu2F@|;1LtQq}*OoIFA?p zCBx2}HTk(>{=Y5n|7w!|-#@G~`M%uDpJhV%k&=Op$M(ay-_4tS{&nyqgaD*plv2Er zU#Ti3_iU_{GoOCx?UU6>GIlm6t@L)-ANJm8TVz$ylbG}J(S(@u>x7=O)$*U;HN|mk zbzEI_dF}D1xjd!y=m#t|=gDHG6MI&gHaCtd`ZUw1BxLo)wc){J-dCRBjUtDpF5jgG zf-4rNZ#^|Qzju2*4|J+$4_QD1vU!Pa)d5pwPc|$inI-w6v~J z8owTNPCMF7o4nfLc-sFizBL~{rxl@NbVfSh73i;DF5cS8R?Z@N#28Fen?DuIE|*tM z7?dOLKdx#*vpCu-%Hcb~Pco=wg0i&xod8)-fl@yB5n>J3AHHlY2}-^(v3^Y}ub0(- zk49sCV8||@o5%v7u}-r6yS448=mu{_B7wK((c>`HJrK8Tm!=u#5X~A{PqxJ@i}d|8 zX??7g{U(Fz%_IADxIPci%H;hPBx*(kWH7uH#9Id;Zyn&^igD8e1<#Gb>%{E%)Ibd* z7!MsDjU4kbXOo||jYk>wl5)&Qj(!}Wl~AarDsrUPlN=1@VCpn^Yd9N|H4+JNFL};Z zeRgp_E}bv>uqE#!OH)5Sg`8oes z2352E@2E45j|^=O+Y^2Wyt5|Wzf)WH_f*v9r<9)-*=OeQh_;#KFhVPwxv6f>k<*B) zik_a9D(WCk+nLWR9yIbZ{xN3)&kMYA>^1)L)ENPq!H1mlq}$RPk8}OXTK{>~IO`0h zHkZgsJ_jbgiY!z?q9V(q5xjZR(LEtjpZZal)wVOi$8Nqup+)<=eWn*1wyUA5LA-={ zsBw&Xqm{t2m@-h!<&5(6_JnLg#*CDUifd2vGId@hFB-|VYmxov4pUjS71*UbHarfE zxj%VzF2Nx3e`9E8JRdO-&|qS(b$XJ*ZSt(;ZN#g#SBRWhy-}`RoDFX~Q@?0Cf&E=T z*lu@fBLr!kc>m~dv>q|NSU`BgutwvHDJWK`w%YLEewk2H_ou!STU|cMx)}sm-033i zH}8%4?aNv=tOg~2w-Qv5qPQL|sVMJY&lH#<^H|n!zJ~8~?O|?$s}|@#qI|dgeeNA^ z<8c-6>>cUydznI{WWlq@>F=@6c7ueWSDSu~zk{y45!aUSIU^-rF@y~_Q`XG)^ zi+t3A9w*=Z7WZZH#*aT^k9`cBSZ*!GWmSIy*(-w&>A27+ z8I-Lf>rh^HAEPWbF)>?)2YmS9l;g zCPd=rpol?g?Z!Pfn-ARaxAD7>=2c!k_`PTw`OE8ZLwZT*;ku0rm*};e4SSF^KB>xp z(sWH*3MIY9?a`8cv0t_GqVPMq`vTh3O6$^B&2S!PrZ}ASDOP#@_R1y?ne#E+bvd+bS{jJ%jt*mp-R^xo>rL6HwJCAY>~j zfT#1>hF3^QtIxEkBhT4x%$~Z$E!Hz5yyJ{_PN3N@MzqcIE3_> zrikUayVs9AY)KvN_zzE+GgCH%&r~vOrf%m5@=nk}#gc=GgSCuFh^}+FvSwtmjQ6a} zdP;Qrmytr0w1eom?3ma_w}fir7EAk%OX>BUqEPP|=UHRqK%p24^wf#|h?m%x8dW>h z&~92=%iD!pw*e|I!H zNiw%33Y_uDtb|cQndAHO%@RG(%P$m&`(IYnZc4bU^7JG*ii4_(b;idMno78nyUK!u0jGlM{9;AxmQho~ZAYx7m2{&0 z%xtT2@9*ji9Q(P(m1w;}rYzfB_l~%BCG25ZPL?F~ePq>8l&HKk{9t&9`DkmRf4lnm zsp{}RQrc@H7OBa@r*jh&XP~r6zwgUqnghhBLsvmA_55nXips>Gd`WlX7Q9~pRMkfC)cm8KDUgJYf+W3 z^pAqWgcnZ24oo)DAKbt}0`wb?XQVDdp41asQqS!aS>fU72%BwKr@rB~!Jy5j} z2QZI`0OI@!JO(>2pZfJ*n;Z-jXQDq$!KpibdDSsGTy9ExeK(^}gRvcbdS@|a={$7C zI>xq!B+;XM63C7E3tW62@v1*a%vv}}76jggXaxm>?zeSy1Urs6m6~Rd1~MRh{$l-Il<5s)qNbQ~;qC3}vUa>Ss=&3uG52q<%|7Xs)ua5w!;9u^R`%W? zB}fQg_`eh;kC<7^wyXD%CRgW3HsEfMIe-f`FGxF5{#|9nSY91n;E}OyySPUD784LF z03Koij@0ae_zA(m-bQ^GH~p{>*TM!O+Q>QGZguH z^twZ5pb^@nL6P=c^Db|s*)aEzi>n4i=Ne={Bio}c`MhuxraS!C9@PTNqT=(F8!lZT z`u5&sR$vsg2YHQ*9J`Dq3qc#m<+*r!y2-IM!pJ7UY|1blx{_^|ufezm-hOgb4SKbk z6bmS)QeE^q#EGim=AOLHbf-^~%8#Ud1+d?<1=*Y*)6Eh#p8Jx{4P0TZgyL~ zoXKcgRSf}=2HCYl;Owd(HT9Eq+-u&sD4?;4dJe|6-k&x_1em|sGJzWvzq(SWC;a`pd#A31S~yvZ4W19Fs{{wnTNGaA@YL$mpv>Id zh@0Dr4Me2AFIm5#SdJ|TN!=BCkQzOElDwFiYNU3HjSsv78x8n&6$?DjW&$M~9(MDY zY3*~9(?UYl8Vul(O3f(@;0l)~bvsvU`SMEwh3+Dw302=TnnOFi8~VRD|1}dW4%?(MmMB2tTJ)d(lAL)5_JPe`xH z<>;qNB{v`lIvf3Tek=O2#bjACyp49`+POvis3Po;;Z^V%tdui2@C^Gy?xxgNLYdtF zbYfh($cwMM$#Uh!{OzA^_H%BN^O3!yrv9q_oolTHmc`Av z(`J=Y^g=$#BnucUKzK7*c<_MQ*6D6?!J49QJ3{fHK?R^QQbdWLUt{o^?`r7I$sHL- z9z}v{dUu9`rv|qm22g+iwh~*+?91L`z`E+B`wvcIySC#|m`Xg!L{B*I3Q+aoUy|4a z%sa~pXVA91maa>6q*DJ=Z6f)ge47x6rzk;LQBo7#>UVs*wu#^Y&}U|8fYuL+hsA!XfJCqcoI z-i__iB^LH<^(<=RmrIF&a~pOw*cm5iUe7weSHh{Y0-3r~+-gxmtXKZCR{TBL!M^vO zDGZMd|D?Q^YEQ_eErd%jadRRL@KH z8M6TPo*T;W+4`$ZRwtF1n?>h3_O#}<$d0j2Wh}I-Qbg^&)RjdC5306t9`N3 z?epYatACqY?`?po1~}~RmHaJ)yc&3)+;>bHKqI}20r=JQu?{w`H@u`;Gqsu&^g451 z=nhjk_32hV4L#&1=x-O|f((5I_NWjL>r}TG{E^hrb>BCo%bM3OSkd;S#Qs`WpDJWY zl(fXH4=1l^-KYp3Z{^`sT}!9TkJz1v6F=>?-Aj9xEd0P}*cz(twF)u311TR~!P}Qm zbEb?^#6CXPGkQq*6LQ?+61;qQ(CK&I)!Hy~i{y_+*~feNv3>xXPJ@Q%^9}<@K@nkh z*EUO;4DiZsGYmmrH{LD@To@MQ=2{x@e9>O{w(MHd^B%p=^<`omn-hju#{-j{f$2Byi%y(HS>P*K=w{8693uW)}I_nD>VE`?THCCAce2IGWpkzu?<*xP?2 zs=v>T&bHwtg=w#srd&K7M{M-L`F5mCb` z{D3I{9sQ2$>PpVeL3@2L3xMBhiThA7{QhmW03OW-$geTxyL4 z5l<(SNoX2nTMF@ed_hx?JKr-eL7?k~7L0DPC+$F*|0{mzZK{ETM2;s%grVo+X(g_k z-Cj*w9m#?}X)AB6l1JEkt5OMPSnlfULTBp3AeTbl-jQ=j-f^fI6)oXlk%ZT0VPe>`;ZsFwbL_9)+*y#5WxP4_}yM=_(o%ITG3foh)T$l{dy_5qpfHsC&GKlBEdkiwWD=I2f_^?D=4N-%^gELs;be-iW3@apZkSf-P z-DNqQ7Wgl&cu-(@h~*aZY?%>xz&=!D;6~nLHanJLaB5(#vmKiPTQ&FaumzXXBe+U{=dViH5^3 zTL|IIJ(&F^Vkog?0l01x!5B!a*&HR~!M|XSsi|m~+h!55L+$#lnv|zZbx!j~KLM{yPQj~9Al zYx9Ofv|+O+^V!&$X4~>hZ;2dz)>ldyd{kL~oVap;nqJ6UJYtmEsgtWRaq)cuMP{@z z%qrApx@c6Fu=HFGTQ>C9yMaIXjdEDlR;+g{{#?z@b^^--4Gei@B&9)3PPIt`zK@w# zn+{Wkgtn3Ka_iL+vExK-kMI3)QkPuy^wD{o0RHU>oH&>{D*fR;;tL0uUgPKonEs$S z0yT4Q4AfVMcCqz1=oB%*wn@!>to51#J_nM?2_j-24zHZfK(^T=?)AjjIahcfHLc|s-K>JEwh#c;x!(XS@|@j8|ftjy$vO&iQD=`r(&I;Eq6EfVxZ z@gbe@D}@->%(HVNqXJ^qQo3fB#VM;<9iNZkyL_u-AK8DnV7WQGx<epio9Y2=pwIQF+57ieF1QHP(A5qm;O7YDXF|XLp zG!``C=7sDar(xst&X7iZV4LPTVqGf#C)`A|TGmtrntaQ!OPj;p?R0uci{EV40u5U& z`sw1Cef*Lib}_#IM=>cc>c48Ta`Z{#Q(plUr+(L{)2)nuG45`Y#+KKHN$GKUT(JY&7zNl6NnJAJ|LZ~E<<9d5hAI_8M$ckmS-JK!--1xl^k ztL3})92*RoiL2j#)-`a&)SKu%kX4lV6v-L5q{>l6T5HPF%Wq(8OKCw@3Cp4o0=pkz zOpZKlZctoUYYa#`*)72TbkXgQjV(W!|9%fNHSd2KCqB|=kcDKQ_|>3byTG%U-POUD z7BsrI#NQ|)Z?I)^;`aBz*S7{e{|E$UvfPSEYIge@NKIM3R+Cx=Zii!zhhn$W7de(!y5WI zJKpcnwBK5ZyQ-#+q53{fZH|T9MhNuQlvkHyJ5)i-mj)Edcsz-kQNuVI^YylUt#m#=QhAvmzrFFSh zm->9*8f67JH{Xh;mx{*O(lJXx?5g@rsquL$-SZ)y2Fp^!D2Rq z?}Zn^qjvbQlgrooCIG`+29Zr<9VntFHKjEbzmACww2Q=n=?82;|D=rax8nS~#$;OJ zfk;+FY6)N_^M%ipc;fKBTBRjh*`X}T|W-^}xuo!@5TgI8J+ zQEKw|?Iu5}#@x}{I-u%`!KjN-r4n{wr?oK~OpSSE=0RAf>dWU4Lz$sQgCPIx;&O>Q zctze0A-+z4?32W%Vl*wOebbDUj$)R3KzTp6skBZ@M-U>Vz)YMVD0(Wo}Nb|AGGddWo-R zM8BuFTb1#VeAWk6&AT!jN(RHv8vE&k> z@*Kl}NXI@E#RbHR!Da;&|;AD1Kz1;Z4zM6p%aYTVtBCbN*Dis&wV zu-<8PhwK8?dk}yLAIutaMxjM_W->dE8~`IV3My{7gW%l;EgdJ1 zc+rWH+Y;|Ux6f+t+^kQ3+c@kn9do+a=|{`n`C>R=VQ;vY~(Kx2r$XZ|UDL02_Hv-yavIc;c zk8+pT!&I`}pA_V+8)(vmt$2k&RsHG(RlE^82tqeP1cg?NBF)UOh0~=tTnW zx)FemiZlrGT%4^dO=fVHRin!X>sA7I5SL-31O_OzHKYgA_$*s=Fbh&1`T%ec0 zwB3MP+{oCsfhnYOTAMvY{x$s4PD=Vqo)q!BZ6*jb4z(Kb^zpYiHU!qxa4tO!jv^w;bm_De1(V_dEAp67KzkP zt9>48*H-x?iykAB(QOunZ%hpQgGNBr1NS*2&sQ990?KNNv&*7o`tv!@l})B^u&c_G zyQcO~*#(vFivT?j7(e@Y`t|phT0X{0q0#nFf6x+PpV3LZ^x3Z-L+C)|cCsJH;S+u7 zlo>=f45owcf{{Wh==xY3E$?Jk4vX(z7t>9nP_tw;7;)1?jGFT-8~T82@u@fVQ{zL?rwuSoMC4_&-b49`p)Se4708^ zwYtl?t5(>l_wQ;4(z5ZGt`&!tlP zHc80&8!rLbD{?!LTIlWKW9F}>NF!^g-#J*H?Z~gh&c@MMLrnzmoWyD4trb5bS;rcu z%|Wtr;vtwxLs3{2_4g9&I+BArt=)+uvum^BT$7z}CbG)2HKdO?ZInSOfAfpi1h3z^ zp^=u3A76EY4>xYkA+YYG-(4O{>hf*3_=W;wjr>*>UEYv9Ajy8P)4~eP?c{eWs`E#; zt;7~tVNR_!G|deLt%hFuCKJr+s0YN$~9`9cn~g z(NhY-!H!9yL`%5cU2lUGaoNgOP2G#L4B*KuuX7y@IxL~Ay*Q{lzVO;u#N?s=SdX0@ zp4SK6%{^<3c(bwqSO$2KQ1`zRp|dRsX)*I;i|X+l>~uPrpHyM})LoE6-n^E=gk!6+ z=Uzvck7^fHz!fSaZ0a(u(bI-xo$97#oWsSM59U8^-e>L|?VY*bBA=1^OJbAt)3gSH zP(g>=H@pw_s>~Sp8BDUmC7Z;dVw3?sy;jZNNXcn56#(`J>7?|UD?={LojTB2pVYpG z?0)bSsX&tk#*@b~m?V7Y7?bw;y2$Nzgq8gPq%l!E&_q1;?yZ_N=o6S(+`+3~h>ST_ z!QV-#b~_(K^9tbOe1_UgP;)QWdX!!*&r?S(p!;+ z-0Fe(l#J(;B(KCNi+{{QDqsg=iq)w`>=kOh-cJPa(h-7!stopko#moghio9DrBA#I zzKv>|-@ovfCkMDdDNx}l-oCIAvK75D^CvcTXV^|z6;!Zo#|kl;S?Zg^gV z$h%NXH>~&O+V!8W+2I|CtM^N9tVjq5k-i`QOXF)45>kB0n>iln?zhinfZ8fIUv+=e z3#g>is$KW`%2>oEDYW1r_Uvpx$VO>y&j(Gx*%iVyF-Nqh~4Sc>|y zE)4xNt#kLI3Sy#r>*WHJZ_tAxr&;oU!wsz%K1>|qqy)yXI>$?Tc{Br#M^NLTKFzIs zvi&ec-rqqT*S2UsYeeI0Cv&j&8$~ew;}U<*m#__(qksVqPbMOjp2G6J^)f1|WtQT)f^>K*St!DmPZ6)PXrBTO#hq`JpED^57B0uEABIepbAd!KqS7^>62(mebSHI56#Cl zP~J!uZb*HCp|KxwA!rG!Xf_6|h&1B!nulp!40*J#5S~I~UdG!3Qv&5lHCESk?LSCk_+@Ttxzt)Uy`C`3h~m^0gjY-o0CZi&Iuh+ zD@A4x>Uu#?l6EuFNSYxwDf5l?qy-!r1$v@fIo-W-Qkx_Cc?HcOM9VANSguoN_Y392 z3}ciY@!{GFoUGr+eTx)H???3P$K|zSq)GbonTr}B!^x;murwSaF9j`&zHw(+&|+#c zEGfdwOyr?`QT-$D?j^^*cq>S*h0J!7du+YEs2shm?Ak2oymM88dcg4NU^HVf0&>iE zNCwbZ!F^BLjj+5;rs+~>9u<(E3d3}HDuOBf2R!2kDwgKq+d6=R(2ju*c&)V2TsjW$ zaS)cy@V{(1+XCq;M(i9uP>)%w`3()+w;+B+QXhVoYus-wiy;9d;q^J^pQt(9fU7F6AYP7)N^V_9T(&zX zKr;h(NQHDD`bWaCcjGgZYX9mX<5dm*8Xy>jP1ev!7&p5#2sMuoFXhdG-!l$fE9d5{ zZUyv&S_`m0u*5^H7FSb%aBV^0IFW)Ts)G`@E#>adp(ousc#(q1U@oSB>*AO=q_uC* zVeF_Qd;9I*m=S1VAs^2FZ0HK-xZRRiu^KPZv>yqv4>$dk9s%I zignG%McLvM4!`4=fqYeTsZ$O~pb-kQo&9PVk%??tB#&2*FD+;2wOP3f!gQMmrt4A$ zU^(`kLA&o?5L&aprnzDqu!_4M7omGl9^d!xK2=w+s2y~%-_^Dh{4=U>K&uWleY($5 zr?8ete2rp-T$8bmkS-PQ*Xby|C@w>Mo%-Mp??iVZ>j%AqZ{r2Y_FpUYW9V%9E*%T8 z=hgQ$oY7@|GYY**LoPeEAkMk#BEgI$#M;GYFn?iRGl~1e`XV(T;EIV9_Sr^Q=MVy5 zO%4#^H2q2G%O8>D7Rz2_5*K!h7;nC4K9x$G+`m1TD1#af9!RNPJG%l{c z3HX0@>QaF+@t_2}ENE>%_*78$6@i`@|HYzT9@u~dcxj6R^YmoRubUFE5LuM0ea5O1nlf?aJ3r+@Z0|NEHj#v!qqQIF6jqoCx zX2l0%xdwC=b3OD>YHUN3@g!t2YS~O zH-3h`z{vA>e84=MM8Tj3zG|5H7m|pld)mx-rS-*Zn?^jJiL@}YB0)IWcb}|TYen6s zrukxMZnR^wNX*edXI0@|XOaZav;_mm5T^5*P5&j418VlLpxdyli3T)gs~EAh3yHQc zQ$P18rwgv@#CtfvXNxNLUqDp$IAf^~8WQtqZoFXB0j4KGjS~vQfyfH#I6%F0Aec@D zQ>*KWp+X2X`@{{Qikry7$1CuH-4Bg5iJk?M5a-#!SZ;XlE%X<3R!INdb|I8*x@SQ$ zn`v{8ij~F|_M|&NWh;)6fzh^+qmxL+0tWh(HBt^7Z-B4TR#s5X+}5%!)K@KJUacLu zBz6ZgiuU=}!&$}aR}1kAW80#4;_ETQXl_lgqg5xbuO$ny`fp7;@>EIj?1f4c+SYw5 zCEtxYNq1;qv#$bt$b+eX!P_sW6c2lw7_vOe++r_JH$q{VkfWJR9=uzxqwBFt@tk)^ z-b9)k=4M_3KH?j*L(Ua_VSge^3){L+So5YUU)ddr|D-btW9BryvWCZiYwj=iKaoft zrynnPT~hoqQ(PYDEH>w;ZY_QDpXoS7nuU-P-hR4Zfj|k#$TqaM1|`fUK3Afh2Ov(W z>BNU3KU?A)Y^_?%`jvgZ?!C6X0x%;5qCiL^ec-XioAhWTMF5457)@h*=|eLO($8yi zP5~Hn6czfc#ubG9tSC+wS0=D4tF;CyKed&5iB>n<#($wU{jv{FW~U=q{i%G4+UGRz z$q>G&1^Puc3>E8C_DW_iRB;Xc<1MHCQln^Rp<(26vz2PW`edsgVKTyz^;gbo-_VvO z4HoOQqS|z$IxnvuB}D3%riJnYW@hYpF+OFHoExM~l=Trk8P6_70134C!mv-a7i}YSQ1a52&%D0^@h2fOQIMfXI2gsW6!mOFm`&nJqP|b(BIGo8H7d(_+KdjR z_={32vdi7sy=XBeamARoyoAJ}%ZrU^8LJd{QpLy2uTA6MnU8K$Y?%cTF0;anP)3J+ zaIr~_2*<~bYnhq0n?2U7C<{0x=I8U*_GJ>uV5(uTo(IGNynC>FN6=*;Z3=>QtvLp1EAJaaK+ z?f%&m@^%5k2&;Zg1i(%09p1jfH!+&`Crp~qXV{h5r2j&KgHVxh6$3(uSgMTWMiVaLB{w@Le;); z(W&Q}yo5Nfy3%lE-}qLYUfvzY<}&-o%9YHkl3yp{InW2H?q?UYvrcW;JNs|2CIKpTg>aD1~- z(r6huYByZ1)#I1nOgWY;os4J5APX5#ToZQNob=b*+A=ZzeM8=DU@=r2i9F{%Y;TIf zsZ2hlgqlrsL<$}#EGk6{;%{bRBq8+rGrl-A)q}oTWdUVj3Fo3A497=`TQ&0F0*e@=M1DVPS9+`l#*H^4IFA6Oz}~)i3S_|RR_KP2cR8?{IeC* z@kR;4hWtvL2C{oG*1sjoz0}2gbhxuD7P9y!gfjIjS@)LkT_2q`%1Rq<5%9$bsa!LY#Sez4yZsH2} zM0t1U$cU^Hh*Wfz6^yJA!enDt3LFhVp&G5B5pu$brgn11L#%lIZRMKwkKHqL7h7{7 zQ`27y#?HAJH03cH^5rDfXfX|DRS!<;`-2WqB6HqzP`>dCdYk!nSJx=m-p#onioVp9 zGZPrs#=KapZN4=RaV-l7%#7qdGa$bzU^HVWix1jOyqmF*hC=T6WHdy zqTw4Hb3hBNb|722OEn_yU)r1M*uCf z`_3D3pqDeX*-!^tL5nXdj5UrIC<@*jvgmF)xFkhY@$4g}(yUO8bWYNgGC)Ef?XYkI zZb3~(6l0RvGY)(omNCV3x_F6?J$2e1Wurz=)hbZA85qomUZ^H*MkVp3A5~TuG3G6g zeVwBUV7|W6WSdou5ygOwnlA5wxbxB@>esE<$w}NJ2gi#9YSHuCtp4Iqu%FE+#YLF> z2fm7^WUB87kc!%U44{CA=dIO*<;5~&ux_DrF5FE`WS%U9Ci>0%LMca$Is3S-2V#g* z{MHY9Tn$|Y3R%Pg$vC~Oeiú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

    wR*V9vBg(y`N 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 #S@#tZX#okj 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

    hw$}Ms#ga;pN4Lsp6=G3)d%P3 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

    L@6De=(Yy77kD*;)Tg=YH6xiR{0$= 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⪚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

    oe3Q{;Qzmgc;zzRZ?NSXXLiT?08uvrg+ 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

      K|vU%fjlzY&}amd40nN?0%E_ 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иjcy%6d3;`{+x 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%0A3;nd!ufm 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

      Oy>s_a&P*Hs_#e{eVP!OD%Tut@^z_eu_M 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

      iWoOuHVg9whY|dV<#T;P+=&A){!7h_k9D}4aXGv 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%0DLN~)a9Io>XU*WxPAsc}cA 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%0D2%_a|S`JOX@f$f(__Ppf0s?stOO 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 z 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

      (j3GI69M(7#m};TJ^;-TvXD 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%0Ain@nvo1qMoy*o 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

      7I9fW2EXh&Aw$LYq;L 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ƄP7c6oC0vt+_?6$FEl)Zst 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ⅇ`dj8Lh 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�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∨ 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�j$uv}viVG57BAMkT6b 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�Rn!b~9n4*yW7YZC#Dzbs0y-%0xU=})vK@D*(300`Yd z*hM#zQouxL==J4$Pro6OH?Q6@{#J7+W9AN*O=_tvwg`;5;9>aW6xsM52$(Ukp`SDJ z%d6gyIr=uXzHZbpA<>pcjn}e9?ji7;p|f$+SeP&EfOAa)fLDNjByJ3U{_>{i8cu_ zrKB$&hE5qn6*zxq0zypVT*HV~PuK*bph+2uCgo!7AY6{N*;GL|)MOi>q?#ANj>YvD z>0_t^0Xk^58W^lL>ezpJvIvyW7g!1WIEWag4jKe3$Pl$HzBmZUyQ#+FGGfc5W2n%I zRM=y2ta{>@D28vTE>5q;1x2;j5Q!ud^ugp9OqyxC>S30Xp4Ns3Gzd3NzbWIY$NRB1`3YBnuXEwDE3KU$d;z_Sv2)bvaL zvYp5uwuAo<+vSK^>0%Wyt-d>9=z{Ee^Q1NR4?;0kOlk z(%UCIZ}|MnrwI;gr@gNJCvuuSU~^?qPVB09IFFI557DjEOxlV67nMFlRk^1I-pgdF z^=4Adl30{nr>Fen0d1q@lQ)8LeT~kDoz-K>@zoSY4Soi^K|4BqCa0qD%w^83TCrdJ zf5sa)@;|&u$4_$W$k1}GBoqgY4(7+tD)?V0l zhaBH?TJBKX@#KTbjEnY)Cwy z&A6#!^9n!}G^yN@&@+%G@Rcbdyney8f99wPk`23bfyVWV3q&2N(unsyG53NhvIK%T z5PUsj{7fgHg2z$H2s|t2xjg%QLTpt$4mStdJfKLC(GTV@z=TRc`lqAsdQvrh#^8VC~NoFz_#_1Xfl>Lo52# zn#A-v%+v@$2%)6%AQ1lz)&9;wFyag8Y8TSy28LWz>!8BqpA3&7sqwYz)j_hdufp_# zN}VmAyJ$Y3pl26UGaZEx@0Cs7yPhn*Wq&Eag;ZFNWDM%DN(Pq?v$_>u`x^4;Bj}+j z5|J?%2WPzP-nGz{Dsr|sOKDe%1&DpjGF;18cwx0$1QTD7f<9#71Filk-9XgUhg!8+LrIpYm+|7;^1#RQt-VMmTXc(fTw#-tK<<6lvkm!g+P?D{K-uEmir7 zL$A2Rl256&^<40oYLgr|XY)An{Ilk13+1#pfA_aUVQK4opIP7-=CN)gKJ+>t z$>?LEDKeS>i9KpeCD&c<^2jrNy7L=u#@`&?mt^XQYZlCu&mqg7jO$=T0qGR$RQbv^ z3oZ=1kqwWb&xE@#iiqfaxV*g4r&|*3l0kSrPtJiP&;=WaVo6v|a+*k?R?~SvJ z=EsLeA^w=%?WZBv*s@J|+yi_t z;YUF3W$vXe<-;cxvq+j_c9+`gy1yGdgZ48#2(C8m3n{@T z!wMGa7Z>hoN9#nkL_cOChM&V0!zTw@IEVlYfG2E!MKm)PaCQF@U()f>TU$3RE?oAS zjK5xhGaPc05p5)km;jg>kWav^5IGXOpqxCqp@?tDZ#BOoK=3sxzEz_|RbFGC!zq}J zW_gmTtv74n^hP(M%g$JCERrOKTuCu0oyY_TA&5GdYk}ZxS-W=g?%#@-a)0NY%RFeA z-sQBhh}1_+H)dX+-#wk;m_p%|AT{x0R55Vq(3JG7LypZD0r~Y# z=i?QG!*_rmqnL~t-0nZUtvJX_MANvuG&ZSEZ zT;HRR%1b*aS6#T@m-RDwDu|* z2(KLX9`W?W{4n}$!PFC_(6~y_HDs0%(aoOqF73hy8|lXg&kh5E zQ8&2yE^xVG5=|1H%-l1%gNw%VM<60Pjs1NZ@xy{(rzi@s^9~j=4T*UYn#9aY!bl@C z0X*(`g9pZgN&?TWJ7_E=|L<`c)_cTUKpb-&1bZ5tWq)2kl|8hr3mK$R-vpLILQ>1b z!JtT@K{9uI&uBZptJ$%qtLUmb*Mz5(#-G4WLNt>}&wWO~g7(`Fz^lyc-v)&ucE4PF zvPFC-3hxtsdd@~wa-q)ZVFX3S1-&o2FS23(I0O5G zdwr2GtbMU>EldA%YZeNP>@JD)H@aVj2aB!o;FoFeq(CPUgxaZ!ZA$;vMuk8daxDxh zS}7t9RBh4K48&(+;t%*dOmnXI{>pu=lPb`4{Q&wY@sxTr){fXi$mgexT`RIYM$V~{ z>#nRJFCYN%)&d$V+yPdE>=sAX7_t5c-KUc`%6dYiO4 zdqV1$u*NI{86h5S31l5FU6k&oe^^oO6eVo?DeFBUO3F9EzqB`;;{6nJmSH4hsML__b2AC;Q1mN963(R4HpVJ;nmgL?FH=HI(~`-Vvm24im?@ zidPGFH+g3BrHlCvJlau1J}{cIdtjeF`ldMz47`vJrRDYTAJLcsm(5Fcghl-Q%82Jq z;*;MNBE=`{LmfZEAsUYrPUF*JvT20KIO?jmae3EGQxYyHGE-v7XbBU2ix9HwgzR%s z6^t2#Nmp6~eVcdUncTc}rLBy*_Z+Z``5_qW8ClX=E%j<%0lENmQYO^uA0Bwus5d<~ zQtOd-*eFnz2&9+nNN$k}(Fm*#=GI%s0%gBW!|v%K$1CpA%rqYn(h_>_gJ*GTf{K5h zh6_n#bJ@7wa(r?^U)@}pB-#MgPRD})FboF`xX^~18P~Zkja;IDyhA|{yS{X=K~TCY%4Wf*@}62J zSchRrly%1+#--$JjgH)TD9kvd90U z6EGAF6OCM^Ji&JL(wxzDU!t>N8^vhfncu8A04~> zy<;7aZ{Us--!v71VWGc{vxZ#r$!}iYUn^{_HrB5nN5Z364i^pt(0x>k`RVW;=CrqR zqydj3w{XN|KQ#vq9K(_Jp@#5UB70?L)v1=>jGrz}PyzKX`TzJEQWEg#O)!f2aYFk|f!l@UbWZMdP}1B<@hhQy z*5&lvy=}>b1zX{#tG{)29o+dV}g?@>{%!z|D`F^Tc!KUL>b0lfYm$3?zqV;_$yw zfY?j_t40GTpU>p(&ZCd?vK;WoRiL)W3;rysX_T`RmTxgYNsy$qqqY1ZAVMEb_Im;D z{+Pw%rn^_UWam=`A-nq@V6pZY0?--gOMIVZ3)`Lc?k*0~aVk-Ofoy^Q^-*zLWXKG(y3h)4Vga4mRXXczr zu(LPU$*1wbu2|5V=AqYLMFbgwM&$GPDeeN=c1v5B>MNde;rwwJ0fH7xuuTx80`5Q8 zK-3c&ZZ#hg->nS+HT~rZ6|8wc58#9Wd2kxJ6|7%2vY()!!CHX-xXFM19}V*tffU`C zzw*N`ML|A)Fg5H&Km;5mkT2|?3hQ6v>37xj|KvMBf2m20!*87ho+5v_mJ?cd{gj9V zvFH1z7XaSR7U>!)q&|i0ykXLjkdSDL6Jv*piW5IV(|sIDg(5XA|2Uj#Y&`baQe_N| zU8|Pj5JVXAXFpv1U52M zj0jjDG%MgRDS*9@>!Y^@oVJ9(2P1{roe1$5qhu0+57Nq1tBTfdfv9B*) z%wjTcSP?!($VPiMCb}iBhto)CAvUH(*GL~&EeP?nDXW<%AtwSd6!~21vW(VM}G#A%Z%r_FXZ~CqPT&*dy3zNx~LI7^g`Q^8~Y1TmQ1fqEp=96K9_PE4IGI?C@%phwpQEg#U z8<lmAexL~n4 zpLvsyZeP#+nfVDpcC!C&YU^#h3K|b2Nj_iI^r1qf9xa~1%tnDxwiE&Iq~yr zIjGwde^;OrH-H+^RYLQ)<>dj0;P18q1VdTF#zmHbbRPQll*)F8Y>XL!?l9&8+ z#`VRUpr{FdQtahrwYoaNcVIGdvOM8s84u=?>hG4!k=Sla2&`-MeqtJg>ijki8)>@y zIk%&0T%JL;XT~ha?ThN>Qk3+y!O&wX=r+sW<>QSMoOBCF`mJRwK@jofB3eENt6p|k z>-^s4Tw6Lrw)l1vl!i)-naWE1}iHk4`_BMuqiqL40OWKl>`_jV=HuOR@01u|$8HUXN3^vr0^0 z+P_ETM^^cVyZkd|K4R}LpZaIQxrzbj_|w@SEX+Rw%Y7&?^N&V*;NX8HJhT5Lk9|Cy zE2t;gbNI&b?BIg!L{yOv=vM)ooM83-4x{9SuD6X9#N^ibADU^pEz;gJN0&?-%WB zEvK=Vr40pDE0WIIYd8C`+}7o!t+}t2)FZKbbg^#F+kp3YdHtG==-dR>*7u58t@j7+9F3G*Q_zkWw7HDc@M69E0mr&5N@6~Ljl zk)gx6qb!7Eu4a3Ja8`tut_4iH1D}9sBJ9XT+S_&g&#IE7KnW8+6*o{{&tvu$E4QpI zJBid8_m-AZE{s0Oqs_t0i&Ga~{+ktrIKNgkzx7>8wd_Za2{#H*?aVIr_a-pp2dY2I zjO{Osr+XApLT}88$773c`!V&^RlR+D_N(Qdq_ zs+9Gq1>=e1^~P_iU}rhzeXGy;4ISsUH+9x2mapN146nZqtY+R06f3!JZ14lN(&4Nx zdh}n~fRF=zivGz#-Q8htI{smT8bOD=K3ddNBLoF-UfVK4EPgOWQovn)%uZcB&JU7-892B6L&rgS0uG_nMA3Keve<$hI z0k;_f7$jsUtLZEP`AGUb3s6^d_kExGBjya}`Pwc$^ng?q+}(PQtOl-J4GkG~UJoB4 z0rf<-QYWtvE9Ba;`TGeMM*|^;SI>ltqoH~>9kG!Q>l7)Yp!CL7>S6|Tk8#{u=!$82 zPZ7Jk!zZR!T+_+CxN^Y-ur6-%x?vy5A(S;4&HJdHKC?AfuYKx#6%TNapSga1?in+1 zX_x2qYz0QI8;QXXV>FR&X4TDuy}Vj+48LfJ| zK{V$vle+igTL4j4K5@6Z%t(+e(dQdY;MMA zoCTPzR~12)!=3Rq=D(!D?@+XRpv3kgCnLQK|FRsB{9LAw`Y4hts?@7p$v}EIuphwx zKFl5-tgY~$ngkQ=AGOhck*dz;0tH@n><$R@6n+L^qP<<-XZFZ4pM9*&cE95Fv9}5K z=H4OS`+S}N;Px>#zX|0)zw3YxE+LRT(w{Avy+UDvKo11ZEivnJ-8M3+Jm?{9?$` zjr z5}HWc0If@+!iQhtupn@r&~Cku4aa2*S@S8_P-$1lmIUN&cGM2^G_O>d@T@(REaKBI zs(tjoSf=@{amdwC{#Tui!tEU|Dt*uKbQxmh!jhu=5{828m`QG3hKjPvWJYhsbc<=v zxnZGR&DLz@rxqD!&F`U0MTzIs30h<4^G3%*InL$9T1(Dq1noWRzGbVpS~#tk2ez+r$pxz02Cjw?|7!dJABTEevkIXD_Rp_-y;;ub56z zVs3ni3i;qh!>Z=9S%+m`)I5sMz@dE-@k0Jyq-PLU^Oj;^RjGV~NqkwJ0Xi-sv@r3>YkdZj|G}BAu zh%%F1En1YLO(D)XK&9m4V;1G@3(8L&!j2$npH@3!H1QaeYm>7nk+udHEi;ujnHH)s zL#Ukyp=+M#z-cwDq{o|yvb$iK!GAhYZQ@$nUr%3A6mc8pN{ zbcLSwh;p@Jrp2KYTy5A?dLv>d>Kp=fTjdI0*?s4o(>kY;>`eV7`xJgl#lqq6H3#L7 zxGl%_ujA#(EN>Nc$BZHeO^vsUxWE zxR#Q3Ah2B>CYrA5$%-T3O?If15I^~3xSup6L-3f2s!&!&E284tp|PG2N35A_n|xKa z7Of`lD74OdQ*i`K8|z50-rZ`#q4?^m43qkd%RNJ)<%g80ZcJ;bnj2){2(`Fx##$KS z*D1cg?yzxwua6nW?!k=|N&0lT@dK#J3(K&55xE9|l^ETCjmTTYwDUMzY>6j@3;FRhZFFLYuCo zJ5%ps@8R#u3}tIEX??o5kTTmHufc&cxwBf(qDw+3Hw#{=dXQwtV}FTP=GUe^pK-=m zFVoe`GK|d-Lry*)WMYg!?`e=0E#_rr56_<|E)9z=KBNuDtI$vVl`t!rs3+^9Z{+ob zQJ>Mld88r^XQ-iMy>wBIE`>G+9TltOlQ0{4Ige~Vq2|%0l{7m`#QJCT59g=uyx1*o z>Q45ZUgjOY5bnG*Jr%f6K{#xS)7%IS4;YKiPhRe(jq0Z>&7v>2IJi}k_0p9^Zf6Zp zk6E!>932qOSD;*Fg?vHBI-wSOP4ov>MI-l!)kjP|3V#8*wDFvXB{ z?Yv~>DE-&T9*NuR*&PmXyHVTBPqrWy3?a-haW^AKv;IOQ0&EllUC#)V^w4QPobx2MYa z${~T;%JT8uV{0T`euk|qzo~)UMc{vDy=CO+_I-WY9f*vVc)2-WYpEmwVUOj7Z1xwP z1CupCczJ!kpUC83(C>bEdAymwIi91qx_NogIUD8XHeeZcGJvIIt(pcq>^)to5et5M zx;q6-X?ZStwNval~?2JE8aqr$Y>e1<{a$V z@`>Oy>^a%l;h^;~$Qqa)2-d*CB{&(qxDT(-EtJ|<(XPI}Z!;us$O2;DBXl(-Agv+( zYJ>i}&Hc}D?S19jAV`8W69eIX&{9Ae;)I%bRW#Moq&>O-(KM?B~%huxqx6 z44f&E1F9{UZ}H#qq5s#*yd;m`)ug|S@$&CN@@2?&JiZTZg!5k>prk;GIp$5uUj91-*pLpQ(Eti z$uKm${U|Z?>Tg~(X->`v?nAV-hlcES;9SgE)MN-jHTVqtB zeTTf8Z4Iv4qCw)8IWJrS?q+QspIq2eD}o)dbaZ_+#-U2xC<+T{8pbH1Z3W5}B#!SU zgixbG?nsqpU*>uQOABm>zOuEcGq(tHUW$Uv8X(on630h0qIW@4P&t8b99%pfd)6wi*^kCTU+qdG4?)ST$Q{H1ywlT+)QPiGGvZcJ?N{HF9s zLnc&bbnY|qvVhIq?xBa*y>$7(15MppYEkf9VWF92D#x=jVuk^j=@i|a>o?>FgR2Yr zV=lT6$tgZzvRDDmkDh)GbR@TQWS4pA;o}6vde-3HCQ5l+miuvNDV`cI@POVzN4kfP+NbJYgmF!YoQ@>BHT_IF2T27io|3R83 z;jt_v@0H=<@@we8;V3q~*Kw1BKzcp>!%;C(Wj?GNdb|LGus6{5WWr;cQyj(Kq3eCm zb~L!PA;n*%EAF6{ToF9LfHN^U`6R$n+?Q>;u6PA&W%m&q&UMUw??z{nNa-_ZY<+j2X_&a6!?1FoAFPSabh0{V<#=(VfqTy)=)Ck{nd}t3 z_jK~nP)=T1INX?7b5K*&;|3X;qI-39(G57#};iue-nL-Hd>w6U`xbJ9&Uif+Shf`7cVkBW`U7;+vM z+5T>x5Sf<#!+vz&clgGUVKT7o`=b>%R1DDt?K?!*L}u8rtj)TpkGYxZjKp z?*=39d)R%LI^%n`o6LEgY)glINu{~=ta-{j2Z(}$%0$#F90xy0t)eyMrG$fM}Ik#DyYH=}2 zjIelGCS-p^i~^UMT8wm)ogCE%XM{&gZ2WoUIwkEWDxntZLfW)ydHO2HdO9>A9%t$) zGR-qd6?kiTpj_?`UlnaV@BJne&SgosodbbBMRS1Be1J{1kI{%D!9E7}7|DOxSuOrq z4zxKP8$o`+`SadZE`B5o1sjxSDXFH+Gz(ZYMK-+}kJ#nfMar^AqF4gv(U~$+`*K0rHPXOS76Zu@+ zm)9uDZ*>L`l{~BPClX9kGCx6pm2l$)Y8N1UH+4Vw4zQijmjMf69fqHVRhNO2xeu{# z`?QPKG)XNena_6JLt>oLw}xaIMM1+sik5@@n;q3P}$rIdYyZwk!x+ zu*aJ##3PwBa?QtQ)t)X{>qy$uzM1`!^FcUI-swuvI}1uq2}D>5sOmA64tsg~(36P! z@B&dDhH+4n=9h)Nm#sN@US{rL9(Z-n{(7FC|@e-Pq7 zaPdt4#KnJnVE$mlGylbN|DVF+{{e~rFJSP0rJ}!J@PEPM|CeF#oc|LT{9nfZzr8q` ziHVJw{XbtF{cjvRpiAB}DgpCwOd02Fh~F9jh##^zW-`NHnmJLG@~lj$(QRzs-+1uJ z=6#mb@jQ`+MusR&A6X28e&Uvckyex`;t~UG?T;maoZ@OT^ zwsh5=!F#ZnIUXOI)r-k)I3^wZM(89hy_npRz^tBw`JLk>DzbW=frUJMR* zGOCYK&r|2@(u7a{i~T(>1^cZ|8{SruT1}}bu2+X6GKjS4oTVkq=hr2oNr3;LU2IP64dGVz75UVo*P36cT*-<=Zo*emDk&05oCDF#>gqk|y!q(zMmXV_X?;uUrz?}J+3EuHB{)7op{tj4H zb(0;oCEZl2hj3;VK8Oli6N19!vXSmNR(v+F{{XhGR>kUOiz5=TSP37ex_;#gk?2N%k0R`kxf>X5505+w)-g7C z&qxW-Mvs@BqmBGuv*s4Q|Hi?qGv}q_cy~$E4C*ZWU*q7hY7+3cVn{rH)|3@`ryc85 z)cXs8&hd$8gg_%HY(WXj>sryOK#rTPP$B>;oV9g>7r(eOV#uxQDL}o zj9QnXp5=!eu24bU7>Ow3f6(BM|0^1NZ{pu+@Kb-$;7u(I>y#wJG?rNuRLJSH&u>ur!mcaoD+9-y1oPH=yhQ3jiO$Cog}KQ6puq`~v`@H>xQchqP*DgO z5G5I@DKw&jrg(t#YK_z227CSNh-prY$6hON!=E@DpUY`+M9J^~H*~b}xtW>>xGkX> zxJWQL{&>udL5539@_Sh_0=K~c&Pm8{yFrqc#)Ce8X!nvL4Nl=MGtcr2WMZ$0wO-Dq`q{b7d13IOKmf5J#>Oa@HQq?4m zBls_g{e^=+i46NsICzG(=)5MRy<$lxS@sZT*%8dIW^6_jV_H<~))X z)6@emrbFV!RTqrV)8$J1+niqrgLY@Zwm~e#{9~daT_?fnJIOP%cQA5uS(#;~zo;Fe z)toI$HlrM)z(W6GhUIfm`T&CU9aOFlNBpXAwatJC6TLyAF2J%gPy6AoKC(>8f5we zq@$sKhqhbR`wfJL%^$9}s0M*TfDEt__M6cCIou(mu$GCtIn=GPw3$}HtQ|ZbVtG_p7um=P*Pxq-UzY# zQAUQWV?qf=dgTVJIP|3ggjtzr4@Rrp{s)q^xS|9QbK@HhWrR@^%qRKnqrIECuL46i zwtnxAW1;soTi)px7r*ZHyE}bvYTWEfQ=e~2w@TEX_pavNOHwO@d_YKeXJyGTmm#{} zE#K!p0G$U@Tbr`aJ>6cfzcv6Ceklu)OYa}t_q$ZYTzLJ zw=}iyz!Ay%uH>LvD1RV%xtkHLqceo$3s-D?mV``Uj*pt3Do!4rHW^7qr<37+rYsL}MJ)G7tliG;9Fk+*}ss5N3%T(^?R;mR|J7h~zm~l@kfCPm-V~M6Hg@bi% z?#o-@ub7LQvq2iDj#^TN?8za$^=Hi}68p*x)sS^sUqYUTC~_0?Tt+@8XVO?DEL_Is z=yqi7k@Ppuvs!d}W-vOqI=HMykm+|wafLVZ1t03pl=44Hcb;~#;Cg-H3RzWa8vUG% zr!IY=#co4t=zra{V zs0-Vnp~Dn7Azls0?4m54{mph`m3++IxEMvvD@D>9>etUY-(yTfv>{F+zTH+|mRl97 z6Ctom2CyKsEw%)mvvG6OZ+R;~d&-qhQ(BLGY{;5WKMBY&b`yQ+b;x5-X<{8y0e_Wh|1$9jHdu4Jca7h+piazU1!IT|@KPwhSI@95a zi)LH78Ntq_ahvj@Xv?M`@YRD9+8CjZm!qPP??i(|EvsqKedweA#u!eVul!_8-$Z41)Z84Xp)Hg>EMw>@v+ceVYp5<> zeNkSu?Gf=cqlt8XgV7@RJg>OX-~(g~Q%CUC^MFC3WydOUb4fsh%Y>}IKVbrp|=J7o3yvAs@L@lQlP?rhL5r1;Ha+*rj9TS2@IqGariz?!zh@-9z zVzW)LrX29_2_0uf7|*#JKJz9VPblfUTUgH4UuYF8aT-41#D1-iqI6O-d_lQ^92Zq2 zhmB$~BX&xD?&7L*?fv!P_&j%RW8>}dcqo+WPiD`JF~gQ}JkHgrswvv2tt=rU}#_r3_* z{9MNipg?Z?Rx64J;`gDpp4E?9@y%ts%c)Vn<`vrpe22w1UoK=g<-_V6?52IYj~RA1 zRkP?c@J$Xm!=j4>WRd2 zbnYulHWsr2m8k^Hd`x8)Fq~9xU_s3rOC_WxjLP%D5Oki^B6Tl|cM}vt7a#H%0 zaI6CEGreN!5e+!IWvje_d?c#iSi(O@3CtoPwNb2wO06&+lw5qEQNVoYj?OldWyA_x zg#czRla|-pkfX`4$ZD9U=MK>jE|+xJ45z=?G+aCZmnABB%v6~xh*(< zL5Y60v@Y6TNJH=m&vhOMz}e}kyYNI~pqXL6eg){jwe* zpxZcBS7^xID#Ox&P{^1!x|`?R=uTmGpZ?cYkdu?r-Z9;PRzcYs43{ zg^xC!;$1k(Et!5M&>i07Ja%@xa~w&scg(^56*4Cbo-N_)E^%@Q3mW=yl5?$^@P)fd zh|2qiuIV&p-}Zc+TR-jyf;asj_n445GLNk_A z+J=bA%TODo3ug9(?1HcP77<>eX;JfFZ(5YtXS&`s3qPoKtfV}Rhq6X)#k?pRCE`QV zCC?P~Z8=nz4lKFI`1Nh`#_qydKzNE4xAU%zn4WnaJOLAYWGMn&Bjlv&wdwMSku>@w zfTS^!YclyfYUt;ez|14z=Kdkw*Atb6&>sp(;8@QfV1ueotPo)nRL_SqI9ZU4l;%aM z4{TAAC8LC-qj{vu?co%WO>hRK_5&IRB9_~6upIX9Vx&kSpCkzdbz-P1%FC!1ttrdP zKNk_|=BAtTR?8Wl1fn8C*<}jSfKkx2jlPbpl-Z?P(I**BE6lRpoF5vbj=7!Ye9grwwLG*YqUxTDvP6GD z%TxK|3Xw;-#w&x3o|3`JUxGI#nl!D1i^u-)3MM#x&#WjV6OUoy0vwtvG2r+OT#X&N zxE}yQ8h)9(`um*>ZxXDlI5zU$uk|_o?9?~fi1fx{JU)^M zKbs#J!Yypbb)GFVN@u|J4`;|43tO@RJ7+t|CP15z!9(|3!Q3Kf{^9OdhU2Bb&VonX#FeiZq1gQ zV2s)Ws@$EvgKR1Ip$X`~wcGK4ipond@%7IPlqt}-KBb~Wlyhq>peREsoR4f4Ls~A{ zd>p$C2Mmy{U1T3TLh0h$H~RtHt2bJoPec^YeuhNFp2c2H0ZVGu{?$vq>e*scpzujj>al zkXAG&4z@2OscOXH269XVF0yG$1&bBLb}R`r{`dXvJJboc=Nu=KNNR>54^~Ur#RE>1 z%0bwQix;0j??rA%}o*~Fpi*t}O% ze?mG!=s`!}S8B~^HF8{9x1_ohS;yC1Y#ggKIAg6E!xSQWc>3*a!SI~zE3}aBG8?9D zpOfc7M-!9CX(u{P&H(+~%M*qQD-U>@3+AX1;|QK-)dTTjs(+%qoq6NG{X)N)c<}NV z{M4V4v&IOE62o0t&^@%Q54|(OO*?HmQ?;v6?8O*Wlbd@526l_t>l6jP_poz^nCth9 zNBDl1^M>+p$<-1}QU1Ovt3u$JM)S}!DhPZbv@Q(lXcOqwhLOIu&R#BQtEt7YB-@VS zSFZpC%;_6h-?Ec;%jh@Xqpm8=EEiSqTt-|dS(E6s`)aPcWVXq^fFz418%gcHO5Kpe zAuXL#&8JBY-KJ_m=&jXHpt*8XUC-SA!Pg4a=nBeUZFc-gM5Y*!CfjPh8C)W}JJ!}w zGiRc)v*QgNju^1PjudF8EP?wu3lu_u`gV-^)!vJ;2XlkaiR&Bu!4|7^*7Hv#Cd)4v z2$fVQHsrk*-VV+__C?(Oq#=MKpTUI92(Lzj$t*2*a+Jec70Xs$nzx7xkyPx9#OV8Q ziP;Gvx+O3g-Xc)?W=T;+#ZmYAq5jUpY3xvA=3|>wuphk_5aLd2-oSHY2(NjUT1BrB z7P<2(&)y28ubvof_!Ng336^V^GpRjo_n9ilr>iQTMRzF>Jr-fxVUECb8<~{g z+*lJKhcFDzflIFF(C9EyoUV7O1ilm?7c-?-;AtMO?)=y#fr*7u3#2vp&l9qsZV6Nb!>^? zr=PdLz=3nu=H?D~A8O{RA#$9Ae_`<#PA9aVdUJ3+rP7+QoqCIkx(?R6=o`i-y#}l8? z;pP+h9OpknNrL2rC%S;1Kq2SI9c6@%zps^!|;5-~}SfY9+&MOG- zaQT8nlSyATzTZ?Lr%S)LkkqN+fN3+t3ubwIDm~^={fk+1(G%g@$eN)`zbuLu`&cWY z;b)69{aAbV{q!9j_C9MfI+Ag|=%Z5*woB;*$>!c%N>880s?j zR+HjpWT~k6aPt`>Orv)#GVO$x0NH}VB`YGKp7wEAPpBE4be#SgL)gxV0x~qYOi50H zzQ(vSAmRGQz}P&VA;m0VHm!tq;BO}H`^S@)lRhK(9f2`B2nOGDe$|G&!zxLQtl|65 zvydG0GxEtA%W*rehe7A+CncI#y5#7u7e%;>kA*<8^ZS~M7T|A3WLj~+#o6$9A?1hC zU4$qctwblN=LG|T>8TBB;Kgky+1P~XR>(E!x$tx5nQ#oJca6TeB-XG!QRY)aq>X%! z4@Bd(Ec8F`P86wFkf`eQ+`0sT3`_2kpu0JvYKIq! z>~LWrwII#V@hP^IZ~$NGdIktjHX6p+JPnXc4M(E93UgT)XYSHn$dk!A?nM5N6invz zvkh*pTt?oNli?K^kfdt$xyH3CZQ3ZTXhV&+gw>W=!p&(}{SNJ0&x;FHp6A4XncSYx zoM)35T{+^YF=~G3$*C)uJHq}Pek*S$hJ|4Kb7&%}LXY$)^@kOc3$=q;B(Z6GLu_W# zGI%%;ZaB(sgX^~2-}<0#a0)*z;}MZ6jfq4+o~g4>*xgGM&FAx~FgOl{ub*}DdzWGV z{*uz5@RHuI38}&yPSYmG^0;bAzrf039mzgbn$9A<>^@01I^)FkzTIl8dg zA$e(!V*(X*8rWCyjlyTCu@NQ-%nlg}9?xXG1)mcBWMw5&yJFV{q+U+V=Q3fD8dck$ z1A5Hw;@WP~WWuteO5Q4~U4=tMQb%0_U45t!2Pl(YKdOnfmezX(E%oZYG?F9LF7~~( zwf)KuXRTRFJba9DfqAu`wdI^Z>kCa~tD*)3JvlRJz;gMO(&)^R78(zSn>LYmZw2`=sZw9N`@EMq-Et?8c>oDQB0eFA!By}rBcGgSjHgao zB_2FI!zUBVh2|TF;v>*YccxrDaqn9ly7`g$$M$P&`32o~Y^q;O#$XW5rNJ07vn)e57V|5ckZFY_#|X zIsYgMl#Pi*jGG|{S84evo&byY3UR)-h$y%m6_cRj=HIpt6Wr3y_uK?gd0ve zcMMp;VDr8jISX*hpf39Ja&>s4BU~aWHziR5ZZTQisC+HlfWjMTP3n}@E9=y8#m^~# zVbv{c9@1{oLb(z&GUDA!y;kbCZ_el<&#hGxpPFMNCBH9@=T2s%_Q#iB+a{l?jD6WEJF1jTJze z;q)V|X%dNil9bFkP(CS1ptFhtS}QHh?gIcC(6>pT4@@w}NAf$$FN414)e3l0RH8mo^n#5V&!kLjombZY%#sB5@9<7vvnS!V2ivev`CnLcMCb6^a$1*`}n zIJu-h5D#kRo0rVRW&N;Kz&Z(AI!jmGgK7l!q7J|v%m|s?D1x5Lyk(h>EBZJXsw2+2 zBRI{w-{4$)hl(*RrTB%uNK55ClE1ZLdwC?m|D^LYuD9Yjg+&JF$dhuKDkc0|zrIqB%^GsuBm4t5N9 zoitBqp)CtuV#qD&1q1Dl#5R&M?WsZcIGA(H4=i$KuB*aZmSJ;0;bwZ!3byx)fewf* z?KZiXZbrsW)BGvEA%MhaqV8*8K+5Gta0qxUE=!j1Q>-Qn++EV$+QtQ6ux83Q&Whdzvy0EIFaN05C=j-9^{yz3vgQ#T@Omn^#9JF|&kXh|+Jq!c| zn2jS&Ty2T05a@R6n|g0A%Qd315e7m53kLEt%z-pvU2@>$1#VYO z_2mW+WvuoG4am*xgMh)C*}0nz)DBUD0Nj{5B56TvoU0iH(G`y?Cp+M-@rslTOT`c+ z79($uDq3G8FTc>#y|$rdM}}eq7XtLG$Hh&QbI`}l#tLxdhbmXP&$O7bO=pKXrV|4 z6_qL-=~9&{MG!ppa*jVddhVQi=gys(@5~>+XP&d4hwSXU?_ODX-?cV-f7bqdwknA> z^iYoy^~zH%9vo-1nm%r9#1Xlby%;>^vVp43&|4@l_xtib418&p=kWld-&rX^g>a5A z99+LG5UpPEM)!4lO5m)mGBebmAu(j0rONf`#l_csoO_kB-i~p{f<(a_(95G%Oa*Ce z5&!iY?m(*o{Yj*9MR%nDAhwA&TVlEUVEh5Ltmadt0{^_D!FDlYUb)oa&c~8x#rn)G zW(G8M?L7a(J!l)~7`DaMSP?0elOyi`)Un z8+Z9Xc-F5xUpf-EqCDT&z|nI4LE&p5(d`UXHR%fm;PEf+k7!>ygj|z0yR4IJvR<|T znM|~#&z|SQjP-pv>U}M;x4+R#F$>{NsMq{7Ex&nS<@cd>XN{~wCt2!XJQG$T=z3`r z^8rhu2!UL<#qy##h2>c-Re92m+!p)QvHqbto=GD2w4h@8hDfb_$vD^>dxz*P3)h3x$*7S zPfAm47FUdopRhbntaJMHc<9URN9xZm-ne=V>(P6!tVcV>WEfX;EB3Y$GY&zgeP43Y ziEN{puGVlQ%k=~;C&P!Q!}}zhZOXZ-p}E zm&#zPAJwI3>!7b6kuw4~m7XU2(>vV1->3awVwWh&$oziWyRL_KuuI@Mgf{jE&*YrG zi-((gu%ME{A50PjWfkRfMh-qM=Pb{eg*XOZ^>;ak^l@-=IfwoJ*3#I~)5R(HoP~#T zu)CnVit@kRr~Pg5+baOGrn8@;3&8n1WrpnA3SbbxNc(*`ePv{2U|?WmVP;}t=3rxH zW@l&P=3wLC;N|1y;NUxRMwE{Oa>@r4g}@aQ6yR!qTgaH`=^5!6nHd?Gfy~T|Oh66} z78W1}E071s%E7_T!O8ji3+MNR_xI(@_vKX0P59KBq@*PI|J1;@H2@_*@LLbylv`*( z_6r373?KuNkps!U4Um-s$N*%Nj3Tk#RTwW8Q6CIaP*3#Q|x}TgD z#=$WlsGOdYi<<|;D-3~(iowJc6qS@!RJC>W^pPkm&fLP%%G$}r)y>_*GcY9dO4!wF zF|qLpiAnh6tn8fJynI3dv9hYVrk2#)+ScCD*>(3`|G?nmq2ZCync2Ddg{O;4%Nv_p z+dD6I_x2A?UjOpu?Ys9MK7RTP1dyHjNJUAN_J_v+a-fi`0|gscGs85Xtoih}VS2y+ zy3=|2>7U5&4#MT+fB2}SjnMhsO|zeVIyyQ3^fV~=hp*8wv2j1V&HTgN@`|4hxBTI7 z-ya@N|7(}OEdv-&$Da&H4g_2TEEzxIyu=|1Q+lAgnZ0BFTP+wyE#Vw7rQp+8n4c?e zPz=C3(>!G7#V0SFm1i^`{#2R^C`rc}REk5tcayadei36ye@)ZWD7z-VA>)n4p!cl; zI(yhYm5wT=+_6J%f`YT9jxtl8c5h)~~Teg8a_V+2+H_vobO`c<$$&FvQ#{eZcS z5KiZEQgNZ8e4ku~e4S6j_~(&1Aykf5+ko56bKM6e2~k%AMU=nLt5_2<2x+qNE-mX+ z2>D*;3s+AT>Z1T;`roFOtUI2f#|?l#QiiM6f|5RD4*);`0NGIh5kUZ*K7btaA8e41 zWi+J;7~E0JdaMA+X(}4HeojVQ&H&mumz7c3CZ)GW8+VdErYq

      *u-W)0R13!d)`e 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

      I?0*N^3k^(x-H7b_Mu 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

      ?N{Arl00nfUqVcCqE^_7NEUFc@Z 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

      s<8?bLcS#c&UmFM6%po+ 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ⅅc1KhiRU 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%0ARFM*QRpG!7)kw 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�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%0Am*vfDHc-%Yv-s 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%0D21{!Z)v#=i$- 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 #ZtjMQJ7{mB#zWP9zAE>ct%I12Uk{T8^N$^C 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

    1. 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¥MoLW>8DmeeWSD}HEc00 z(v<6~BD&(Vny}dIEh}*m6)GjC2O&dXey-z`#Q?0w)_BXK?K*WiKex3e1U)MU-I=D4 z?A(#(OBubcCNZvSE91rUbPGOS_So>ZK!@fhBXC8YdNUgIYHuS9f{!|k9LF1uu#@lt__yYs zkc>`(jyrxmanFUI6!7Dve@YhgoyM`N8?@@sX5&lz%)DONq070zmU^_a%nl8CC$Aoy zxQzR}HvSxVhWOGHVN39(k*zEIazjP+&JbpC!iu$Y{Ju|0(Y+MhLQB96rtp^Aj1TIK zX+jlW&3&34mO$AdC~ax*^Xy^%rtT}~J&y?@TxSZ5La$hp7iA%o37QBwd|8g-0)i?7 z35B;oid@4d2od-%RDlfVnwiw+bYL^VeXl({9|Wp0m94ME@QRH#WHuVmjHJ1)B08(! zh{iiqz<<-EMdqDR_PWTI5g{U z&eSbxugmG&yK@bqP%9aiB_i!n^Dw4r3;s|UWP&Mt2-~u2n4)9Pc?_J-D$Tf>bdKnp z$2IA0aF6r?{3^V=BHrN{P(?^|$C{WPEo8hph-i#~*|1j@>&W&t*&}Z(`8JZeijayK znY9`oVVLd0MXO=pBX=+7_jdVVZ|BO%eyeF$E1$q=&CBI5|6B#B;e6)s@qr7upmE08 z%gg=A;%sG&OLn`|-Q2D9GP;?tinnJH7fSZ)mnVb?oLJ}z>`8EeI(^^wx@U*< z%yn7M!FO+N;5|I}g)rTipl{Ybj+ddT|>kOX+&~WUMMe7v^=TZ5T zUH*q~-fvdxA9$6povpKpt+Nvm3)?>kI7d7C&vpQ9CI%q&1^i>@W@lgpQf6$-4BRZb zjN*=VF7`z1?0+F)vL?nB2LHw03I>kA%!$~!xc|Fw-oFERzu~-p0(q?eg!X{$GEsoD zxU#c>vk4Gc69=+=9ITvwm^ks@Xdmkz9PPK^3|PP4@E?o*@2ar;gZ}#q!sGt4Kky~s zDVYAj`LXD;{@(8|SWiXeceZ~WqoTqLe1Y|^djIC`{vEGl1%i72Ob0@He<5{@Dk}e1 z?Czh?9B>2-OT>IV4L@2ddJhz<5*hOd(4}c<$7tQ%JHaEW9k!K zbA?r&rr3HMqp$nh-T8*^+y2IS{{H#8kI(&K&x*XS?1b-Ch+y06EqrqozRb+Qr?>6W%+b-cG!AzdH9%SS9x<~)pCVHpRcd~aN{ZP`fxl0Tq5d} zwm3auMT4|{-l=n3j*-x7C!{cLK<5zoeR$Yp{)URTvh=skCV|b~ z-{74pu0i{)6`@h+0@DKpwU*@B*_89+;2iA6|NNc|ySbF_`@)9f`p|%^77R8l34xl3Dukxf)5ZlW z@}ZxYItIW1$s6=Z(HeEaTCVN=jEtnz}4nMM@3SWZ~ zkh_b)7r9WefSCRK4KsEx*%IzBwbtqncenPNyQ}>8k>(F~SH@B#!Msr}A<};U7YCw} za11s=0FI3|-3BTkRQ?gj-Pun_5S1F0EPZTj^4K98gWxyKlXobIDmSK$VW|CXuWy=7 zDhFdc4QNVFz}1+lpbBiI0djXJJ~hD!j7&yF*hoHrDxqfLCvakZ&ObZi>2iMhHG_5L?5a9l`Q{gjM}pRacSLMP4EmhAbGgCn?}~EW zgY9N=V(vi1YlD(+X2UJ%YzBNHtBvayI!HyCqKd}^wcbCCP#CX><_@&D0%N773P4?F z(ha50dk~>wAsZv{`%;b6L~(^VYZ)6Ft`oqKtrF~3Dno7ILP4a-9Oam4va!uIu4JBg zpTIcS`N^c`tKry9;uQ0Cua6xJ4Qs*X?KhRS@m@OGfLVVHdNZtgV*POAA!Q?ronLv& z647*yuOb;{XfbUNP?vKZ5J6uI7-y4|Lz$=HKyzayVI#gP}?greTR{l2k+Tg;qplqvDGC#77oy`y_OLZ9aL=LVl! zOQ+k@mD9D#`}280o2abLGT-$R*R1!}w_=$h`7d9ETO{`bT0fn?w>3XbbauR+kGy(Z zzrLQfK5s0f<$haV?|8qke?INm54m-1<=reAdxJFd4FWx`bVDp1yOe+ve5)}`h54~k zpZ>GM#QUX=M>~t~z1-AxeY%eD&JICi;lB30jMtAKW@Ui)Bv;nALQ%ZZQ||P{7A`#WhzCZ=mEc5YQfsw{EH?;(8 z)#~0@p@sLu>d!%r9zFUYj&`#K~ipg zCi>R4KY-E+-cfWMhgW0eNhh!aEtZKuApiXh$GG04+PMLVGhvwE%<_)6BT_ng$EQ!2 zduc5L2h6SL`3b$^$^CWOV~Pu)9mQ&qiR(3jc!%72*ijJKw8Io;McI=dz3Q0Ipu!lj zf)|^~^|ijwZ2b;g&&%`G&0xKL7zudw=N@SW;8*|j`;S^2O!y9ao>P))>2 zK@|pU%<5`IqbpdrI8P~4?1_ybGJgl^hv+mgdbg&a9HD0ngDPnFY=JinFt|Y@MKld{&mAD^Gy( z^{oC{z-Q~({zAdUbchgCE721x5gGF&_Hct@9``hNz`7+JHgx2BcSN)$xA-R*0%%i? z1oho0K31icp%}9yW0NMPR32isc4MRODy&PPo(#G;GV7wB6-zQNoXk^$Zi8ATlCh8Y zgmYj|=2e*x6SR-olgoS<8r6qC$O? zZa87GpkU+YtdCDg;o$7jw+}C8=HyQx1ifvlAY7q#975k-#;(_Aw4fBAFymbSXfWtd zeeJ8MBI`&|*F$94&gu7Y@Fw#Yq!yb=r(bdfWp6iz2lUOB+<*X#X*M33+Eb525Xodk6+oSq_Sy3#9B=GVy{aoPvJExKR7h96k^WPv7De3;Xn%We^=sb|x44rtVU zw@lAhR(|J+%3K}8Z4eqqtj5&J(&Cx;)`$~OL+Fxy%x5wxc|hEf8HfbsA$dstQFEC1 zyH*2ua6yR-jY~=ICAetMQ^C;Q)fsthZy~Hk+-GiTT#CqZNz@ipsgS6F7KI(tXe~B+ zW{rkRi|@&t=iyC_a1pwxJLxN5FI}>9GN-`Ue^{yykLcxnlOSzOBjy$~QRsZVB}!gt z1+K#(UXB%I<{O)b4LARQ zFLDg`Sri9beLa%)^aewk_Co4Pb{T;c0#GP}Y1N(n`if^ay@a@bF}S2Zk+rncn6b}N zpQL=psCpRdsgQ5F`3R$a@O5;g9YMqbX0}&km#HeiK z%)Lu<3^nhWP9rvzA|_mLyZs>1UWnb2)u`tg=K13Fyem*d&FJI&lkId5ty!Rg!;V0} z2hh~{czZYEjc8#`{Ay!Dy5k0OoP2FUV_dw79?ZME?8do-Z@pg?e{e7qmF-u*rL{zZCbs+8~JesvpCovR=>s=YMI+7Tf zaUoc~qbl7K?(b8@!EHt2eL|4ZW}=-^CN8mfZOBSlPEl#$_%?0+vgx_eIT)DWTEVz+ zEKLP2(A^{If=B>=ihxSkXY1yUpxQ&&CU531>|{DYOWg8~s!!h@yCwnrXk%dOkTgobem~GD-=z|vdG+(k#PfBWR=YR!?3= zQJ@^JuBWqW?!ZXpkpis_!a7hp#)%S0T>c|(ZrFAIt?Zkss63w;vJ^|_;NZ$$htTO^ zcX-8|9lnifn?l6Zz3`f#d;~8FTEg=uItG$wVYV8ddh+bF}~*SAou&RB8>?W zrn_Wdb%Ow-d1c+`mP~hiUb`)K$_4e6Q_aqyb)SyRk|$J8tkT4vKQYUV9x=y*Zbnq; z#pqMpLk(&w-IF2_*92!_sb%w@tE$S#TB&fNpQMzl5u;+O)n9$mm65S$7F*0{F*CEpXfZQ0Gt0J^ znVFfHEoNqh5=$ktn6~7vyJvc*XSUBi?AeFEo=SBxf0Yp#c_T9`>Rwuw%|t#bF1&HG zFF*0yxMX9kH1G^3p^u-=&Q2Exl04?3DAiKp18swS&s&XT%X;rclUOVjKT%_9%H$pl z8!q{@WcYbqRY*!79^+C2@(rqZvmowC9`ak}W%H~v4`dDZN`{il4D3kRl@&K7Yz*9b%P5$@_=J2zBikiM4W==iI;t;Jf7_2zokiK;H*A{W`vET~-O-K(%&5r?f0oz{D z31W4T-To6di-xLBl>WL74#!rQl#!yXLB=<5RKz;cQ2VNiq?0s5lJlJrsvymqRb;4xo2w9r9sKG2kev~;F)EFG zst6kz%ZL*Qia0RJuH@~3-}&~2cL5ATlaN`)z8A}sd%zq0VGhH?tvaP95fTw#-lyu{ z-tI*|vZT4(q%sl6GVlUI?j=eV*GMg`gIAbSDJ03;q2UrOl&8@7($Fi%yQDIS(`Mrh zP14?;eI^f;PtM(6%~l(4BOxeI!!0Z2vLgkcP+HB;6#2tS%LF#(En9CGTE>coz3Y98 zu%`}5kJ-STVP%|M$tgIt{EI@gboohY6@pP!h1BZ{RCUE5I1axR^BQ!OB$OOdf*W@5 zD4IkmwAx-J4>0^pTQt{-%V66UQ0K7L7@pb~BUzAWW!_b}pZ8Igu#!V&m!wNgF0CMc zy*W>snZ3Mha2B+%k09?(Q2CtXkSVc{V1ZCQaWNx2Rl-x*sZ2WAX*cRLZrRA{d^96A zRGmE#!XaTW!I&-~Hq;?~8ZCzgQ4+KERFd4>W+^8k*vDZrEvlGp~6N zQ4*+X97knHOp8~aa}%XvrU;{~)1+?5Pe|M+!z*1Ni>opXy}60l9LSDiy)ZH2&m@K! zT~jJU;Tv+2v?3%gB^JR`?~5U#Ql-*u$JJ@png|;+A?wMECrVcz5b9$6l16QBOJz2; z2VIRuORe27A?x8S8R&Urf1G%}CR&zc{4KNv)q={+!kEz9`Noi1Pjxni8L+0WyrYxF zM-TjsC)E~BrOX%SvXv#?#`u|gaga$Q!6g{H%23e6off+h11%b&aZIA4IMa>p8k|QN z(h?qF7^f9FZ8||9dzl5(9$khBrrru+;Z_qBuNSUBxORx4A?1KZEId!Xty!DB>ZzrX z5dLCJTUGM$+n!#pO(h&z6};Lcb!<|cJ2EB z9T7M@Ge&TCNEV24ETYLg^)koADLl|O+?#_fC)1Xm9&@>x9=CB>1xL?~+m%8y-}~vy zkgc765+j5r$UzdIQERmMHv2qo^LK#fDSb^v8V*-3ac?K{4}DV^&Ekt5uUksT^?JAm zh(UXd_e4t!|5^Av4*gAjYN+$WOte>SrjvY%cOm>Ni_E@;WZH?FLF{_69x<(e9gX7B z_Z;EDcD`_iy~bnZ!uynmSqvdCx5T5YpK2PwCkmIl$g`x4oxZ1l#UZQ7U~kMoc+zWtEjHGD?pR))9WGux3J02A^y#meb>#$q^{Q!ZEFNzSLpXU zgIBl@uPE@3G$V?c%xb5dx_@R4>%m51*H|-+o*` ze3Y7@Gu8Fi#ZtM16X>(C5a{cJNT95TC8x`xjMPU@yfj|(?}7aFHL9{lYY13OpU&bY zp1b)>v^DT73=TK;i(Xfl^c%9zwq~>ep|d0|{2VsL98Y5#qAB8$L?(jG{J=AoJD_OC zVU|6a?H7%sFH^-}Jw={=Lqfd@dc#lX8KQwXggan}_7TC$s7UL=S2Y<19nYmFs=>)B zm3zz%C#3cDu6dnRkw@j5#6O#!RwIOFMQ{U%bsyMxJvL_q5LSXJ5h8Czg4%hh<2vl! zie%9iUogh+o8*(Ykv75-<hsF9p44xx^!;Ign=jr5>W9I9zWq)vOexY2gv)vRnQ zW)aCi6=Q{r#7QKX0`Hk~sNxin0BO+|TXbAfJoVCnCl^Z#I1@;4kvXYg8I{&dQ|$MW zJ9BBYG{K$SFa#)b>hW(utQ?e@MtRErNrN<0l#U)hyN$Dd_{4zsAsA=_gpbH^BkSpHm6!`XGxU3+?JezxhKaHat>1Q zmP{{WScB3$+h~D!;ao^_3c4gprk|>Ge;X$lT?8tBHX)XP+Zlh$F zeNIa(QA(^j3+x>ZM3-8VRZ~kd90}8-yRX-$NS=8fGatrg?g%`$i)VO0D8!=)-~MLL z$r2AdoxPmBIbWkw8LLDQ%Sind6YFAKeVT3oBL0>DQ?Dg|AUb3xW^u+8q!LKn!2RudA}>)q~9p{R?1- z(FD;BC;ZLnn?;XBzUTba+T57qj5c3zJQd_;8D>EB$=Sc*bMj7VI4GLXslgB*g&7Il0Xh#j$sB@^vVC&Jy-14 z5O34~XG*Feq3hS!Z~!pQPMlSr>lJnB!{^j%0N=SQ&fJ2Ze`5P7J5Tb@=vQxI{KfmW5lL6JH(fv_5S$sS7hHG1qqqph|qg zhusVjK!k}5IXLdW;<*jK+?DIX|Md1@~y44-FSrlZa-12oEEMLQJP%$$*h*#>Q`0&%R7+gum(-s8@&-3wWG zP>xP`vkNa-~a@qkq(2K6HWVDQ2F{&-hM0*B=qS|F_Ux-{3_>v*eFL^NJxCbOx zSNMoA)0N6K-N#xcCIMD6q_2lXn6YRMWsIspiP}Ljw7v3A5-+_DHpYhRP2@I`O(!9b zI6=8b5-gfc-|PDi56KN_3nHZnS~`I$CdQSfy9=o6E(ag0A5plSyBJIdPCxNTy$oM6Y;;cx4yo1!|T4af>(}QM4g%-1>G~MAzXc-SPwYW4y-z03>?nk zaQE?>-7MTbv%5jj4m2o45$R^l9a34-bb0`9_J&9S8(}d*EjEkud9~>qDB=B#VscH& zjnTfsiD3N6OXLFr{h=$3kva$cXnLSmq~#B*Jcsc}Z#q9e&cP{{vA7fQ1*)nory3wD z1{!v--2wggrJk5fDi+z`emE`cq#RzT-pwllJ#{t-G-s15)V8{iUwl*hyZ|Z7N;A=K zOG_x5frMPjm?ruSb4EmD->g}?LXG0}v=HjzR2+Mr0OH>C$_xQcAh*+FLYkWDbHdm* z6%7f)t}$FChy8#myDqT!9-C%fpy3*VO-<#bxvkRSq&@aCG*&U3GGA@TM;4Dfp(pU0 zS59EE^1`}DqOlr=d{>r&YK}=HpB$^&+CL*9F9IThofb^Cws4#t3O_Sij9MS z+3TjH&A`dUw%$uOHyodq4Ium*To$vF(%9^leDY6j#%yA+=RAVC$?D_nbKR&naDdJ^ zLJ(kd(C$SIR2lZ?2BiFV@8QNzx&@aF6OQu{srq9?=5=~4!C@^!8qdA?A4QpOSbd!_ zOBkCk_d}TAX7ZUZZ>yZ!)cUH$vK`X>>4hKe@o^VFjkMUU6eW8=K(IxaS3tZ$Gk{4c z>h1oQb(!xqe*ac}Cur{EC}->-WNU3_Yx7=1$?-q28UA|}B)zb)p{SXqn zk&%&!iC#wE+L&IAUeVdW$=%KvL=LELYD};6{_@|d80l5bjXEfg<_7UFTX)|ZPu%=IOr16~i(s!aK)VDFHRxfkvu9H!N?A>d9b>Qvv& zB=Z1EbJDakDCj>^RpR2S7`&F)6KA=dmaGPdOF3=R~NL&q4EhL#>-|gC$A)=dhXd?mJ zQvkjv#T;h@O(=sEu^g1tHL;A#CX|Ikwe%WX6KZ*X2=tx781!9mnXFjW4FO3FbEjdCMl zaNt;*_$1l>6mv1s5b&E*etPiSD}kec1HYCFESbTwZ9|GeQM9l=!o}C5RFVSSI zoc&^=x!_X&r`O0eq;s>yaL1Gg_n=m^D3z$@jixFHz@8l z%T#qp9eX+~)pU=j&}Gs@js}?ZWk#%OXbrOd5TY4up4MO8|_!bxguF#V7iJQ z2nNWQo0sP?qnT2%!j>*hSP(~y`*^_L?$$I%%;4GHj(ZSS1xev@4>as7J+AZSU$0>r zMl5V{rk)&w>GhmOXj=JoPE-QcRx3zOcuj5QZFnmTs}@aFY$j~9KLVE@cI__hoR zX4nTJ0ZS6Vv(`UTZh&au)|tm`o=W-0fd(Q~-xs@fmgG7)<3XAMOw0IJnU5-vU??Wm zYq}lXNc7WfesXnR#`6|Ufa>EL%rKq;_+u!Z&lzj1yeX+#ymK5WG36no`8POy@E|2=C zFnl6vXkfN8%`3hP>uG0Eb?_OH5FSniHwWk@L z6P!#FnJ@%fj)q0bMvo#>U~F!Y z*lywBQmI*JQ3hnL%5|v+CsVwUcu62}T8p7LC+$%;MeHkz6_1%Ex0L8|BS+Z+6Cw)aHpi7_ktZ0&_U4Qo zbXAmaLx3#F@T+*Ynpqv<^$QMEO*>gvW zbJ0k+3@0znlIo_ghB+$Y_o<0%x)CmpEMpEt#{hriAdV7>@d50b@J_QWUN0yfOnXyk z1`jDmntrHfHo%l_mg7ZDQHj0OYG6BNiXBQ`=S6fLGq=ruD*6O=Kf$Svn?%G{w>ImX z>mIGbmcQt3vj>Dm8vM_||6l&MwbKd`v71ow#jPqYf5rg=OV4@bfcP(){>Z=>7G?EB zTIqJVY$pJM5~)3H>-k6aRMCA5bFYc7w(8_dmI_qck{;L9BCi^y8h(2*j? z7-z21p~D&6+1=^b+>|crq(KMt?>O*v3F3YPn*w0kYgO^A(H8XuBy^FMo`|teSIE0l zti0;@EM7HEITmiJWJ)B$~hJ6&GI-gslO%mh98{y1}s^s~9V zZOhn>hR*X`U(-VZcfSEo)?#8}ZpzrzfM_DftZz&1_LDT)LG^wwRl2qXWd;1I>}O}M zfY-CpgvT;z!-E(K&$1J`ireS2i7+Ey%Q?qhEtQh{3MYm5%4vRYEHubb=u1bP zxw@V3%geep-LaRwS>2bj*-49&kc@*novwD>P02KCPiw-Y6bx%tv`ORohW6!LU#<38 z&4Z)8u?@l)P%#`Y$Zn`?D=#&>xUaVcI z*Nb_a8eckiK<@qh^+wX9@3=u{{48Fvjb8P56+y?AcZs&B)4Mi$lxCmlx~$~EiRrbz zxF9af(w#O53G&+Vp_xNxR4nPWI$5_xk;dZPE4mv?L&%``;E2EAjbWuN)-cOIQ%IWp~tBR_y8p}kwv z@}zom^x6FF>70M^N&i1b-9@3h%gF+Jeb~xtU5EF^+gGq3br=2I=RB_*TKBBLo`!;~ zS0hvBoAx&WFfdbrzROpgSJ19xxoJ22&%#(w3mmU#nYm-vMJKJq%%x<$Sfj)rE+iI@Awo~sAQv+Bg}6Iv~|A&r!g>=-7S zT})|5UTM$9i()&NV0Kn7_B?SscZlsA*7~>WCo6>sUCgGBcA$xE<`E46j2nr&pFhQt zblmh3P&!_&%mkf}(=Bb9m{d`~Qa{>TZ^xbRyGfnjc3Ua%*R@+Q2K@?F^X9uq7bM-BUy_krqremHNYU28t+Y;|B~U4*d(?fyk$QndMG z1u&t(E8ptXgbJ`5i3Ejh=BccDM}&b)fPf7qcR9l_jg=;2W^nZ3LKr@{&bY=yxlD_Kd9-)z%2|veQ~Z<$QZNWw}{bO$3&a- z{tg>nfre*E?qsiU=9qf7|EOZwWR7=I^|{8SPUxr=k~y=!BInyXxLx~iX7XB=8-8cG zZI28itbwPmYLjR~Gl0u#V%yo?>$!;*tUd9Q7>Q?&O#PG7@|0(964BE4RrD79JS{=N z5_Ls~hXn2J3O`+{J_m4`+f(PC5?*wIJ7zX>8widE(hM7O_sK}U_gQVUMW?eWHyj5^ zWTQ+|wg^Fc0tMu|PS7fUIzUyiXm6OM{#dJzZ%8<+m0&9SqvT+K=Xm6NrNlpTyF=*i z(9u|G=)E3?X;dlNze1mJ-?KXgYPp*;B6Tc|uTbGSm2PeqZ>Q#led-v-~~8Y~-S4G*91`F8cF!E!JX&oX%}Fp`i9=Wono#AiW3 zyl&t4Je{@O$z<6$gcSm|FAC#g#t|nqNqn17-)H2);1U3meT3Q>db~lH$gngAw3z+j z>AS`TMm!e7j$CwtRd=O@E0SYr$N)5Bk`p%Nfyy z1zOwgL%xH9Vm;gUqx7S=iy@Dxk>~4pBSwLyOrNj?%scCe0-(air9QtjFUt(hrSOiy zVnV}<4Y{=rd+iOuPcecN$>JYK<2dnPfI98>$dj&>QU#HUD{t2cpZwvWM0T`3Wl?$I zNh@H|!lA=&=@qEotzYAV&-Vw9llg&i23X<1WGPp>yW>^EV!T`XY=?z&xMK+=RBptU zxzslruLO75loG;1!oS#1aWz?{8s&Sx4RWX0)01hTp(9u1wD>m)A2e_%JnC{)xs|d3 z&aU2E+8kIYvO?6mQZIkC9~Pr32*mj}Xq^54!j^Il$?H~O|LjGZ1z0s}owK@9QE?Y3 zW0~AsdV|{74u=lP{OU!E5!syh$X(J_yEFR04vU%EI4Z`06T*^g0(OjzZyCVxuIRC9 zs!yl4Ke9g)$nb3@X3Qg#H7u_{YPFXUR``R$;+(fd z?ZVL^GzqZY!*q(~ZXz9N)AM}mc%J_Y+?dfO2xQwlkCiGSsfU*vmGQ3O_P6&8IuQta z9AvV^&9$=;!?&IB4$h+X`sXQ(Cq0XJsBl%&h^J-hPtyarR186q+wfoZG5SHcOC@?k z?SWNj9_A)aMR$eI$ob1C!tlDZH+s1$jb~%;!j7> zRAc!}ZxMc7T`OsGmN|w-93L-I-OZOeQ%70TZ-WnM+8v{M zfko5v60BVmHEh3RjRQSSjnqmQr2+sJj(uRq`30%kdt4?3_1{+0m6RxLF2&{px!9y< zD{G8RlH3s{NK>cn{V;M9`hOV|MBdQ;hxvMA<1bH&w(a)ux%k@6Q!R8ThKB67z;{UB zY-_utQ+J@jY_Iix0*oeEGN&ytiuNnEM$IXu_oPlSc2oO3nvzPcwwVz=amM`v@d2R4 ziE1cpZOd_>-T#fGTa--4!a#~kuA_H1Mf z9=Yf$Z+gC~>K+A<4eMlyBf|6)lm@!EHZ+@uu}_*GFk*M0nRC)QvJFW^xvi1xVTk{( z)zX$u*Yi!D%$x|E!7ANz;g`$lY0EZOgquHq=(Sh6td>K*r&R)%ud8s_$u^bC0Fn-` zGuFuZZ50&1G}@M-ru`%Fnlb9kKGVSS>$WnRDDer>d_$^;1m%VYk#XU~&;FZYt>f-e zCJ-WtcADRVGmpL!GxqjAPa-7u4noBE0v3Ck7wIl)VxET;GY$n~1YOi2iO{B7x5}AA?P1lrdZb&|p zGO@8r{lTLy`?sLK^{1Jy5INC0eaadbUWE4wqI599cN^>NHacH+D|W8a4tn=@mmMe0 z+)aEBK$&dd%E8_J&sxi4d3jD%r$%a8SWVMjK>?)7$tal!s zx?_`reDjA+aF^JSAgBIdk1lw4$Vp9oblt#u*iTE6k}5khy*!#N$?|E{(O##F!>X-q z<$o~xvuaxe3Gw=LWsGb3#9tIykvjQQMoqY2kxUK$3zQDr9Nk{;Yk;HlIP6yUcdnZi zl|iNm1RF<(&4nsW#Nx995vqJIPNz@j1d-u=u9+Xg51sN5EqRLv2K-f!K&dF}=i6GF z>rEK_>&=EIfd9FA#`B=CkSsOrN&b(4z)$sTVi~Exzpr(p3+cvUp4cRoDE4Me{WwdfgcrdlbFz8v;MeR zAT_ zdZ{IjErrOG3j)%Y*Eds%3a7S?+XaX{XGYf6hGAj~kVmyQB$=<`O<`P~PdL8&0`}Wd z`sobs#rFl5C`Udkp@D@R!<`WS&z&o9-I9v3Wpx&XN#9+6yR-jlbh$3+?zH9Nb~S15 zYMa^g?Cz$+?Um<)GZI0vy9R5C@0$eF>`#NyOT!YMO)#+b0R~;EpkA1mDYK=oq1k{o z6UQRyg$~=zKl5cDd}${pWMX!mBMS41hpK&e-M4;dSGg`(LDPjccOSYv{v_Qy=Wk^= zF5n61u5VopdV6Jm&ww?E`G(9otukK`Ev+{aRrZvsJo62E?^JL*l?aK|u$#EJ( z#oVkid1VoZHz^%f-hkzT0Q)Km?ks&0-@}AUJvNWsGU2Ql&SZwvDIU@CR-1#YF47RL z8=A&DOr}6Pp=@TA)1^^<&#`Y2Q4T=#tEF1YZ)&?X7bHctT8N!M`LZ6GXYjK)Tx;A; zeoyQ!T>i){w_q<;X~lDQDDKjJ|3ERdGXk(MGLlHEdGY+*dF3#ocMn*oKt&T-gUT^1 zRUxEN7;%%-9WM_610^a%;tyPfa8T3+lEf$;9s8!F*z{LaV})p=3@8C;SMgk_vmxJg zlL;w_g>ZdU3JlM(eYn^xNO?@a(_fd-K~r$GojY=gAb?mXU zDcS=UbSgp-0Y1Nwyd{E$!FxC`?o=6~kfB&wp9ToTl#mIjg}g))VYiKXw*+7sgY>Ye zdtUm5x3AW;`t-u0BE9__oUInW^09i-l#K7^I7>{~gA6JI;9xG?pS5MQxyC)+v4`|q zbGvA9dq2Vp@T8?kIHQq-e#K+{oH&k-S)q89-Ve|a%fWTknRUS{?I$`)sF3dTN8)m{ zE))DDXqpf>ZmL9G!B#z7FCTTm3ryA^aaEB7J96gCibo>^3GugCZu;zbokR~ZfgND}I(2#d9QSksZSMw#I8Fnn3 zn)hTBN`7~Nz?87(FnQh2dVt51Avc~}No4{O33kn;A6n z<|Dhc{3PGZv)I7t&;^9zx?T0Fp&p`hZT9MNfy}w0WiN;c84(YXr$(~0{^|MS_k*47 z`{64ZlLHi`jxVR8*RH%bKlY}w*__hQk=>o!B8RQIoHn~W{=xg@#>O0XOeK!`%5_W6 zVA4fyS30FYs9<;J5aT>{+U*6YlN*1)vuaQb#wgeQ;PW!&h9oP0f;AMLRH>Nj5L4A3 zhs#5tKsw}nj{APNAc4w?9A?U)*`ih=GvZgtDerqGHG;?3KxeLWN|`Pen=w}7knL9; zR7sT!`IOd>KilO*9U1zW=&T$$A22kDsWMoJA;ZeHgB)_x7t&^OJ^uLEnI{(E?v4Qq z^C+8{Zf292mM(40+lRrA2Z@GRw>dhGt-dTFj|0?_gPEnK9)jX>Nrr>zgsL!ns!=8c z&q;M+tyI*Tz+EX$FyX?{h7Hw=Pw6Oh0?|8>j`^^TU7I*KfegSF67e#*6M5gBiDT;E z#T`rQKqWKVLQyjgPbh{|1@L+>SP(09YulYgd>ikQB;D zDdS30wn2$>@<3x)!cT6BE_n`qzk}Xl-JsUTgG%ExaCs_+>r;5jq02r&2v$>K~hme%KN)IFMN}3Qa%4#C^Vbc2_8|8k#s;YOs{c zOF2E$NzRB6lkfW?IymM-4@$1k`U;6Z-n|kap8-zeT>2LXb z@qoj&>`(s)-N`W@pAfp-Iz4Z_q!%ai9gzPsyaPm}JS=HN5-80|nm3-PY1XvPHd|nx zS-%5bE7eh!SEhaO8N*H(wk(*qm^in*IH^pI=D5T4_9Z}lBhk1lU3Vf#e}9bgz0J3BVc!G(%%mz?fqqi2(0Z{X&J`=Fxyv~3eVQvaWE==c3q6|bR?5Z==*YsZVr zW>we3&3cia-^cNBAd7c?_V3E+^wowF5AAh8XQ$KHzjZ)~!oP%sXDQe5ZfJDzL3_o; zYVm%){~X9EiWp(JkWNPne0eyCIXer;_`BoN@gy4@q*qoY@Bl=dop*Y2a&n$?`SQ9m zEzQg*D?9%pu`W}2>GbxTMBs;Wb$Pwp8~vQFlDlef^waG#VEOQ{=M@<=P91)oPPggn zm%AX9iq=2#s&TSeg=)b5-CggfqNi0`S?g7mAV6hq?&$oykm)2J0fDUdTq_ziPa!W* zSFl}jx|;0#XiM+-%^P$FL)tT+XgnDCIA7L6t4Zf` z*`Egw}I|qX61dI z^tMC|4K>}}uLmN=)7UaL>kbCCd*52z9Uq&FoM`6c?o~d9VBuC^*+u9T%&TiagruOK zZF2s-)uD7aIg~$WJI`dqCeUt)?W6Jx6ai^~Q}MdqSo zwQm6&exGoD%CidYb_SOQ?@7Wbnw((Lxp_3qs6k`21`ACFMn-_Eik8+gylJ+OSR%~T z)C4{oztV`XDFePEMwkiJ%T$nxTcab5MR|*~r0bPW$M_$Llf9Md1soM3588UH2QL|6ia*M1`k}huguGug)#|Y? z^)RB+hM_x%R@9GfqECP(v^MphtF&?BaGIkq69V^$VTVD#-+7$w7Gws*FCU|QEMumi z(7eDQR&N`^Hf}P2zd>O>X#cn2n;fpS#EFO$Q5UNxxL#6bjfB$wLYgRO63+KLlEEAPPbsdJh0-Ho-U6)0k`~O=fMLABs;g+D_-<@A9k$fLai`$spSg&ei;@m zgMa%61PZ*58=g&^HjGaLCrdUemP(Sv7FH2Nq)PF4?6ek}WKM3ytC$yQP9Ij2sR^Ex#`J7E=0)lcHK7(w z;d)7dY8UwpreJw@Qx>_hBgFW;dItH1$+L`{0YY2`Wcw8@{xl2vI>Y!`AE$ z8A_H7<2+QW)MnBBYi{~K=2naIAc@F|1Q@<}bel-IR;l5&rQjmBAj_7!rL0!*D~Zsk z8YDAm4%$_^0Z0^O%T}e$>d=zkK;=qQ#SE}`#eVuQtk&OIBLBpXDVG&cgdfFLkzX3m z;EaN53O!cP*7y9o+(6&Q$}2Zh>KcA^imyo~f+<_Gw@hh>G+yoB9kmjH;mRDO`w7Zo zVCXUSSygqlwf4Xj9sij{QkB6lY=bWaH1?C}SO*O(BJGhFo!Y-56*o!W6ZmhU>%~K} zq+uh^>+kfVg?T=OPGiKs41je*S~FZSjsJvi_{Gk09e?M8sKUWsRhJJRW6h5Q<^scD zrS}vJ7Oh_Sd~fJ&b0!jZ1VZj#sPRsxj6n0M(jRUCx%%Jn|3)1^OX%=or6D8BmyeGp z-JrxKtN?NcRC)Y}54t-9QxGn$ai>cfhU)cMSLPdo$3Q4gd1R`E-4?-bQ<~+b<@qZl>mcpz;LT zM2J1Q>aXdAt%lzTF{LzPS?N->x6RVi1K3wd5|a#nG5I0}5h#ev>9K&7PLlY0+-P{_ zJGIa;g<*<77TPdI3o@EM%$>zvIES$#sk)Ndpk%=GGE}$nP+`UvGtn4It5r zxFcbIL0w~%-N`_gI&}7xUyaW8(l%<=({ws2C<`@KOa@BWi3sE2Ltc)Dt@HXrOrLI! z=@iY)`HphIvryQ;7xw`WVVLV*(wQ_n47OWiDfw6nCU0#1fSiuMcrwYzDISJIJ z3pGY+(n0Mx{G7yr%oHV&1$hNj`G91LpVFBs)P_0|P_9@q^TJAKY_`aFqhwO-HwiI$ z#TZ9_%6Z%UC3$svLVQAk>Z!Ymv(+3i*$wP^$oeMvogp4vB(92d`9P8UI_ZPgRzE%P z0e5l}5z6T@<21fR-T#NsZ$gfBC5)DwttmpM*ei!PqZl~BuR?aM;}RG-(c41`r*^ZN zO;%z>uV3~8Hq5Q^b}LJ08=@zJOyzy=c2G%=ly#({ zG_7?aKd4m;Mke`)C+^-dT)y zKOIYHlfE2W!yIU5F4mpmjYLxW9)zBZGXC~>vXA7Ko#^qP=AtD^!~Yy%!rzi%emg-I zMrM*^+Of|w=-I!-R8X$9bT44f4~=1n_wEX4k1#q4jERe?4Cp%$$*T zs*|lyu@x&q=!qu{61d!|lfmrw1HO-7;*Osa%B5$+2lEs@cKB}mT6TRQjU>usDtzPn zC>?8&G)~JC35WCn0S>-5V%p9TIvpE-^13#HIG?&FSh2T6+$3$?$PWt(hK^P* zucV;X)RULW%+m3R>rR^?Eg@~zN@7(vHbJNe;Hi=LpdG9 z;QHTDNN4*$GPS-B@c)sim7SgAUkd5}B5M5?QEL>^dUhq*2TgSM9g~)S5w-q{sP$h& zt^Xow{TET|zld7@Mb!GgCu+s4N?hlNC3ZVd{WHxMt#}?J0LQ=_Z-u3%he1>gDZpSB zx{{DnU?efH;(H!ER(gE44X4T#tj&5eG&T|*+}Hn&stQJY3h$;To{)~PFkx2yK1lD! zfrv&c^{{gKJ5lQiOaBqvR55zO1C=6=GH-*?0Hr&TUbD@p)r%t8hm_QBAbE5W^yM*9 z6-2q$AFFB)#eBax8d9?DokgnotM9A%6^@lma7i18B`Azmv;v%oQjmQ9kw+*0#r=;w z`jHEVkscVm5y?-!e5|XFOZ~h0-zk5UHGU)U`{nwT=i9WDHupX}j?5-lki#%^G-*yX zM?Oj9&@LP*TFXyzwW^_??4nL6ZITA0*6g91;I8$HaNms738Snm-*PcNAl(ci_HmO> zQlq%VZISGu0f^uA(OJR*WE6D8`W0Yg4iOxhgVi8Dd6BfhvLFS1*)=^gMdmz4A@`5G z5*(`zkBLw!yCOkU6~y@lqlA^v`FtiqDMn3+*#HtqFBcZ-MO0_6qzWfXkI*ME{~(kR z3=&A6eHTb)^(q)*>lv2&#u=v9;{YD~%Q77U<7e@Z>yRYL&#<5Hfg)d!1~;w&pO1g{ zm2=1|rpa^uXu!YKPp@0F7j-eviUW@U#1so1U^5{ZaHzC=!0s8rNQ7wXOjh9gG}?nHur zp8{oMEzO#Sh`w3LG9%4kpz?@Xb-X0eh0v|h^>Xf^)P$NV5^XKH1TyOh7)?J?Z2f%L%00drBw}JDfv)BX(Z}kzH-ofstkGl z+^|BEn>$zhog!iTMInN z%+%YL?YfKYM24o0Q~=*+(b8M`WlxesiZP=gCQP&;Mn}E>MLNS2E#?;w{D$fiNFd!0 zB#^E{I3UUVDSU*Dn&dOVBBnA(Al;)x*gy%nW07zq#Epb3pz$l%>kkQuKj?!p18hy3 z85dX#R3Y%W;Q4|1qPD7J@k9(#_4Sg15xqZ`D&d^+NrLi%5r;$Km^=JMHGT~}lw6@PMfw>C}g-KvcCb78L4eY0TiMUHkBXhK?Zmu?gHx73@B z(co81kM)h7ppgU<;YPh76;s9^xD6c807CL=$`KwAT~hY^!S%%QbSA2eqeOPFz~dx5 zL^=E-$bl)ZiddRb4^yA{JsouYEvUMUpg*SorD6{ALE`!B>v3~A)mLUTY>*hK2uh$H zPAC_6bk3dck6a3svTS<@G2Lgo+BmRi za&~px=k2I#HqAmV>o-)CQ{2SoPJ#2T_4e0E{;rqv>)!f@)!y~CAo|&T6;b|;m#gi| zv(+Hks9Be`u5RVDUdy!?Gze+ka{_v{rl!7&)jJGn#Sc#G!?dTGg{zx%uPiSQx4IVl zu$T|T6;In2#}HDhG4(H7uhSDPBvOG#w>}mGU9!qkKY~Uvq9FZqCGDTnEDc@TXysrD zAlv#ss(ZP638<6HbS_~(*wHgW%4tljC)4(NSzokxdp@~x8O zFdb)&EvQXj0OrWTe^$*Cw2QjbM1?F3Y~uDR6R4&wMW`+wNrH6pEVp}3R9~fms9W+u z1s~5_gKdqpo;Y`#8@U!LNYWa(cDf^iV5$6k@jF1@djCo|P_D9uy~SELa0Ni9PzUi^ zxZh96nl(_Pzk!)_R?)-kRm+Z^)PKT>?-(B`Ey^KycU`J;*EXwm6s3aiV*N%m0BkwE z>Orco8QB^B^@+6}&Wd~f(P^RxeI9+pu|#ZIJ4=dpQE{?i?%G9$_q@-}ZGNZMQZ7J2 zAUe`&4T`)uPevD?Zlex;Pi-}-!4w8@Nz3D9x`@FGTlwJTWj%3viC9CzuT2QdG0YWv zer3aKGnacJ{!m~rey<97zt1BTqm~IStNnbaO!xB9WY;7uRFgwfgR8)XE;MKF`!RH- zI+yG=Ra@s_wXJ!cO3u#QFcM^;6t`#=&NS_nM-uSlF2n&}7w}?7*cW5a-DuX?^BnIX zA3vv9W2R?woJgDZ7#2TTf3?SU2ZN+~BaOAqGE{f#^b+1au3!G`o21{^UU|AggNnja zX?qQ?k3`4*91I`U0$Tre?9JlL!9b))B8;h(4zJJi#r?(OBKL)S5&UWiU=t&)tFv*I zUYDL`_2cX4ipp5;*3dA8Yq5HvH58Jynn6;H`%PMk4WBbMDN@I)*B!^1z2A*Y{Jy;W zr=hOo{hs?yhcA4%36|K&rW(K8LlDbEVnj;EPI@uA4TqaEglm*_r_v|V97v{>`Xd(QShaPM??^{x6; zwcNT@oiEckALNkKbpbJj^SYnp)GN@Z43nx?H^)@&iI zkiXkyrB>v^nPU1?mZ;qx>cIDqm}iYOW5FhyWLdAB^VNb*rHu1)S6p!tHz=Sz&3Q*7G_F?ez-Rv`k%&3q*zbgw@ufVdSJt`_SX2N>9+-*4sGy3<8E31gg(jV(JU4#tqU z%Fj^PC66;HPPmDFX_MJ+)xvP)pq#O-bfX(CP>H$hK^PXZ{ansm9@$PFLT~P~!vd{1 z`5vHi4VFSjI21mse0pY*t{FFw$}Z21NvGdcw4}F)^-KqtB6qlN+RcSxhSPd(KYKLf z6!=U)qV?*fnV#{9xz*xYZW?7yt|k1($`V>fb!mysjW2s+D(gJ!wKkhfJ!M#YV3EmC zu|akT%csB%3;TQnZX`97XM5*o%YA99QY;H&6`1?afq@tCSrZHRmD5eG+Dze^ z=|HI0jC)I~h}_`cXAhV!kUVw;N2@R-Oe_n9nVHsv0W(33r{##fZa9K(ZF|ZyP0Dg| z7+&@Ul9MaWhuR%yJS!M}1>q}8)$P;Gy9CoO1*lDGsKSVWP3Z6eKI+Ii3v~$6Yx^Rbt@C)v={-$^K5^1 z6Ebo$|4Mma3CpRW9SEN8;!RHEai}zA5w?b9!BNtmeB4+Iezzrp1eFoA4U0IG2lsg6 z=R^E~4o#YA&oQ(0&i$4FgG-(tnlCz)sJJNlJ2I4ZS`91 z1D@ZVO;K!Sm>N}Raon45%ztyQXnBVju7Z%i_hUXH6!M_!HfI>eD3c`R%sp-@v+gi@ zeyc8a$!3CrrLr@ZSs`+Z1{OG9X&=qSpSTiZFc~_(!k^fiZ!x`&&yAMcCRD%qx;kig zCl=JaPYQz(I;+Mo*SqJ{iN+VYoeDFybEEw;Slg`-^T_TwbvR%dZmH_DhGMKbVyipI zpWED9{cwfLG-{Xb(`=ekk>GEu5%d980s&j47XEj2aqN-%N!}A_1!=XX0$uaZBGQ=6 zo}altnu`6y_9MxZB#*bWoNAW8rX9nH4#o|#CKS~XC}&hW4A697BpB0uDdsCq)zu&` zZgA+)3WrHDx0NA7I=BDj|DhSxwE`y-i(wGw;*Af>QWU9tcm?{4kkOrQm8BrnSuGr? z#&nLKaO{$HkFLAw&ga@;khm1)tfzez`U{zms&SG;CD|gkJiGA0O4E2eoncIv&f#d9 z&}QYL9Rmq5=V}r{Ij#FQ`U?bx;%j3#IP4FM4hP1g7+pB&?o%HrsC~Frv4j?|apB`l zD!Y+HA_TNQ8<@NwR8u7%$3W$lM^VMsjH8M8=eOOZqYIBC;&|{!qi;Muj!-#P zqKz`7==-#cDx739)^Vy$wDYzrT=f+)jW|}8c=i4>Bj|tFc1OaX&fbtZJyEhrUJIff zaM89*^}X)G&yq5k(c7)UgNGZrZT{ra_|q!aI6I`qijM4Ot`&tbdFl%J$R zzfNB(G2IZbhtWJZspwcgWLB$1%426|S=UmI3Mr60){%$qeVkiZ4oyd&3#&F$f$%nM ze}-6+&g*>rZEY~?RHHB{MupU_1{uhZ;aRtV)=}iMm;abvg?;<`QmIO)5#qb*4NT-9 zhgt>>D#nhon8tTIJD4G0mTzl> zE&o)B)lGnf13Czb(>9+GeQnCS&$P0Bc1G7}hArTOF{z#!!FO0*&`#@F_z=my?{#6K zb2Fxnmi zc>|C;W?MUTS4E7|A$3FC2&S50 zl18^@HkO;Oa2UiVZ)PRtMExRbOOQlm|AC&)@H8-Ce4MDGGkXegZD5mT4rAX6g|E!w z@{yRUDFtwEu|gnr{H*?sI}SWDJfy3y^ghm9Q+Z{{5+tcG4cq0=EpwKTOU zn;V9Ek@RMor!J&7tZSyigZ|z72w!x`_;B?%JX2R;O4umPE66`{RF!PA-uqKi1A82E z3vEy4<+u0gC(4!<-2Dl)^-PCyUr(&4*zkLBsi*t1#4@ZH0n&KRDB&xv#zyUcyeNEl zj5^j>>N?lQK!H{<)wl`e>I>eqlU>hphCY|V-}H()#a)OkHg(}V2B(0dXs&OurSbOq zVgwCNQ(8qfiG#RA=D(V*3BrG8^Y>-vdY>)nj=Po&8pgv64u|?H0?O++=izS&V~O~w z)0);e0x+$q+%f}4IsE8gn9x;{&dm)YxZ?*ZhD6eqpR~HO-sx+;eCjE)5bpZ;(_}1s z(8s|7Zl-tQJhSweNx6wQaQ;Wbb?wP^A$3+1ByqKFtp|65AeH6w0(lrQPH^Ne<5sd9 zNpBJaCAJNIR~W_7_?uCc92e#D*+MdgBk9C|H*l;{Hcjx1` zDhodZiIWm(eP-*ha(|aFMs?5FzAYVWJ@qvdZ0wpg2&56Nz22V&ZH%0rdvWs#Ag!Gs z2ki+2ao{ww?=tyCOH&{lB#UG3kpTJM&AhIh-Vm*2ygu%%RJQo~@V7nL%=3Xd+C84n zFZTMT`t~w{mX^8+mhX;cPN(Kf@6Vr9U=s$o#O+`~aKD(Ydr$qy@jbCWmv&ryS%Upd=}1fD1&9T`8iI&GHNDHD8=F* zoG~c`0~bThq4l-*pP*PNM9=<@z6gKcg#Uk!ZT9WIjcvxl&iX%Nn=yZ5hg|&M$2Nm> z{GVc*fh#I*<4*&)ml*B{Jdu0RjX^1@Es5S1Y+W)y zk#O^GKw}xovFK94+w|h>%uK|`+n1S@J0F2vRqTRME*0(3hS7_U|7ZV^^;b@7oo=S# z#%34NsO{A&ILN1oKGa6BOpF5BJW()ip$Mn9Ozv(=4-ntHMk|p9vp;$F8ethO+Vyfj zhWR8L8f27u*=-gs8|t{dIsU1nB!)%@J%8P6c%5MJ>$Sar{%_0A81UsRL1K_*FH`w4 zUQ33syMtj@e7=gkf$Eb;%F8FdJ;u?t!hM@ZlZRQz3sLn_ZSez(iX5NVfA1N@*3RZj z&9d58YbIilq}*MZcA063S&wil)@zS$`#zWkwb4`pMt`A(oL#9i)EwKp?i*#KL#X#EeDg$6B+hMT8WKJ&i6UIDq$j0_XTYBHE{^Xkh{{GWw^?;r+s!XngW z={ZUnUJNtEf117J`(Up>nK~~)O1kU(O?g^H$X=v-3indK!GKUwjQl!|C&@zovUs1+ zE4H-@eyyi*?@SUZuZ^aPz^=-B2&Wji0pGgmFg5YPHh1Qw0>YHH=J5Py_Q%qUU5M=2 zLDyIQ*_}1F9%o}@UFa>R1*iB}su0IVw<)Skd1*F=fR9n2&1la8K*`~TBK$13wM&-< zyl(XYE9b}IthTfoUj=yEF!{QY=F{8ZV*Z)O7(0lIekZ}V!?E0tp4uOj9ST`)MXuw= zNV`~&B?Dxrg#by`KS-O5r^tm%;|{}L`0F$f1Xl}JGsJ;WHkd4Dwqk-y%$hadTXwZS zD%vI#6P$=?VX;p+L9L%CoMkgf#rEG#6%z;yuy>1lzm3-|8_aB+2#P9V-16*Vu8m3n zJwNYy%!K%#aMI2ymp@yNMcovkwH{Ye8}=DaHeUYzPTLj64mg#=a9eF(u@mMWt4hsH z)ny`N>=I|VYadzBswX--D%9x=o!eJ*- zUHGk0115hcG7C*Nzd&Vk`AOwKY;`o`m3O9xh0}}raCpYVMWHupY4x}`2?W(>ut-zC zLIyui@M?HCd~uckBuE7N`cU!yU@S+M$jx>&26|3wjP_M`oqdaP$VhV# z4SSHUdGWrb^h{m#i4Pt(?GzIo^*W`hAO-?Zs{}C4?6z^icSB_0k*T+MVcGc ze0;Nat^=QHUShmO%E3ew$U)<1p~Vr*`PAr970mQQ5WKooul1q^QLaBNJ+fBu`>t>e z=kfvZc@!qDJC?I7tOi-vpP1bJ+Xs0_QJ@`Q=fWK@YU0akT}X*#18#@=E?2DTe^P{fp^q45wNwKsEft%?L|vvJ^!$?&fbif1oF zAChZaxq1Po^_)-Ff9X5E-o3g&L9O4AjIgrt9cShZx{=jSCj_rbq~)o0Z+>}9u(r3<PT=txI*YMkx#qHx>S}Wv_5bup&|Pclt};e>)~J)0XW-dvVcJ5 zQJ{J)*YmVlDphw94+qQ zXiN}Xk5Hy5PN$mYyi=VO7X%@`s%-b!|ln-A5x0*L;70rH<)X)KX(`ipb zL~&2$FIoi^=;jj2;k1F%Zj@&x$!w;efEVxvW#Y!WRaH6G43Yc2a=aJ|fScIOH7 zPmsYDC#}<=?~ziNidkev)ZHSb%PD@XMah72k@Ofn2fYg!C68=DEtfk*_4NsNi! zC4>yXDc0*eze(7c?;*%uX^Mw z&zNE-$|_d5v)f#?45mV>g`Bt)_ZpYYRjon@8pIPA?_}**1mvII762+dA;I}}dPTAd zng>6G9l;$q`$qY_hdiYl!WEi~W=U`ohJ5nPrLY}7&gLA+UARGd{+!IVDOqAsUC)QoF7^FkYhr5ux}P$b=>o+EXQh|i>NyBo zVmeI!RO!v|9F%TL;5{A}OM)JBkUNZrcs^Ea$_S7(nMxh;G8I?5IQYTGg>%w9PNv^T4Wdsg4^Ow!umr4 zF(9*>Usw`&y*}K=PKzbU0!8#VQ4#3hy0JKgQPmbHoh3ZNz;x1RZLV&|H?d!7;4)_f*lUoP7)e6mMF|TkU zV?e%$>6}Ug>&NE&waNzSve7$5wB+*+-b>8$KN9Dy#IB zQFgw}?T~cygGu2Jj|;?*^c@*%NZ(G>i_va6ydQgpK_O)2x+?7a{1QrcIu7znvEYsldd-278rf!jFagj&-6B2 zG+|1j#VX-*Khr6y=c-p~NPJa|9h@Egp@q;8tW)Y$Cgetlir2IRy}b#uk&kK(9o7=v z%Y62{xRT_o>gqj=m$N1px3a+EG@9tN>)8ulmtXIT0{6~IooD;XfqmD9qO@@8>$WEJ zq3W}+8VfVe;`N|LqXW=}$ywt@OkLJ)6Q7HEQcXRY`xlI;y1XuChJ<^g$<k@cIyHQ(sS)4N8@w&j{x9VisH8rC3@CA~tvoTk(Xo+_Y z8ra}AhuiMiJSL5{%85rrX>sbMn|H(!T}3exz=gKi{^&u}9v1@I>|x@ob5b?2(1W6{ zW>K#M*T1+r+UONvj;%~MK>b)e1PIyKlnV9Cig2qPd)$v5;ASuO5Yucn)w*xN`h}Q) ztcyd%XLKE!M@fE^Eiz8$+T(C9ZjrMOvOfvX@N=hy(m`ZL+j-Zwh->?oSy$?@D^d&P zNPqbgNrr|mWp1x?WoM^=b-f7w+NNAFmxX$72^UB_Otax9B0T;5d2 zC^kY^PqbIPt}Nce`^+)qJ%B`jQ=(66`|yaPX#{98wl#9D*gi@3Fll5*hBa!kdLA?w ze>Nu#GUx4JGegk)h-BZxV^!y8V=JhBjgh0yKl|*ypD;&#)vLNj(slPj!UN6hlTikG zd%7av2yIg<)@k-_mT8cv^q9fqfPSUGT2ceLis6+;9er502J27I=<(PMl6lVp;!N!H zJM^spJmj}k#19`&>i)9%ph^oEBtx^`7CRQrSZxU&Dk+{;Kp^Y6_9iupy8NZ+*s21w zNJ7!7<>{Z+u&y4dbvlA;!)+*3T&vb;OKNv`I@0G=1;#_xIYH8rZvz{# z7bxJK^9ydyKYxM_uXt{JPTm|Xa>y^`z|_3g4nLtlCunqkP9Gf_qbYlgb*yiD=Y75I z>&yaf3d$?~!DXZl8XX1;Xxu&+BeXc{7#3H#$}q+FQ8%WhkB^*_>R>2nV~~guB!z8E z=cI7b8j^@DyqAs?JE8b;U_-(ylTo7a)k(*@5X>x=za6fo(1FK82B%yXohQ5?R5t@o zj_;8!0hutI9^P$`h#7i$7CW6?rcO^t4MqQwf*f?faT;wCE=7N~z|Q|X)@o(eN`7Qm z%`uzKc9hF=T+;zFtKw6*ll>1sB6QGF-@B}p@iVqlj3eC!+tYg9d?>lQKs4dh!MB|t zd+z%E%~SaVeSN{Oxu-R5~(r2x~%aBDy5PlQg<_os2UPx<)hBu0?M|LE^lD z?$HcUF5{G0EQ_u8W~20hA6^$p3mkhW%R?@_?|=(wzzS*bwuSE-0EJIaMFbW3*NmHe z9E9^T(rK{X1ge_QZ z&QpF@Sa6&d`A;t2h-0NxSlJp zd*#7rsm+!1(;MBgk}Q0+)GDbb(`|R9dgWlg8g|OCr3h&^Lvvq__{6742goKngOl4I zmOqo`c5K3B3C>$rY?3z4u#Q^i&026Aj(>?_aVYw!;NAtzSR33Lo0UORfr&2x+ z-fH(T>`JWJ?Ajf#dhuBf0!S68V>*u{`vy~{haI)Kg@&Z0Y#VG6+|}^wK5=^zrB~~k zn`)^!Sd<3A+RP-&=ETM&C@X`GXZ4g+=FaK8G#T|$;_ImrB07KYyd0gUy!UfhMw2Q2 ziOn6e`Q0CroRsL3Rj2Om3Z5!g3a(7A*hoss;t_B4YdRV}cYF}|gOxCeq)eFYk^D7^zZ{(7;wq%lFptqAbj{h9Aqh;$&B_V9N;hGSr_dWAetHixtMPc6 zr%m2wUiC1j7m~S}t3ZopkjJq%*7ftesRDW`qo;pqB?%iZ(WfA21p^A0lc0~5n(=z= zhUy?CwH>i2%97owO_J9_X~th!F__lRrjX;Hz)r62QY=w=Y%xxE=L!P!q31c`i`-mo>JrZD!|i z)?0lBG)t@G+~7p;_0Izrk9okmb*Eu88RQ_Ql5Q*=#cb`Si4=#P7(}3Dr81{X%B8An zeHLJ#BG03s7&>l?O7mAPV>CXQE4ZKk(yHh9U-E-+P@+OS7p$u*S@-Z#&duial}!v# z$Pl6#Rue7}TO5j87duG%7&06mR2!SD3KY<2`R)&`J#^*9omtCJVuWJwQDm z)5Wrww%o+{fTW9jtWV>RR^srWH`WqQ?4!umvwIZF<7tCM4qxwScttjg&nLb4VQK!r zfCC0fU|l#85X4bY_qw8*BccGaiz^d8&F7fgJWwEAlU1m$WN(u1lR0e<)7lk+K}CPmd03$?D$>fCl8H>3f+SX|Ky1cQjqcCEX2D zJJ{(;X02!GT3BL$7urGemfNA*{(6?ijCHbe6hyU9H+<5J(lkyJw@{HgAGLo)A5CgpKM>nugKIziYi4=osRe8NOn`27cO6KS2`U=A! zhuGl0Bh$|F_cS&rK*~O^VcEt_g5pHm6HSDvlFa$Y-y%7hVqyFsmH7p z$jP{WSS#`f#%V4tGM;0{U{lHEpdLWcpMEqi+TIzl@+{w>Z#&NdSb|5 zDT(nsf+$>F*0I2-cdPD9jC@5;8bhl_8Y5v$#*8)~{vGlk*)Bf{T1a?lxCrUjJK5iF zzihxxi%Yg=XPA7(UrZ@J@2zNeUuJacwyBl&1R1&RF9G>;G`$vO(>W&JqXWs3*c$59IUr0Ds{{HiGuQR95P3_eUR>|? z%8$9+U&{@ggITC}PlQYW=`tPu{V*(1NaC)>e!Ev~->0c{CV;6f=gdI~71i`E)f}b! z=69Ke67NLI{RUn#@}ny)2&>L%@DI;jbi2s#bw^$;(9P6i7*fe)4UCd`)R4%XM$Da=D_52+og2zn;Dnm|f2y(l zK<8oYJotNR?S>f+oa0aBELqoiJ^u|_+g?Jfc#xqV7>J(a2(j~pF5PRIy73-e-v4ry z?6hmWXhY#$xZYjc;u0mD#uJ@)d@FLYHSn*F+C{pykWO#cCtc&H!%_}Zr5d>7E)qPm z52JRqdYAU($vfmxT+M!{6t)ArecPpMlLb`I4RCeT)YuC~%2r+@fdZVUG*)9KI^AAE zA5vGDA#hdOAb|0dT)}}mD3@)e#E>bj96U^!ZplB%tZ2s?mR?FHR2fJz1LUOqNqf!@ zC1w&Msfnhyk-4i5cXD6bq!J&RHfmL_p>=Kfl0Rc}=-w@}>+me(3c#&2f*~px7)~i$ zQkmG@c0urY{Vp-gz~Nkgd#mQp1)Ta9-bvP^5P7WB{gW}#-R~_C=u>mCL0S=gG-?*qhs5TaMTJO9MXe0O*X^c|o7()m znPuJ>yx{D?ZX*~0DJAFOCJD5z9PQg9Qy!QMu4t_}|TazIS|`Qh7BZ)Zf8l2 z!U^_vN=u$~@@<*G%|r{#fltz)9PJ%ARRFbnrNS@jUgMvUQhT)l1@Khh4H%mQ{NIGS z1g!re^?xttWW}Ed6zBs zcXUyjWy)pPdG6`&0@`92T65Mzd4_rtPU~)wX_Y7reKI`g#qub%#%FA!In3W*cDLc%*UUsg?oQ$Vv#m7^*PLw zqjDYG5WvJ?n~Vb3Th2?<5N>Tu{UeV=w}-z;IRlw4wb4;FrEDk{e`wI(T}7X!{3twQ z^8M-v=?dz&Dekza0cE^Szvww73v$D6ZETNLT}23VSP}U5_~w5v=kNYO&seSts2Me3 z1v}~%ySAuX@nJ;?Qt#g6-)Q36S=>$@*i%%Y=Vi2b9J6?iA4fsdeOb@=i!R-mcC0zh z$kh89e6MoPltfwTR;T=Jsy#+)dN=RFQ?&dAZ+eg2Ifq~kV=yut1~>Ebnyny__K zX;;(lL~s>P6hAoYPP^3^Kt*x*WR>evqIe2NilEKET_K=xQ$GWaA@w0hNlwrv)4*?@ zVtQMSFx$&XinGLz(#e)8Gv&18uygUnxLfkoeq*|NriMV_J}vs^i%<+q@_b0K&!<`7 z#K?51@<0-JU`e$rF5R}F{F6AI3uXsJL|G;TrMXB|5R)IJHMKO*+6*Wc2B!>{Z&5B@ zr$3j6c1nx!#QgEXgXD6MJC7-c*nR1{qz`r2&ocb^N@6qXUxsQ#)QRQ3 zfK8sjZ$cqfm@8G@El1TO3xR$4t~V%7k*j68eC7>Q_vcjU6~2|cuK%>B{P9lf*#w<)&9wxXI@q*fxJa6W0PaK7=M zhe4iOX`bWnQY)y3xSLnzo+mZRTap%qAwvU?Xu?+HsnOds&3yBPF}|IEl*P^^pXR-l zuTm<8Nyq*_wq3po&{h?Dn#`(Sf6y$XCYmy|J%zw;*|1GS*mHH`Iy41IW&*X2UCmO7 zgfz!X@8n|;+0DRf6_g60u!cd(L^PrHvmefet*A`+oA2b(`?d%#>DoiIfSA2WY+F<{ z%h5Cn#}5k157Wvs-}Xo)p`#p|7KR`ctQ!UeI79c2&cJ(rdrgW2L|l?tuF*7FI%OhoL$8 zjsc(#FlJ{qy#VS93D~~Epz_CXn;`{zTPBNeP`@dGUQBSat*7$xPs=Opn*n2~R{(Nn zhVZL>>iy=<-vbL!IItisl{OL>(oI)JE&m(c$}Q>{Ddn4NIzG=Rn!&B{& z4;#Yl!8%3deR6EZG`=cxQ>cyVZ2i;Y-Yz%%lLOy(6lMtGtN=x20pr_@s1obEME+)* zA4$niEZAB=~A1>IOdkd*1XODa8=YfdSCB9Aq=%AP9OO)tRGyd|mOTubG zC`KyL@fSz3o|RHCuhV1|PpD%V!!l6RJ;9~ymn9{#EsKfcZYMz`$KLP%`OroDGCN{u z&k0cx^&1o?Toc+#P1Y^Up zF~BQ-$+xhd*@emZG<;JITje3LMMeV(Dv?2a>L8w@nT11bl&r-p(Zm}?d+kvj#oY;>hnGNE7oVD)ZFzE8I^(*meG8uF^e5^`duc%_b#Ysp=f?6<#$wH z{Pg-c^2a=WFkb7`uQ6jm3525|tX7Ccp+wLMqW;l5a;R=U4;Myb@uK8PH*FlY!wz_w z@SN{?>weCmvcI^Onr!FZQk2v zLjc<97*R#`4wg#s&3@Lbhwh1-4hGbkaL6^uLM&bu= zc2@@m>Msj~7fxeGf3)6uLx z2UPO*x3c32>MM@w=#~Q~uy&weNT~gKlTw;XA1JC!kw<$BnTCps(H{?F&?$~+4m{eY zbEYMqbCDLRINrm+Mcb4oj_^SFu;gL3>hU#{H|HGUUrJeTA!5i3O5DOL5^nC_?6*(& zlJVTS^|UGg;V4k*${!HkfJA~J*BjKF@hStfmXJ95y;IDCK*&QzO7gj}OMQoe%1H$l z`C6f1UY_-ZAmq;oxg}bo-El-wz8DorheA~l>N2KWGUpv>0H^K0E1>uKsTqlUpsen1Hal*{%JV z3Pj0wHB>YP%?Eqoj^`dUSAme1oTT1v2>I1)&8!Z8H1Cp%5{1x$7Vo_$$$eJg96~-F z;kDQ83E$FLwBRvp7@iMNXRU`SzTmu<*BDLXhrfbl;O~9SV?>S$dUr1O0p`OwBA4Cc z@m`eL3)sf3$-{OzYPKh;l=9`Z3KDh7JyRdbheU!1su&96Qzs+z!H4gdRI2~oE5v8} z))Aqzfw}h^&3uXN?%?$CcP$n{GP3Ncm0h#HMt@-IHq{r^+mWG>u8?7U&yW%ko!j2P z=gwb%f15k$?&H(4qnQF&O2wLDwv~2&Srw8^ja{>erFvfHW+Q@38XWFv_?{0tx-g9x z*XUNadmD1YZ_QAC(lsd-&2>gF({;5Td<^v}Ke61MnHp8G%h#eSp)R87sEvYFF8&(e z_d4eo_<|*h#i)6tvDnHkHr*lQH8>5P`3tldag4e(nLz9*v|X|j|> zi>oG^X1K)Hb8je_E364;M7K4JWikZ5IbT9hxmXX!zDBl$1MTki#3M-z$fT9V0 zVpq-ekhh=>u=^=DhA?KRz_&00@*k|m;m|PPi~=55C|y`dIYO)EhW?4e>(=X+RC){r z+Ry+Ll_4JZxwVVrn8PVfNowzCzNZ5R#Ak8~*+4e7TLmrhdG#BO8P;!<4^LI{U1Uf{ z$vf2yt_l1u>T%QG)|NZk7@%H1o6}SD3sR_rcD_IE?{O4RwRfXL2iSanGkwTDOa1_e zv8@f)6gsJFCcD=ij3xSqI=8mPym&gW2w)<5z+{w4C6J3{GW0}2coHeAESV9R>s!Rz55*$0{n{#b?n2~s9_)$1!vPR zhR@>f!(JSWV?Arg0^rES{*-Ko+9{nA1BEePpQJ$MUWRKcQjpw9bi z3`_WrDMFdGVlW$y>$sC`b$a6{r`rGRk9?Q#->ipUGkHu+=rbQkDkA3Kgu9L#e(aV+^qPAZ2k< zgV(}pQjhxY@}M2tE=#J}=|JP}MMuOx3kvD6zuVpWjF)ETcx}mUC|%#4KQ_~OGiWTR zHK;78-$*w@fowmmei!c+&pY5?<8U}|SlUfb9zuSrkv9|#qkV7m-Uwk9bX+!QmZy}) z?__$L?$n%-aj3l7z>k|;fcTddr09N`s4gy!dTzRdtY_?(l1Ygte#*&B-~Q%YfvZoM z-gMNWT{0D%c*XIA>;&A%n^S8yEh7~ZxS7AjY0?%OQJTDnEA%Lx59$ioF^sL?lg>rZ zzUJIPj&kikC__I@e#vY7Ud!k0y5`~a=l@PU8RH-6R zqoL3^>`{rA`8<5Y`ol&jxbEtAw!)6!w;VG;JBkLd{QWM%3Qh(s6AJPvOMBRUu~HEW34w+o4A#&Af!nOy?n%W;>`qR!v7` z9%I^3X_g~ufc9|y04^dvSRdl}DJ%?~Vf@$(f_;)o-TjEAa*X_$7YrxL!*{zu-JLM* zh+k&3*>7x8v^Bs<#M)E<`|oDrMv!Kv%|01PO3*`ER+yeECaxb>8GtE8T7iY3>lVm1 zVq76uv)!3hXrCbrxiiNJZKDQ8CE>+;T||=4wxf0Xw=Na)lwH^kDT*T=<$s+1kD4q% zlT}#vDVXy0(s{FEvf_C{mc{{Z0lRHDpI|zUq9$D0!kuF6c${NdoK~HXkFZdFJheDo zlwFtoYZ?KlR(s+LU(#+PPq+FTOcHMm=nz?o4@(IEEi`#WvExSpSD9J=jOd&*+eAf$ z=)vji@0Q}f6dzFjM~NTn^N@qNR`#;tNGHJw{=0g@ipVq&-yMbSFl5)bek1=mb$ao8 zT5CCE2vBZm>|fRK!`kf7g&@SN_-8&sq{fCal%D4U%MboFjbpmwj5|psd-tK0{~|b{1WHjvr_B_CV?M1Aa*u*c?HZTr@u$@#x=ivO z%0qzlwVpIFPd1vM>6t7UsJX=?Ad-;5%vK(_0vd6$h?&@K$0G_%;J#^AqjUa%sj;Gu zgItwk5?^KIMGLMun71vRPC^jDl-nD3w5xki$vu>AAa~xBN_!()q#0Pa`Ka5F=<0a$ zmktX%sX7G{{hoZNCrp<=| z@uQ3E6RRw|%^ibxcO|b)jb*2h9n5d4^^z?0W?RMUQ)B*7OBcryA-AR3TW%}o-o2wU zol+jVD>c#sWO#^FvF^J%8u`et_n6qEFn}GV6Q(a5Ws|;A%f7@0aD!Y zt?5ymi$PZ;BnVO)HCbV$Vm^h_AFkYw-x_)7=O?3Gen|bQL&Z7v;Q3TAtwp;Jw zb}={Ce5`U|J;`=UmW~Rq8obSE9qv^dF_5#s==+Ss!hSOf7FPoM)PaiZrWkrguB;fa z`nSK1UXOLvx^I=aXlhpSUd{|(;+^Nn_`rC0gLbmKEKYv&hV2@q{fB7buCITJ{{}-q zyM|(M34IS)!u+SQULR~!bq6s*Ct?o@*75bC>$%5T*yf>rB5<$MFE3P##*kFA=Ys=G zWP7oX@aQ4j4#4C79r01cH>uy3%w9sUa~J5zKCRf*kaI-09c5h)g$1uOUOMO95`#4D zAqRz?+qi7V7JNOBRkZO+iQ>9SG_+n6730K1+cQ}pFqCuv(Zko_TLP9PEKHD#)5R14_P6$yU+ri!)| z_pVvtzt2UH|7!6lx#U60u+?39=IcHK1Mw|Z&ry^-KBwC zMUpp)i<-yTft9Rcc++526nPg3?5bebEH&76Tyk*slcbCR>&Jj=sUc6go}JkF!(`uZ zgp|+Zf7Ta{a_W5sx|A7C0TGw!z5?^hOq4MtFsrSXxr$5hEozGYgIP2_AH#6zB8;pyfXjfAa$#&{Un7m z^isu1dyAtrozjl*zqAz4+dmi$(<*x~8aq~xXDTy{q>vDF`Ku1`if)p09_8y=!p&@? z>fW#Ny)mxGm>X@Xs$XZXdV`AFKq)Qh)Abt%KB+BtsUGJ~< zv{ZC0J}6L(WzOMsggS@0|I039PB%$r1?WOC- zbHk0j59esaz;~ypKKxLO??}I_Bmc*(ap{+b=e;S<%OQb|FKc{W#CH5%uTFO#&fjk6 zKR@4WbZZIm^YV_#j-{QP4+%dGwPdWK3avh0pAu!fzSI%D3cqH<`MN*dMWN^=#Pt*1 zJjwYc=AYrNJwH}d41K=5-7<5kasROR*vojT)$mfQ0yWBex_9-7(C6i-5AhrA*2CUf zc!#Rr+~EX-+Ew4(+3T&)SM?Vzw=1XH2kERad*?O?iX6kzG5Uxf0C|feF;=r z)Q@P8FM+B6s%&<4nXyv=8%e&PmCpw(6RVaIcUc2TG?bd|hGmwLEX<^a+P!}0 zjT&W69VD@s?GB#}_myg~>lBe~ZXa&H+Q?reckr9Oi1Bx;l=CFWrJZChSDpkGcKw;2 zx^n8Rn1F$wX| z118UW6ec{Dx64O|bLAf$`$GlD3hNg>0=8eq+F{X^R$y8$xEpphwdgAeeCCe;V=N=I|&=pR+T&se@irn?+u!tc0ogE*Oxl_QSXwEHEO6+zFQ)jkS z0-ToRue)n&VZ|cZFQRf~cJRZb{dFNar#V2aZx4aRZdeIOF&%Ea!=wawr_02T&=`SnU(yK`RZgM8r> z8$DiBUwEZS=3Qz}&P@e?WJHBtahC}${*(0*x0*FVCMl5r+2nMDGLX&}rl#9#1Wh$cOTPhKINjaz3_OpaClsiyn;V?`5e zoG)Ed@U_#H{!$*?=Gq2ZI%euqld>$Bv zuI&$ZziHD+Mf`QRcEvGM*>U!}$nQ&^EEF5Y@L&X$|40*QG(97YO$ACZb*=?N>w z!)XBKQj^o@+&<1J%2Db_AddXVW3~xm`$zct zAuW7f!_6ivV}~A&>d;ci4VKuBc*lEBFOdDeCLHOXZ&gcX5JVwt=0)XdpYq*><@bLW z!YZ%Yrk}2qUu%vpeNMJGUpgkg+H8;X)rpvhd%{|y1Lpd52mw2g!)#YekyJe&i4lr# z5x9>yLhtfDCx$tiw>a*W*Zab(@M2R4?g z+GdJq^#5S*Eu-Vum9|maF*9QvGcz+YGcz+YGsli&$IQ&kOffSvQ_ReC$NQZ9u9xrk z^SkSwSv@nFYDrxxRY~gUQavX(ZsPRSdT^N|%1Yxe*Edrrb0{OADA4V2l=QRuGZJz7 zu1bh}s$BfMjtbzk|F9fjKxgiWJ=Of2jOA>2<=%h>H%HP6W?X0w%M$fFI9uo&sYH@W zxt`Ux=DW6$W)z*EsVei(J5d^+vn*&W8fbbnMcP{-j^ASb>5G6w-0)i}D}Ds5Ur#v1 zOF>@cXBY4|Cd8MbW(!F z%x;JIU1EW!?^wstAGIb;IeOvs51)`doUF^W2hU=xAFjt8TwYUWqZp&WNAiz}Lbc-W zuI)G$#jrR3u z=rLGe^TQv;T%GI1?>({RMg@??6K0FSn7LcOf`monpzj7Iz^sE`9!H(cGXSJp?UBqJcZ8s=UIY)OB)&wdgwuEKz2BUQ-8VcL^>*}nv zIuClEXvwb~Hbxp&W%6+6G)1_`<$Fqhu!=ojww$VzgGj+6WA+=6^hj_@ZPk}p=m7n8MWeWm=0T~=| zakr`mEY!PlagDppW&3sWLptS1d)g#A=Crs1k)kyQLWq-N@*@)*L24%}leSnvB`KBa z^D-hgkl}4et8v=qG-wMXiU)H?C4Z~6I=>lrhBFFR=RIojdly^=u4qQikT3nQ2EQve z!BlOut@=?OrEXz+`gQ%=yLxYSn*|E5iJSnJag!9{VRj9Z&gytC?$MI5NJuSNG1dwA zo1~0tA=gE`YY4M|mKE&+e^0oO6FOgmi z{4O-dR)%1>UxG2CvL$n=7r$BA`zsclc}n*{NjO>`$eN`kp0h1K(ieopUTl?fpW^rf zhfQWC(@{*ZFn(>>xs(TPg8R7oLZ^sg>}a zW@K$kw_{b+R$So}6LMmfAquEODA=ONgv*NFL%YhzTV;kvq@si^K-=^&j_)WlTG%7P zYt~G1#hO>&$ZkY10}w^T>6HcKU%Sy%m0RSAD7uf8F7jLk^}$f~u(Z_g1Gv%Ogrd5p z+YZAAWQWR%Qw2POeU$9`N7J5*jZ16+4>tVOu1|ShD4|qes(u2XpUtUTyfQhYsEISd zuGy-U%4D(qzYtRyL)sxUk0m4?jR2!OY!(zguQDEx@%tczQQ}Dw>22<*C;a1@3*=8_6V`l_%;#OrclbW{m~ym;kVP zxR<0Xa;;L@Iv|1ib{1p5P5s2iU6J8L^5`RPE|C^DrqXO0D(}(Y;Ff8vN6{ns!Gc`Q z4AX-)hewO{TW|-U;=d-J^y}Y=(|VuMo18d4gk|CIQI`*#i#(|C?q2ilHR^22tim*A zN4Ly{^fZS8T()T{ckUW@ahmBS%hJAb2ywc(iB4DSF1D!kCAcEQrcU9C*{^( ztDa|9IFtefO8FH^EDoDf>H$s_eT^*#=1LwS@2z^(J{1Z24Ifi=Qz>2$Rz>*V5n0=6 zU^>CQwq>|s_L6q2MJps10=>c$D(Vm0tX@z8(^mz8Pvc{rFOeo>U;LQQaGoE?L-eoD z$*E!TTBg*1En+JZu0>?I42CK03ztqg5-P_5q=Mp{no_F>Z^fUuQof##|$+hs6ecqm?w!l zn@z(Xl80VxR*;W{PwIbnNDQb&N_2%m#%a>~ApQ@NDtQm2V^F$e*4gE>yXU&qhA%80 z-gBAMqlgU-$a+ZaVyV@!F2N8TVIe5q#=yELuaM%7!=r*)7W zA-nsNkJF?Is~cUM!5g*wN~K*@lR|o>WGHE2X<<}Da26s<;qd_$TE@yIk3YYKQYf3C znF4qX=@qU}(1Mb2EWw%L0b6c7c*yL=TV2OnF9ypcCPrOqoiZlTHqZA7M;c1}zVrk4 z{H!DJA*GrukGH0ue>m7`YA}ob%2#Ytmuh)z+)@PiXP6P2!kuHfHMNa^tTR;*YZ4ws zAWE9LB`{|y6w)*=)8J2B4^}vQKxaC&M@Onw z4W}p-dpFad%gk+KUbAyJkTbr*b~s$8Zwo&&!pw&2myosJwSPhh1Mc5ZtI>1PLI5W! z+RRc=X(*k!;vjt?-ea5z?1ZajYPdeHOeOAm1izChgC@<>3yjk$gPFMVH5|Oq%k-LC zxq48RXoeZAQc=mkghdHsvm0U;R7`*gY!J0es>Jw=LXvKku3TR2bSiB$g7m?Lk53#c zN8W6DD8LLMP9u>i53hycG%E(h#=`(|^PH@s6jhr=%2p>~9B2tI4Q*_~YuyLB_kgzH3@vXtl(taw%*&U9<_)aS7;CYq`>PZ=QW6zSOjyAyF4gM>p2>6dl) zL*d(KU>MBQ_Ulj=RMuhr-=?K|)&>>gbRf*gpbyH9@78|h!MJAb-TbKKJ71RW@fKui zA`ufK*{N1uP18MZNz8P!h~OXJd2C6Tm(B3|f)@i&ge*n-IMx*8{!*5fm3;jx4{j-S zUs|bEhqF;%Rq|%%#GTgCG~jAJR;pwPx2-}70ktPk4%jw%dRzkSps^n3-+S7>&wrN! zVu&$nom;uZuR8Ws`V6KzUM#zvd33XkAmm;Uhg($b2 zFDx0~;q-|Q9B$Nh!J8D!xIRkwE_5~?7`W&}^iEzZZ+}GH@1nx?Mcp1PZlIu-D(9z{#EX4+OU!JtUaoAm42ymo9Pavqka7oz+>`UOZO5T7g?dvKIm5= zloS)E#*(^1T#d$(c_eRD+PZY$+mo5Cx@0u-}sm>x5p7R$w{d- zc=x+`w!R?;%P%F3xK^L_haKbC z746G}O$w5APdC*Lj(w)%y%M!WS7c(*fmB76?q3?Bd!}m}0)t8>F0edNRVvEm=hQog zic)b)lkxJIWtwGmO!j0m+|gT09@@4;lOP7H`~9w;V^&PYZ7wWK$xn-pA5WMMe(oMK zXL^^mO_1vd98uea$gP)}0-gRag|;O+3y=LpQj`S>eDD2PiB@ala?w^jsx_F z&fk;OSNFVQMhvtWP$iQ^GfR9)J%5dzh64@0i2!hA!GoNE@Mi@AJX-%E@C-BsevAhA z`{;jo@%C)KlrbGX<#p(uSLLViRka~N_~VTjQtxBZ!Q-L~zT7;%UOz;+?;i7ZUcI|7 z{^WG~aWSmKsTOQfeNy()WpUX5Xz2bySbxy=#a?-?VDhBz4jo>1&1M=3XbLhhVOON> z`|Z2?szk=iMO_~*MU|iJgsojwftGG=pvx1?!KTz9ht>1-%k_#&)waHU`&>Q(S~Xck zX%q0{a%|p2v)sS}e<2SRZ*}t@P>xB<%i`}vMKj}Bi}fxcfqLg*7=|uAu&9*RJh83ZI55pkAqsG5fd z1_a>Z*X{afJo8V;EzB)Ch5D4Vw4p~u{EP=8OEB=@VzL&`^ekCAx|t?kUD^7ST5>b> zIRX> zVPZd>Zw_5Hsek~Hjc3CWGR-D#>YNhKeH3~OmY-j;9-M=jXeG$2J}ZRW|I>2g{fFGr zoghUNLfAV4JDKCLGF}%Ibq#CdqYg96ZN@XRCyRWnho+Jj=#ly9R^o zGB2s#=b0W98eBgqHdt2ko#0W8Tja1!7>zb9i|&C zA%q%vGIs}nnNR}*x%J6Mur9uh-kz;+q}edZh4?n%;=Qe6?|rndZ~7D{ixsD2Byx{8 z7rT$O0FRGq9CEHFkfs7iGx4782o;U8_ar9!J^gfwEpw!q!@KR& z&5v7ZYP~4vcQ)yi_+nchKi9A>&NydBkDHgC4#C#{L9PEm=1XispM8e}Hm3o2kgR-q zkRW_|kl^?S0zU@e`v94Lk*5dZixtYBbj+2^)3^-5O{+^S=2_h=EV3Jp+dt#XtU83z zWhBq}8Te&#;YCLxZcl0aK2T^N?Wb__eMRREZ5_mEC})IS`C%dT@PT&*cY$)eVQ;&^ z;<0gp>wS3us|Iw%(>V$1s<6{--S_))d-!Liz+?7t!5zU#HacyXt4CKl4|NuClQEW2 z(9Pt)KnkVST598&iK{UhmL`|M15hQOHV#!KnT*q$3LiAR%Q%6b;Ly6Qk@>AsuD9Tw z72yy!+e3uflW-hTAe#r@zmAFW^i7cjv4v%`zXuM>*1VNd(CD~*?NH?=u~|wc>ibj3 zVxns{)-SldMxLLZdeTZIe2x6aT0td2&1M-t&CvFmvipIcN?$TJlPBvqsDrb4yc&BC zv(vQaAvYkZn@gJCcN)pQx|dG#Z(4blk1$Ix$4hX+Xa}NyjA|@gugAG z(B+eXC236vMZ0Gxaxi*Q&Pr54?xn8Z4WSqBVbn9Q)kGRabIO#)8ygQm_k*Zr&aoZ_ zk4rE#P;w_Q>3A3Npz0>vKvdt3PH3p|8BVzJa~#h84i0Tf7~59L;|2Yv;DKl!_uCb0 z&N#u3!pyQ;_9$=%1vxa{F1``(!A{orvtQ91kY4iR^D zeu1F|Nmg}R6>pU$r?o?0W+2Xny;n{Dl%SNwmF_YLpiRH%wof9o@5hZ_=fUY(5;LMJ?n1{fx6&=Su|x`n(e_L1dYB~0F_k>IbmFHiCpy*2 zpQut?@QI`=Yc_eb!54y6#<8B|Z?uqB`pK!@mIrfj=44~CCDeIkE5A9TkjL+v6zny` zPdmjKMN?U(Tz7}z|}wzLTH5#Da%iQ;2sY&{vJG&;^w6esV~DA}p; z){BfE-m~6n=N;w4ddcOGG}JW0gm+@ui7VsS_&>i7DkX{42u=X0S~+{UUOkW;`m?o^ ziJetb=yYN-EO;&gD@nTX*T)jqd~F5RnHsA+tneXT8=s(WeU?d_9?e_raP3W81g1Uh4vTG%B3vMfZB5PYp9OMDk#+# zhwIWGsKFk!hW3RL7(0;HdUAWM3Nk~>c%WUildxiL4@#puv-LeUue*`CM2_mqMDGzc zlrAr8raVlIM4z*inc9Wkx2LT&7SW9h=34_XB6zfF-lED!_r@uL&>GRktmxz^6{-TV zOmp<_;(MYbB$Zt+1=ZKVHg%Kh%TCW{UzoXQEFWrDFgZ{hioXX|QK~1+B%zh#*lYDf z{l%G)_jPu@P%DMWrSdUJhr$Zmo}hsm{_M&DBHnDI5wqBFY8~-?gT58?O8{7KfZqv zdv|&ap7Stg$_R8>pE1iKCh9!2Q7T+)-up=m>rgf>U`a%BceqzajDr< z%QDonuKV`%y;$Oq=D3J2bcS&FIwyvDb>YO^N1(o90j*tJy35e$bwXsp+AJzlJbp*=02A1S zR7t|_!S>C`A@qWCZRX80a}S;=HQw_FHn#9xy$K+wx|x|E-#7GDyqk6 zpPaV0-Kp8(`*>>IXNQW_M(Nk{)xL>FJSAjQ3$9F$oh+i4R24;pG-y&NjGtWIBRjQB zBJm#AII=eVx;|c_6A_1qXb-FN2YeYhgS?5Be`;NIHFOYl%4onwBP`Uczi+k-Jxgz- zGfve?_23O3nn89CURyqq7ryY`yR}g{s`P{%_&sk1Gyx_;c6|BEEB`<~B*4P)OW-x| z7Rp~lz@B~HPq*lQN8;1vRXN6duXyS~0)G4gaGw5(SmJFNmlwa#7vBg;!&cGh^P8|) zc)#fZ8W67;;AQP!PM-X-7&CIuru1ct|E~fSfn{?Iy@r=|NZ1Bf?#wA>?ix3k7mQpb zzi08O2q(F*z`49M=GhdEo^3{!c$mH&dY+q1@c@1LY=={$t)b`a7tW*307Q5IjMKn@ znas!XmS5abowl0r)MRQc!6TVjfxHT9yKbT+j1HLYApvjT6pE!*a9S=152_GY=)|vM zejXZm+-GgE{iWK8(;_oB)X4rpfK`b-zbUk-ttXve{JXMIII+e|afWhlcaW?bl{!># zAh7&jVqpSv(=1m^N->yrC8*^J3A*sGhjtvFErO;Ma>d04td)xY*-X42jgT@2g=ilY z;*FBlqm5)=F4X8R;ym}xRyYxCz`?%IgM4066;)cfWOS_BTxHl10w<~XYn2;S@|f1Z zc?#CRr+T;o7KEaJH~i2;;^bHhkblNs^#eLa?o%fI+1@~ppr7YILo56z(ooEGiP9l* zg5FuPByL|9OVz<0&o2U|-W@k5AbkYD$_K)jJgX5_hO49y;x#lr5=Z8sV{41hJ!hIt z$;_4y0*DvqQvnzg;|&pnwSb74BDn_N zF6@MmnUm-T-?tx>HxuPumLp3AFhLnQlO6096)_YIsX7fxeZ}UXX%DxSS>Kn}#k7J8 zvCw4_I8UuL5_bo8`zUM1@$o8CxvSS4oN9QVxzGFrg$mM!2Tp<9!9ID(O++Y(deZp0 zlvIrwGCJ>Fb2jSYd@0zYa-1nT4E3?j$-p9Fe5Oht-FI4S-3qVK1x210g|hiHp16tY znWxh$0yv2SsTZP<;=i8qwdQV+Fzn>_a0Jl?o6|mVonjO zB|>>_Ds0Q6OpeJ*Oj}#638Sz-uhMY3E1l5p8xLI~qz^VMX*(kATGg38o9Lc_wDDyz z|3g{RUY-(7oLfqkS5;IYZQ$h!)DH5giyFV=5;$vf3z-TgtZ(}qbWCqumGGcDbM;O3 zwk?s?T-e@Y#s1hz(m3;}iR#H|rS#ta-Sk@WEYCuH&ilIq5{!pV1=Mt986-{BST>)a zSe+ZyW80=crp09VcIOSWL2Z&|zC%}wh{0>fR|+^8C{P%%**acdliR!c1Pbd(cz?CO zbQuTQ_GSwec7y<86^iei_D75jQmUzX{hJ(H#qUXgk`^jeW33(2?w}|4xsQ*V%}Mly zN$QwFnM3yvVV2@Z|q-d z_sAUFnGJ5I^y9WGU*^@N+wbJj7(I-^?i#;Hpwmr8td% zXYL2XTW>mblCms6xJPRzzGoc$z}UZ=i+0+%QgGpiv+G4zL*9ws5*i$6fGh@UjT9npU~w7FO6|A%{sEu1Gge_$ZP@0Mo&UG!C!PfXJP zf&|OL0H7+;{ojQI3y9z<;_fV_KM#b;+{{fk>=Wi~+iZ}3=lKuv!Y25_z}XJ~0+^vS%0 z4Lv?1%U`IsfHVL+mg#RGS;qe}kXW|=4J7uj{{3gKi&|Jan>f;mS_8x?Y+__*Z1Q&~ zTy~a!fy5sC3ncbmAhG`fiJc^L7yrWReDTxRe>Ci0AhG`fiTxKy?7u)_{{<5JFOb;( z86=jysu7nhhUj^sYAf%i+eFW-Fd8g?#Es1r@eBBGHUUW1IBTkEl0ntj#|x*4lJm@M zM~OkGEpxA>#Zu0s-X8r@b9nJn`1We!A*pbS?L+D}0xbLv@=^Od&3@W!s>a$L$@Cw< zI0?hnoy)(()#T_n43ivWdLhqfZ_XwYKn;(PLn4J45RK~+-5Ijq0~(Q@`0>osH>9n# zdx_8GK=BsLG&6c5^9tZmq4K2p&`V?s8Fw<00|oO&h(z4s^FuO7-9^^n!(d_mghUb_ z3#H`ncI!}oGaSKOYX>7t`QDCl1RSH=3}24RnqGqpf2N4|6E3cLt%A4_vjhtWts#Kx z(R?i6D^cs0Hc3a4i}UYYB5v(fC&A+CIWgWgACA8QhVG3dJ$2+g?|?ZZ1W4?@W?2+j zfX!3OdK167u+kQ62Y+OTj{auEpCX#4T@r>)E1uMzB!s>t69|NNCooMO7&2{DDF8i? ztOYIv8u@d3=k-fzLYE{N?x^~U?sPT1@eV0!-ZZe6Q8I<*))c-Hzc$zlKfyp@jK+vH zQD7+HzCtL}tOUMjrAH=rL@whEeQGSREI1c?AU0`C$KemEt?vD4_gvV!sAb@>=w`fu zT}&J9TuuhsAS8vY#BKw~gcNaxuW9T4umnz+Z8fYJv%e{ixTe%JaI{GC1Orib>F2NV zH-K+BM^;D`P(wFlh0&vb1j$R?C!FC2{ZJ9br`dClU>Zi*IOXwv`h`bQ4H|mSC^zt3f!b)T~Wkw)nWYPJe3+H!~mZ_dm9-|JKXz7 z~A7vC{0gtoN6t+{= z6<%TpDN~-P{J|15IR~by$O=x@vF$|AB)=o3__N3y9Z9fT_%ijBE`R<9Bbw6iLhuY$ zr;bd0Tu-MlD%C*H1k9-y;b6Q!`lD_|_Pc2v9K3!8CXJoZLBw0;s40`Stm}Y!oDUZ1 z_)u?vZ3R>Nx4s_n*ni&VFBL?I$%VQbC?ITXv6kY0{gi? zVtM(fHxyzr#Y(VwvEnhmVW%EGofFGwp6um&L=NZkHA}#g2%ns zJ(?0x^FotgYVA-QbP+(WJe8{P9n|VldenzLG`38vpy*4Q<`uRBNr$jX9#V|cW~AC@ z_`Nb2PD!9Uy@ItsUr!Z1+=^AvnDt^U%D5dKJkuOj~S9e`~xjT&n_J1 z?k}OuJ|bbt{d`^=8hE}9Zx3FmQY#^Os-K|V)12(emC-HualZFew!9^(y&PQL@f^&* zrR!!a4!*>v=!NjkKji%ovoo_P&R=>vYkj}EXfOjmfx9K!WfsIcL-r?R8$|DEwAUO@ za6P?8d_SN)kBK!op1)c@zN@%#Gl4+=jTdI|aPWwsg|r%3{89|`5_wrIv;p(piU2^$sou($$%d?nT<{Sx_pNIErMe$jiW@d(j~qkQV$X4E=S|4RqKqS&%NQ zm9~erXtnlByxvjv^_OR^Tr4{@oU~mUu*Xn#O8zweix)AlQa-!cO^Ar9LrSlum9tZU ztEZrBOTRw?4wWzkjAIe?qnsJ4Ozy7f?$6W#O!Ygk^S(a_c}zNQF@QL`fyhjx9DJ(9 zzI{`0F)#}W-|}x&mTM*{cBq!GM(zpy%6;5M>9LfvXJ@79N${iby+=_A=Jlst!%owt zmG_lbbAuqB7Oowv`Hjv&OQLjJBv`E>2%CbmM`+n1Ck%OU0OKupECT*a72o^g_U?-s zA9nzVmaPzSmV_%F-o{ZoDd8F>KNB;rNEUAU9rzf4L`rLGJ}wDp0tXmGVqaArA9O%yNT@RC9a2+#pt91P=w17 z$N3J+T0yOTTwmpaX2(Ltx@&pJiP$>%= zYkFCC3sY23RA}5x*@?9*yj)xe+S06uQESBL`|kTP#FhOr9@IlnA0pY&Wg;$_LS2Xm z1s@%ev6p-AMcb*6tCU}y&x4s^b)%27u`MPs@S>oH@wDi}8YY+Dg#7xl1vzte=RlLH zzMW~SmEDdAn68&&+qsh-+gy^}I%-3aR(Dur6yexU%7jk8?7tnirNElfCxQ=PRHM)1 zXBd8EQ2ELpA=b-`X12+qI=4CV6`Q47FiP5 z1g69msmiWe6Wq5Hx$Z{%#Awt5#5{wy9~olUTr!|<4P?XV=59Uj;$FP(#>b+}A-0{? z^ke1Ye1edGX2eMbBZ10z{@1(pE+^k&b)qOVMx{ny)Ys$l33jxGW6XBI7B08M&rx zI81qODOxFq_9$`|T@rH?Lut~P_D*I-Ds_`*{dY$Nsv<03bgT<$S;IV-Y>>Pt7RS#A zTg3?~627_BJVWpt?NyR_{>kjMY|!vN>`)6INT{+aYbu z%w#nLmIUcr)=cQrh0rQh@ z)(peYDH{}Z2n>+}*)3YZjgd)!z<77#xMVU&Ue=D}CtI0FtW$Q@RjSM_17o?F52Smu zHetS3C=Jfzfjk{AOu(Hp^WVwY{Ut zw9f69@xD_)MxVq_Ei+8{dg0Db_r`c&R* zC@exfa>9bA1dLTEDPYkwwdd5fLPlscf0|o z5L;(TYR&LDY_>Hl>gqu%Z#{0}Y|86)*O=P4opuXc*GpBhk&=Gq-Q6uPCOEfI+aH^# zF`6ZzRMRF7;*CPusrQEh^0-`PyVLwMA%rNG4RJz|pIrzY8O%TMC;dTf5zUK~GNrhb z;I{ZdmgXCqpg;tS zFTlcOu(#>!OK-{U8MKn_cYXB9nLtdybF6i=m0_U~Qbm~VEFd^F9ldB#8Ic^wWV%2I zL^3@`g)W{lP0W zJoH!MsI; z4ZD-)k?2cevqki;A`bh}D4m&e&?zwWc?7TVmi?LSQ0=mfaXs5%jGVG`%3+1}1s~Pz0b#)pJ#K1@vWe#K-#mKL;4+uI#CgeBc=*!4YFFU#0(DAS zBmCx}?k$W#FIk@xpm0>{&VF9FuK!9w0!QXNzDvCK1sK`6GyAahxL;Cqo($G!kAcvN zq2JUcB|`&N-X5=*!6@u2cTnX5sIENo@Y8K-{#6|Hq5c=^=v}yPv;u^;-(i^uz$Kiz zc^e&Y#25F@{lgx>85AusR1Gtidt>}1EeNkXvD<_Yj1nBOoruOM>4TD*pVhqmUC_@T z$$eiJNZR>3w5_EEgeWl-kihx8y-qHCbfw|*R*EJfX1*G|=!6=ZQ=?1{v{Fu1R(34b zI-xG9iuc$;$s@+l9`J)%L!5&j z4_eb}XKgopq9u$}m6)D8D7VMJZVanzDmI#M>wR(sx$11#<%G>KLIc8?tEu(Og>~t5Pv%N$V^91;s?Y){q`m+g|BVIKcpV-?2gsQ*d-v-JFSrLG`_#d{&;4I@<9_>v+Qn0<<&`wrXjHa8?qc_+K)Ysi zsN66L+uSUM8DuKQd9Jm@P(ffPbUjCEq$(on8KKEf(?o=18DT7j3sWx}xYs#cizmOI zWVB_IKzBqYBz1x^O_9^ru5N*sE{}xw_CN}nH6p3jbT>coG&;PPbKz4s(W^?OUZ|M; z$r)UGz;A|LC2>i5eT#4UjYk~IHplbsFid_qoZ=J0@I$6|OQ=etC4fIT#rQp495e1? zgs6MrH%C$0GS+1k1m%WQiwEUPj^7T|omB1EMdP1d+;#T`j}&xZ5JYB&Y>?yP3<;&i zB6eSHXY{r#d@agU^_?kx-Zf~_Uj}gB!YG;qg2N^PhfoREL}@Gbkz(4H)x9+0(^?3c zPHpYATrq&CS~m^cn&#%s-4M1}tt{ryRGM|LrWekMDiT%Yr>Plhsh?4(7)LklEtwYY z)Vb(y<4p+$qj6;{9}8nx?nW=EE^HMY+C{rC?;`dmF!l~oHbyo}|81ZtZ zkJD%xbKs|Qau8UYcm?Rr(22d#T~I;CH9Erie@_${h0?k~V;;l}W<~H+@ba%IZWM7lKPtV;){9#uxwN=sw4!LM!mIMN@X>j3LnhPsJ$!^p z$JPjZhFe{ewIPjda-2XKuv$jx%veqx*fjuwmRN13jtxnBOn3u_l_)>$(jT=z+9ylCQ>!w5bpIxV^HeF&60y- z@Nc2Nb7T3-DGvH;r230`n8XU_zGE*$`QitYAM$e(H`Uo!mxK0i)ReVF(VEqqkQ8pj zbQgvsr{2M-GBJpBVJ}V|9Gg7kLGv39RTF5mc!+>1V#Mcf$iF`hlCSDrF|};nMDZ1$ zN^MPe>ZSY=XzyF7PblHV=)mrqHsyS8WEc|YT&tP7SoDl_J<#8Dt*}6wO#i;7Yif&t zJ(N_QPSX%TW)pp5KF^NBik{lYY60)S{(FL=hQ(G zIr>C8XSIWtT4VObMA?^cD5hk|US!0507foX|JC6=_b_Si%v@N+w|gUvOUKFIHi z7p+nyuRcwE0Gw%ON|K2lP~-(Rtc}N5!9AU3U^DQnOtZUVWFNS5uzl|s07my$=)Qxby@C)Gs{!l@k#f_v$y zwe|?2oF(JKQgBF%yjLykhz1X}DEt24VLIMcHJRn>@v+^K>G<&a`rfz6_ipoW{(O1+ z`g-f}aC5hPd3&+m2GVAv;kH3LJg{zgy<@Z?(uJz0KfmhtcK5{B<+G;4$IHXx_uAUV zyWQpM`EgQ2cag=%CfHRvu*xK(RV>{m{~G6(@S>Gq z*fT;EeQvno8T0{750r0prt#mp@qBuU{L`UB(8AeC-o#PJ&c@!(*2LBspPf#~&f3mV z$=<-o1fTVvZY%$A^^iAkv~dEsoBU5@obZ`G3%l6ZI^nakuzWh#{8x7oaT5zOb7y>J zdiuXTM>v=n>Hm*0l>e&t-(e^(RN1YrfOI>2pfPy~C`~Cd4jab}=lciv2Z$5>gsx;U zMhl5)8JlX&2aZn_E6k?YQz1x@&NQaimq#oio(XrsV>rFx;FUNfmYpG$Nzb?t1HSul zL$o~KvROn1aE(fD^2@xK`-B(h?hNM#5a5sk0H4@|Ab{|7%)+36pn2xukbp?sQ;0}_ z@b1|;r86(@Z(N`0%c4@s?yrBP#8%|}RdC&pKM^AI_0nMMZ6E;m7=U_~7WpRK{z(?z z0uIUi=^#41O?m=b6qbC7CJk|B?N^AA;YkDt-b51K{UtS=mQxvB27zPQDmFoLQydU! z31^-jgy^FeQJT*CtN@d%|E!LfOd3qlxcyMg4f$<1xIQX^Uu@D(%WlAmm{WS;7dyVxGq+ z`^H0JuvMRG2wb=92;or6$=xNNR|o97XgNe^T*Uyigw`~7NI$BTZ(S0E>Q2#%lysLGJbjVytsa(5wiSMrO9{P zmNXep^B;STkBfYPh zNN|cMLFWBc5u>78H2hNx@7lx0UhfP?&=yCuSoNsj7eunLQ#VyEM*n2Ma}9W(O790h z*;3Q};#1~Kk)EBQL)|#H=99dzh2e)W>u+cz52cOi4PFg{8BRVgUh!Aa&5nX#G@*?Ald3pMe!6T zK#BseC4$Rn{#St?YR_9C1sKB zyMi8Kz-rgQOh0@YpufqKb|J^o%)j9bS5u|-s-iX9ffgDyC6mW@(gZPSa@|;h%7)=O zY=1{~KzqV4thYd?Y`FAgbaajA)&S#-;jr7(@LU$qcCWGQeR>AU zZ9IcPVRAoU(b>ekxmRr5xY_$+DY+~p@dv|AITyNOuG2$u**6(gw>*_zO3PvMI9ipA zj^-*Ca_ycaiMG)WV1DV+HbnGx-7c!});^$`jW*cPwoM(pAX&n^V6tTtg8kNwYXa%T z4YTfB2M^Jq^LL{0Gxao2L)NY@4xF3k#CB9}?aeBhR9IdWq1wf}oC!$mFzbdd=&mVt zL-4t9DCqZ@9c$Np_3gd7NX>Uvv~bIf06nm0Y>4hQ)4&PncjtH|lu}(ez9oIT_vO;O z32E{fAK5g&_>@K;A&6e{P~5Y~mhlt=+-TGc#-x2W##vU zhzJD4FC>f)s4n#XWSser1-dyOUoN^HFSq-|ZYE3Q4Eec)^>OW=fv3I>;@f-w`?MKm zK#rL)XW!9wAvcRGA5iKpCTPqBERj8@IZo)2NLbp{9{U@Rd5jSvduOUhHf;O%qwjIA zvVS71=&0LK?_u+JlFwO<-dhcBf5TdE-?pj>(N0&lZqUoRX6&mt{C!21=x*vS>kgFX zHQiFl;T>%`}7(tXwK^gd5>VZBEX{7zqky07M0LEv_C$)3wm z10?>qofW3=*{KWUpM%RvZLp-#xFM45bHx8N!kjSw8V=finfLTXBkWjqPcNMRRBkWc z`7{!(wJ+cE-P_30%yRRrhZzqK43{H&+7;L9iWrZ{%PL?N!T*3AJYcuX1hg@zlL~p{ zI=3D%VAep4^%rG>HnzvYtLa`;SB2monsMvf-rf%Hb3?ELpTrn1Ll3uf+vF}zkoik* z@vnextcLp(>fQJ59%dNclz`67v?5hT$KRV16D+F)2%)95@UemlA?nX^i-vbgbnXEd%f()u{LV9~fdY7qtA2lcSrx-vu81Qqt zMn$t6tu7}ViIgb~2B?sC_K!w!m4e`kF=vlV96wQgj-&tuS3<6wfHkY{7iAB9`hz72y;X$#p=7 zc!zafVf&D-lwj8-FZaJnxL^B@D{SG@`%da3Ffs|iARR29HL)t-po&pVC9Je7xR|m(#CK$MKj`@ShWL_J1@R ze!vX;|2CgL3vYb@vf1PRC)=dIIXQ@Tc-p<1TV0xeYhoK{YE!xZ>23im4AN7=%I6Ys zDMQXHH*_}fOiPK}o8MlK4i-z?fVZ>(>xYT)-M70zgruf91fbI(NKpG2-*s<~m#gP@ zx2uhHw%z0V^XJhQKdgbYCcT4%ypQkC>q)DFGB9uN7vqaR z9Odjbbl=^RE7-NbfY1TbG?NTo4jaXb0vfSAd^53sz#qB18eC*c;`?Uyuqd+CcXsGT zdE@($wa%$5YYf#*Kca-cOSl{RlbskoqFLoL;y0n9cktFvnLuC>H%r}f0nE^Q3GC1PrriHyZkK7 zyl*XtPP@V7N|FW1M+xYTUKSZ|@!6}top;xbK5xr7e=AP?v1!KQ!g8L}mf_gNm)T`4 zr)qxuv{gCVax$r_n$}1Vi0T3VkTrM2 zE323K@R0-w+KC*{t#_oU_l5`Yc;mLpyL~M>?zon*(AC5fD*y`OS8xfbO*gQ6cz1CI zAN)D}1=v!7_`N<3(!=%vj>kTSD5OU{)h|F>*Z|u^6bG!OL6JYR0W6Il|6inkN#g$p zI&n$&a(9h9IP(Gg$TvP9!)mrmnsynO=AY{Sg$Q2EpgY_VG$bBh8vjdNG|bHo-S7_$ zOxf_L0AX-K;n>&^JC_IT)}lj0S|`VnLj!b9B^{l0mAf;!FT&!0RcClCBEYT)2oQnr z1qA^%6&%bD(7&t?hpT75Qx0TWsiK<>7q z%c`yI3IVijQ;P#w7Y1;utKlcqrRHbe89HnbAMby@Id9ZVny$ zqRXvH1S4!TYF#RMyQNp76yi+d?%k)p5zo58_ZHumgl!q0FDXkuQYGQS6I~@_*c1mu zuIc=t(ek10Cih`AtS`Fda$M3c;s8fY4FQ6xY3cg-=|DcK!IX^0_3e_;W^?5{%iK82 z2)k=7Wz?N7l*Y!dWwKbivgmhoOwqd1J|< zGfiRB=gidS@Xz|;a^~K8{CrT|a^{X!NJZ0)%>46i+JPy{X>H33&iFYDE?%jLO-TT*%bD*i2?&|8Ns-Lb$`cs>w;4P~&`_1eQTYDxz;?8B~mT&oA*H-uC z0WPn~r)yE3&(^g9R`e~O7uPqH74i4xhYwy(R??GShw83J6;|Ri;|u@<>+au6hMdp@ zm72c4*zE{_k1MR&j`N2bX*C&wEwMj3N%r5$#2HpbdqkK&T_|}Nn$iz?Zuj%kE!8#fsX}ecNM}lU%WFT2m-`3$LYVXWUf4#K4!U^U+C6U*_u}+ zwAt<8bS&WebpnQG4(6T(NNLh2rL7i&MQ%AOY+b7=ml!nxBn z8`J=tu(PL}n?~()Bx^I8mh#f0;kjJ5yI9mwC8Ra�rnUQ5DOgrmuE1H@Ws$Xf4>b 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%0A^)95{$oCgy@Hn3B?BSfaFx&T!1Q< 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�j7#q+5!4odf$x% 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

      C%1d4rqcd6S2Y*h-kv^`W?}uA>q7~1 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

      GMsN$lHw2+yBSV6rd)yGWuw^bFZU1xn-Crz57RK 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ˣ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�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

      )$`S7(3;^lR?MV`zT&8 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%0D{V1{2 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

      Dqs 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

      le*Ytvv)Mz_q6{Qk|GMoS0tN^jZk0 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 z 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

        -Db=}=T_DXs}W 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%0Ai!2wP6th}q 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�Y`?eFnO>68S( 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%0A9e*0f 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�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%0Dddk)kE!)yV4<+vaenRG{bfs0&xm*RNesk;W5N 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 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/logo-espa-footer-en.png b/Sources/WebApplication/web/images/logo-espa-footer-en.png new file mode 100644 index 0000000000000000000000000000000000000000..97bd887b5658ea6b0691efe3121735d6ad31dba3 GIT binary patch literal 40977 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 QH~;_u07*qoM6N<$f`fl=zW@LL literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/logo-espa-footer-gr.png b/Sources/WebApplication/web/images/logo-espa-footer-gr.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4c61c3a978966d8bee3061cdbfc1a6345ee5b1 GIT binary patch literal 36626 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

        Gnb!dCdlEpfLs(Wn2On_!_CF4Fa>4sUCfpHrT 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 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/newdoc.gif b/Sources/WebApplication/web/images/newdoc.gif new file mode 100644 index 0000000000000000000000000000000000000000..33ca6c626287e6fde150abfe4414f37af17e4c5e GIT binary patch literal 153 zcmZ?wbhEHb6krfw*v!MQd-v||-@jkEa%I)3RUI826DLkQeE9I0GiMqa8p_MdXU?4Y z9}E~^K=CIFBLf2ugAPalWCjC^+XTbLNqZf#IvpY&1gRWWQ;pxD5w=rR>qOKsY5j&p w0-d$Zjq}*PF?0I6E?!@eA~5rG{AbPHd&^EfST?zfQ9$}s>Kq3d6+s4T0L~~r-2eap literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/paging/end.gif b/Sources/WebApplication/web/images/paging/end.gif new file mode 100644 index 0000000000000000000000000000000000000000..4cb619569476607ba83d9778c514590af5df7142 GIT binary patch literal 138 zcmZ?wbhEHb6krfw*v!rF`P=VXPd|Is9e)1qds6@DZKt1CEx0^y*ZoPGZlAmJ-nMlA z|Ns9PkbvS(7DfgJZU!BY7|09;7W0CWo~!p-+%A~BzRR$o%SnsfV5-_tEhoi|>fS0_ he!qLW>%L{YrkVC!fmKQQYF42ZV*XCfYxR^EtN|_@HhBO5 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/paging/next.gif b/Sources/WebApplication/web/images/paging/next.gif new file mode 100644 index 0000000000000000000000000000000000000000..71fd2ec23d3b097778443b07d5e7fe32d625c96f GIT binary patch literal 127 zcmZ?wbhEHb6krfw*v!L_H{<-dJMW*r`@Ze;bI-cN^LE|;{Oxzug3F<8$8SCToYa5X zwsimh|Nj|aK=CIFBLf2ugAPalWCjC^&V-YmtM^(&ie3 Zl@|)S55C}*Qx;v|tTd_bgeMDwH30iIGZX*- literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/paging/prev.gif b/Sources/WebApplication/web/images/paging/prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..76198551ed9d36a1ef49e4220527fa0210cae718 GIT binary patch literal 150 zcmZ?wbhEHb6krfw_{;zT=kC1En{nQ@bpP{r->Vi}{`~Ftyj}OVoqq0FcQ~p4^sT3# zL)(sn6@m!GpDc_F47?0FAP&e31`cNiX$~2W4GRu7a|p6|co;M^F!D%CXc#O=a$;uJ u%5v#YXgt=-CR+2SV#0yL69p`*R4NUXJ=)m(++-vg4xX89kHg>MzE>@{{Q2AONt87>3O^E zgH=HZ#h)yU3=BLBIv_sC321yPXj|~eBHnTBn*mx{>(9q7xD=X7AbSSD-sTl9^K0R^VV1_SmHHJ&av!C$E5>JGc{e~=0pS}GPH3tbIE#5adcp? F1^_c#IC200 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/peplo.png b/Sources/WebApplication/web/images/peplo.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ebe629bca93fed11d5de0c5e8ae20f4b80985a GIT binary patch literal 6395 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 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/pleasewait.gif b/Sources/WebApplication/web/images/pleasewait.gif new file mode 100644 index 0000000000000000000000000000000000000000..19d0cf2f409500961889273f80994227e5b55589 GIT binary patch literal 8787 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 w>-k79XI7i1N4FIu_^~mI^EOJd=Qy}CvkKQC?m? zbLPzdV88$dia%Kx85npObU-|i84N7$8@5iIvUj@2Or`_{4F&g&rl-W$H5F-{Q95t* zIPb%%`$9gK8RWdSS0Al2P3+?clACCzygAcFZE5gxlZsa>N*a%JHXT&qnZ&_h4FK`@ BL?i$J literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/systematic.gif b/Sources/WebApplication/web/images/systematic.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2a5bff89323ba8998490b5c343a071ec4076b25 GIT binary patch literal 233 zcmZ?wbhEHb6krfwI3mh$=*sKeyLT^Iv}oJu=jZRfzjEcuw{PE8ty=Z$*|VwzmlOL> zx2?P$+IIZRnKLtI&TMFC`2PL--Me>fOZS(Tm;VO?2E0J=CkrD3gD8UzNEOIV2G+EM zP|@=#^OhxdJQ8*Yk#U}=u;D7p=^B%V!f`%I3x6~?ab5h8%&OS#=@Qvu;_B$);ME&j zZ1l2e#)6vWdmN1(2FjO3SP%a;^Jiz?Wz5O&Vxy;bUbR!LNSKA5wG$)1g^Gp-Kd+J^ GgEaui+FKL= literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/thesaurus_header_en.jpg b/Sources/WebApplication/web/images/thesaurus_header_en.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ba72c91a37d356f1712ae46e79b545ed91ba0bc GIT binary patch literal 16111 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 XCrV%@Eet}S;IZ6{|8Ep@kLUguA?LhE literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/thesaurus_header_gr.jpg b/Sources/WebApplication/web/images/thesaurus_header_gr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90a03c483e86c42880ee2a0b39ced4e88a47125e GIT binary patch literal 14697 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 E3te+hd;kCd literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/thesaurus_header_login_en.jpg b/Sources/WebApplication/web/images/thesaurus_header_login_en.jpg new file mode 100644 index 0000000000000000000000000000000000000000..873a197c4c6a0ad8c0b37a131ef3d78c36be557b GIT binary patch literal 13907 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 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/thesaurus_header_login_gr.jpg b/Sources/WebApplication/web/images/thesaurus_header_login_gr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..912b04e9c85b6034417d207fc4a43c0efb9a6db1 GIT binary patch literal 13510 zcmeHtc{r5s`}Q-#j9p|cODJo0*%BfYhU`lw#u~DOB7D?XB1RNek7vwzo!5C@_jS)R&wVg_@EKy#)6vy| zU~mX>0zc5fGQ_NP%kg?31cN9c2s#H&twM|%PTmgAkP`u%fgOxN5fGA+k`h6QL?Dnf zNbpNXjYLw@(bLk>(bCd0(H}mT=oybN9bu$rVPR!uVd3WD;^IE>&jUt9Ma4kRz{$kK zd7O=z?f5@0{NElN5Flo1NRJYtfH6aGW*7xC?BEUb9D>0hI0bn6=K(_?;S`iq)UdxF z|GWT_rl3S1nZR2Rln6QsI3*+1itwkMNk>r=eB8{9572pa)eH^ z$g#d~2xCk9Zt}?S4D|=!JkzTF3w}xYPJ-s_%rJ=J5R`@j@rMA68BW1}R7Qi+*giDT zC%5f`fUG79;)Th{Z{PD?zG6KXh3F{&UuFtsNFCafRxe~Jtfd-~99SeMy_znpg}voq zpnzR1w&fWlC{5y~^V2xD90tA;I4`j0=s?S_*7s|nSDRnR&m8Q~ZH{du(z-e}aMQiAn~lu(PK50-J;#L)BKQT>ZZxn&=C*9Njl<-REn^L$^wP#(HJ zeDimuR12q0#xNBpnv<%Ak#P~jJJ6DiqVRGhGfRi(ul45hY4uz1`ShC`v3~| zbn*AF()T(HJdSL=E*c8$p^MBIMvhJ2crVT7<$5E)6q=!X-H=Afg(9=3^JHo-`hb;a z;K2Q;Jj!UP&RYv1zxuqdgcLPr3TqKL+gFQ*up0YTAQy2(d>dAyg&R=kBi);xK*1Rb zIjet5iz^(82u;v^Um{^3-#;>P@X$e2%48bfqAr(Fq#UMz{!CCUCUe-zy$zoKq_BOc zKJo*2J9sx)0QgugprFi6W^e%YFy>ewBDa;?%0ulBm0`b2^aL~Y-`=K(SF`CzQ(m4G4FqyZ5q3jf-`1I{~-gsq^Z$xJHr zH(!K0lV-^Pypkwj2}PB!t=&fgCt8NA=MC`wrSSNS;S(B%M0Uc%p{Q|gPTD&8t~Rm= z+k(HXi3FpNwx6yf7}Xi6*Ckku>ObcEmoS@vl=5MPP^5ALXxRJu)^aQi-*@&p#_Dd$ zXowZNyMK-a3`x!sdx31$5qGlCszv8Ox!Kx-5~1KF0&b8kKe=4&$zlmtF-k3A7<;mA zibD+V>nn{IJ_)hJ<0{1!l%>}ff}!w`t_a71WjN#YN1tbQIccfnyKejJ(}Ta0nA$^M zdipxd^^>UejIs+n1oD@*kwKlwdPhV@#1M@?s|FPOb6t7IM@AhI7o8+TdgLMZ&#&Iavu>9)Wb zRC%t-x+m^DNEVeP345@SM0H2bm9xFx*`Gduw$9u*fabdopwVEeQ{K%zG7jj5-`Ygm zZlj2Isb;!-&_lLBah@}GzD&qBt_7~14GgvExh14o=Il{SNgLtWGh)moRwGqe=`;v( z{04HQOtF2%CN7 z)4zr6YMFf{)4v7NZJDiiEWw)ip|iN}hC@&1@k$OWC3oJMEc z9e>LMQ@v2=R)4rgkFTxm-3QAM2=fJmfw(GA!t4kf@L_L~z&GV!7qZOhYBn71;4}l0c*Er5~@} zj)gS6ebFQ z`qcg5CcfiIhse-ecb4s)Wr)8!%~0JRLbjzykM4sC3h9dc1egnmmynV9NZna7fUrP! zqCH4}lFQJn-En`J!)c7x;lEr2_x+cdL{q0GXY%p^=;k9u|ExbG}8 zB;D$Y!WAsjG5j*6?f?~;bjPgTaT_BltY8)eM%Jtmlkec)O+1xNIixNOOLo<=0)2Vg z;07h#Y4|(Kluzfnaan+8QtE6y89%cE2;z_InnfwJ765#5rIYPz6|?8utfV#gbs-X@ z`N+>1Hr!YM>~y}=|N!zH(^GP@n#VosiGIWVl`<^%iPWT*-{>C&w1%@Oi0bW}iD8gS_CwX!IgEfG@ z@C#5gF^Cd5M&@V~GdrFOWYVafBm25cCv{K8YX1R>?B27x6Ie=RlMV1PrLt+f`r9pt zX^yNB#Q3+h%O!sjI)L=-YxbltteNYDf2Z`{%pjW*`xdAdT4VjU8z3IK`3O*5=g?;A zJ+*aZCM4l@`rJxnp&Ni_1)W;52ryE{$i?DJqMgIlN! zG2I`g1XQ{Rtu=BW{9b*Xnl1V}>DF^<0f{f;jlZKpbh8x_5$e&pbXq+}b89>!=a}uQ zQtE>)+r-~a@7>(0s6u5t^m9U8;Q4E1>0)finx5yohSPQBCMKd^oryVe@~P2oVk6w7 z9tx`IiM5u1)a~avHg>9h^JXZsp_LLnn7+bgBNNOu z65JZ8G8VYn+@q~;5@AxRZ5FMoM@TmpJoPkoLr_az*E@MvX-h%^)lll~ZKPXVB$6rQ zF32ZJr$MXNe}k|3xS%3_TfOdf-5P$U{i0WpqFJe)uBh2!^nihw;hXeJHTvqW+4FtJ z&uNd3P5pJ+7nS#Hf@}KHZog|lR`_LEr|M?kzW)B)J&O&r2Ym-#wH?2QZ*=kIS&=`p z*_D>=3Lh%>WAh^7T@6Z2QXH|a<-R#FJ8>UPJ12w7g1nT?{j?g~d*?5eur6JB5PflW z)S|cbougT8+p3-K>Xhf|Lh$QALA$!ES`GF;myO4=o+OXC-y1K;t7&MF4t7W#4b^TE z3pi5}iC)>etcOpg;kOZPsT~p&YjhLkFSQwI`iZL-6=TuY(6?+|G!>L*dAb@X^sFaE zUd7~-jE1hJe^QXn&{IrX+ExcX;37W2ta-j6Rj5U^rNBMMh6fw=FOU+kXMYsoONSyfXn)n=~rr86I;WAxv^xn{}q#( z6n;T;i9tcB0#8?qYXE5>rCG$}`RF?;Cj-3#l-|R92{#iChfuwK4cF&E5B=sYRmNTI zCzvpLU~Odr^r0tHiC|VnRbEZ((4YBG=bFKkr)Xzcm4AnLpH`_|3_M9H#uM znV#~GAks$xiei>6L5~rQ9rp=__$D4|`Yd2PxR4s42I%16zjZWtz$l0uoMq+?;-t~&dB~;vhhh`AErD8rKJ2Jn1-X&K04fD$ z>Y=90P%v=mp(foATQbG4&oX|nOUf^yWin&0WxBT@s9UGN+*b@GKqp55=-Un_6E2Vi zfbRlSWna3s4jYJXSeDvQRh%K*i6;|udJzTgFwjz=C!{WHdmly=+3o}z#$%syk5FD< zN48bZg2hJ~&XCU+)3HfTzp-{BmJF#jeh6vfLx!A4dg=2im;y6G{|i_WP@(f2m2jGoPKJ&@Bco}2Eu#iHUkD=l+sA8~^oj@<)NWu&wdt5q1AN?mT0b zl24vHn~IV+66UWw3{#H%YfXdOujBUH8QX;&7Y8+l#g#Je8t;g;uDs$twvu$GCuQn_ zsk0-yf!_NznKMBpb9)P`EjtS<+qXj=kV-yusQZ|k1|QG#@kaDa{AirG#BxnS-*&tq zB&D}Ul-9&E&De81Z)@)whm^RB$_qbR(-WRbs0$mdTV};0!nZ&4)=YdUIDi)OY;GPv z3(vV1)j0NqtXD!#-@NhZhUxoUl~=lDWhNI%)>rx;=6%D4Wk!j5_XZ`90&AYPsp13T zl{Q=_e{Q`gf8A72n67P>B6>QR)zd`JAjY76#PvnX+V{t`f!|f9GPvt9QrEzx=uY@f z6q9*VYNpd_kXusNgPHZdRU`G$nw5<#d~x^TKASyOC)xmkXCn2@))pfoVdRFTe<1Rb}xF=siHJh zXT{*$5S_WW!PE1$U9VkF!H0O`MFV)hZLw(zM)d73JKY=g9L~a~6n^ODlo{75ouZ1h z9VyJ6p!iEH=22m7M(8b?Ld_zPAa(NoG!4lRj3qDU9n(eyJ^FB+qZYf6+C;ehZj2QBUv7nB_NtAcOH`*=poUDqA= z{E+?+sH>{xx3h)faqCaBUx@k{RCx&PC09DsJIc0rGu;l|nV8zE4T@jNl*JmLrX~DD zKbk%7j6Iq!OK6Ft(>GY1!dR@O=#7_6?T=2%C)MT5=Naw&kS!HAdn2aVYQ>OQYtYmb z$Mvo*q^&`<13%{-^1k(*wvnvJXo{e&ikRjjZ(6;3QTuOWx=O9rRGM_a8Zf`Qb2!DX zPI)-A`ODqO@lFX7vhJDKia(o1qs224*p5xUFo8SG4r!^5M9h?9nFAKml&ugPyvqcc zLGqlF26K+}eq+^0JND_tiL^*@cN3XuJH1JaZd2iQLcNu?hb6oQoJyD#bq|^Y%4*D_V_r|Aq#?I@2h#UU@V;sZoZ@ z8zX@JLye2&kXx$nwhK#qEtKlPGlKm>knN3Xl%}^rqOXobfGe-3+7mcoc6dR@1TGFR zFKd*EvyyB-fC?SwFwwXp{tilu7(u4(Lw>%&FXtQxN2gbb!aN=fu~Gi^bMqKhbZ`}Q zhbfdNx%>(wZC1Zi6)BF;PiT~({}O>u zRjTt$723~Xjs@@@;>b=-lrqN`!VB8}9y=z=kYt*r{PDFgT;S@^iPMmNQ-J#eZ2FCD z_xm#?hvVC^eIjK~RHK<#hn*ZGz`J7fxWxt8u`91pNDq(Nc8_o@OUF6`Ox782P~x-g z{;F3TBX)Ihb%+Tp20cyN08nsJrACKr&Jc5lr5sH5^XgE1Jcb5@0gG@tR02Q#~#Hfw~@c zzg^TU;Lfin()vI>rTPZAoCK>=c%#x60;)dv7XnC8RWYPw3k+JO6mX6=MW z3vLUurDhpEVtV2un&Nur11lk-qjJpsVs0Y-x}bx#g-0oJ?0FM=vvBclN{8w%<5fe! zp%2D_rgN(UJG6n9h4DLI0w zL|^$l!+e5GyNpl8+RfX$xLP}%yf1cjt&q0aLe66&8uSN|66nf#;XMn*d1duT zQX^6Oa%nua)peL&gylF4)fx|wB@s{ zZ?S=IVs0Hk_`Le>reiAa#vi|$%*5U5MmChN9zYQ&i|*itbW?M;syz{Lo#FqgxR`v#T8nxvZ>_9JhMutzt8p6WJWBGUlYF6Z|MA||4O;F>F%2TSO zoeqvg)15%Ip(hhR5Oy0sR9Ue5DQ_#T9%-!`qj0+}1oltmgQyiH)2$S<6WG`|8i(Udwdv)Jm+RLdktX zu$`}u@W>g{=H`ZN3CZ6RZkcCYmM7_+?Y%6}&&qp}5$$qiu;x_e*73O3BYQck+3!}> z{nos17~-teL-Ovqs&c}Yxjv6IDlGO9M zY(TUiKD|@q|4gl!9?_G~XiSvZk!BOWQn6wj7lbAZw{8yc-Xl`xZEm~A;qc?2&m2>! zIXANf`eT5*?~5I2%Elxxm*N|<$h~_AnI=u&m_VLP_%zy7aWJh+<11X?A5QpJ^r^eR z=Q<{eNu1ydTvpqP70c(i0wNUK;a~g)EZ1|5J$b zy`ZZ_Es`)26zcxZ0Cm>ToJKQn(N2Vix^*4`Q?tjf7_V>QvB`AC6Qw7~beLoV+ygt7 z33^Dw6+;Vk7wG&8)zMswv%k_{@U}!F?mI-LCsw{-S<7qSEw0DbMM#``X|(5Stl3UT>8EkQKY%cM zX*B0+l-Z7vdowjaUHm|#eB#tubQ+|}#AlTig9TkWY?+SF>^P>477-=zgcEQsfWJ;O zVytkXeoFs~jW!5>NZy5qyUi>#M<9>K<4~l{HY}6GF*e>b>7$|UvLY_3Xd*KpE>)AC zCT1k-WSRonIUEt)S$xD!jsjy1e=>lCoqu7?27v&j=U)UK0t>t+^S>x<&Ud9LrujlS z)<{B`3<*c%3*-+V;Q$DIu`E4|pF&96zuJ$ij3gWI7LEuPcmnQiFoZhMhNCzU@OCFO z1z4f!f3eSgCDB%caq}yZy(>{0wc>5L@uCVcEX=R zLX>poW|3FA2>R^NNJrpQ1bsSNJSaaS;JfdOPecMWyD(VJfOHI@n9gEGbr&SzB|@WT z3&To3F?y(+D7=09kM9z|cY6Q=sIYqfZ49el9Nq;~#1JPLdtYjtOYUE_;!roQEF0r2$_)PH=O}0a9JeB?$KET{?eS+;wa<>_N zfRDe}ZN6GEmg=<~*jAe@*oK!~7abCCK7Yl1l`w5fHPF+ICt;xbCS^G1#v5u|egLh?BTnyp{GPMp7Jgh$MPxSN`Ls!E$^8+~Yi9(6t8Q&LgameUOY4&IRviL?C78R|rw&e7W$6)y_ zv3UxUJl7F=rtZEKa)pI7;(W_i>>eg9QCwE%GJ9_Kdv%|fG!t@5jms6`0?Pvpjh@e` z)I&n6DfjF0Qaxf~0@;pg4vBe`u+lxB7{h^_mc`Qqir_a0Bi z94vhy^{wlem|g!8h11vVg^GAiUE&^8HLnt=M4(tA*6fSY3Y2k?`HiC!uAy#3(zl@`{f*4_i%jHEUt% z)AFOv6&v=(;Hm}Uc%)m2><~WXsHjGHp+~pnDXJ_{_iRRK{LPgrL$RaD(U}56l*uKQ zp&^m4#$PN7+!~WnPXE>_U#P93kgFi&-p(cSqM4d9mc{q8st1ciu7c#$Td%i0R-%_G z$LlF5ZC{zZd{U`kBB8EhRYn7Ix|eqK?oa8PA9^#5FGUY5kW70sj@EPv^@nNKvS6AV zhGz!*99+b71CnD6dJ-<@dnjmEpo2mKfh$3Ae#1$nWf{Atv{zg#=wmNQGq6<@Y>7DN+ zxFcqwU5fX4ATRwdW{Q%sZA^)e=9-$Z4`tDHqJO|tJ?Ic&a|D7YI~NYZhzhi${~=~Y z3$VU`yRl3X<~?z4C7~}Rd}lC%0)ylAJ->$qOaKV3@+d&Wqo70wFEmwo=u2_m&mdEV z9;`IAq3dUQ1nlwLtH*`3m2w>;7!msKZ_d!ekssn!)#4yTp3*Q4e6WK#nDYFwlR;@T z6sLe#Fb7BMk4kZa?0Qa0q4tZ=B1S~`9LO&0nee%gRCt)DnGcmTwLziMFeLPWn=Cm^ z4f7i-YMQPSZegc{#c!0AW8ogmgrH$|p}ui?IEzC*7F^4*JXRF?2!G}GcC*r)a4tNud zzwx*hy3{a7u;LQvkOZ#1u#|)Wy>)_dv_WZNgm=C>k{F4Tsy*P&EliiabnY!Tq4J6s z+5<{-#rrI5{v#mur7qt|yN`#SY^BkFzkst;(ulAhgqt4;mDXe7;5KZi!*ldW0}n*# z;~#iQAO@W!7q}~}CU^ju-I+bpGWld{w?G6nX^zZ$ViPc32!FF^)*ikmVK4YA_r5fz z!aj5G-JNab03O<;8h$o-;S-KKXYGF_vk}W5^7RD#S%p;<(>d;ViCxucl#JQz2^Eb*|IefKW~YbN^Uy#Y&}a^_$Mxgx?~YnA673 zSInnQ6^rVt@QD#TPArnV)bepvEb`ZxeF^%k3tPSCGTf?451_h16N3^XoU})-JWX2b z+Z3og`4ks)gW*d|Jm>w)m5(k#muvTpK4qo^6`6NU)eORY7mD(tY0||d#M08QtJlk} zQf}+LT(<6#E1s;nrP_LYcj(*6uATs|1aI@TjOb*W7Ig2hTS1=hgR`3S)3WbbYBP05 zj_s#Teu|BXMJFi}{rz{&t?k(n(lc%c+*x{JS*I8x>q>0MnKbF1w3j7<@3WmwyPZGv zaBHTcJ^c&O(sp_KruE~Bl{ul*$b|8uZgcy`t>syhSOiQwH1%4KS#-1XxG=P!-^z6{ zvoS0096k47$y&DJc~F`E{^!1&#w4-CyARxUV^i^^X-t>chttCsKV?3;Rlaq#@9bZa zOC&9>THCpc4I&(k1*pWvHz^Ux-6n#i&zxYE^k1$Fxg9|4Sw0;*BU#!m&Dkm~zl9ba zP2Jk;uY0?cWZ_cy=zO}lj18TY994j*Fh+Dt&+@%u{-CdxuZ#RN&z;Uo@o@$WPESpY z_-LkHPGt7F;Z(jqJ2EDT8W7d8_Ok0{TITBMsE?c9@#$J#FL}OXfI62s`B-xypg2=3 zU>l!uT6VtBB<{_J6j(Kf(}}ujtEIrP95n~O#)S2N+n;Qw8mprkgY_mBr>f5kKFv!A z>Pmeu%ajR!7+!a|dU@dP@q(#ve^T5#Nk?^@&(GG4jU^gh#@;Ehgahd7X*P>w8dA9n z3ZL9__3B4KI_>j(f`}PWnBtYuFLC?J+veMMJ+}Yai}-m~>{@?M(O&koxufPSMf>Zz znw@4TrFp&*>@K<^dhzTE^3UG*FTLIt+D~Yg`DTaj>k>&aHP)4MYVMT^>?amdYd(s2 zLK$6_8VjQyn`M_36SyX`ueSSX=q?>k@E60iGOh*rTbDnoa$;Hb#_U8;e_;Yqo&=-9cntw6iIV2gc2F4E&m zi7i@Pa)!HdwZ$%lCMhy!o(R0U2lJ(De)5DN;fTlYxOT6ZUEDyC?c`(L#gkp><}Pb_ zlkQp1dv<7cUTS4%3({H6%Hk9T=_qYZ8}u%&^(o#h^kL@xU0rxiFSp3zYu?n?(@B>b z2F6hu84-OoG|hY>o|F#~y+72yxu%*v_bo0&HHddqPjJwv$baxtVJ_=>iF=Z6^}TY} zG29D#5fw+44O$2NGk(f*#n64 z<(mgjpL<$jMv0f@wSI0{v^-Av-gp^#aV+N9^D^7bXE+5^m#?$&vIrAuFdM%JZTT-# znEG#4l`pj#n=|JmWL(d;Z}?Q9s`g;j$so1x#~VBFY5fv=-jC+XOBf*{uDl!UmQhx$ zpeU?G9zh=uu|mB4K{)e~V2TTx2FsGv0TdXt16sZ4Vl#PNqU&7(OD~pJ>hSZ$%fZQd zugN&)@dm_N5qCNd^a7BgolZ1ioWm3dqWX3S9?}h}}7=+l`kb1c+FU|VH1+4-0 z32mhNB&-h-jvPzj4L3#T15l2yB#RZ?k~GoNB>;H z2zC+cIDS-8L^>1hzO$jA#v!9@pnB5bitGP}9T*mXe3vbpwa#!85!Uv^`fvNk(-2F< z;_x&oZt|x;_>u$J918lLxP=ldE?@Qw2q8dB$BhCR*qw-VqF{g3ED0@a-~n?U!6Csm zttr49Y?rG^zwto6lFd1mSO+%T`ClWp^faW=u8?fN8jqNl{c_wLbJas1gn-VupsyLA zD7XB;N0Js7xXQ6qZxH02#xf&DFV9RzFGPqI#vM>K*le-x<#b-?Fg@1?-pDu%~C( zxdf{v?VI{|{SH=NFLB~OfVPb|W%~>ClCz^Pp{muL`C$97aQ!dGnlIR*J#}=KIjWi-yddr4q@swbT%48q&L>9sV ziN#UBq;D6k2GJZq4ZES&wvz-)Ln2~PnF`{w$1eDMLb|N|upF%2ii+#Le*h)M;oBEnY$^4WNPnQe$u3}yrc_p&OJnnPm z>UsU6@}`+_XUUnjZYFWjIT@yJZ-&9tS3SI$OIt->PRvxL8)cofvG@ES#%P#Lo+n1@ zH!E+7#a~=A@GNB+5dL=04x?dYiuYuQ?_6EoD3zG3m~`L?uTda0TgSeor-*lCdYv1( zrz2_j0L9An){*&jZkXT#(O_=+_b|;eNoXc~7#f%3G~^Md7ck?_K08ds{g&4-72ar_ zEXk=1N{$RBZQ`wbzX{VObHBaoL&?9RwS@^+rDgWK9;T5d3I0^YKJIhyQj&(%yGXC! zT*9#I0<3Hg(8cc8V+h6xGK_7bX|#%EGPm1^teJgeYGF3JZ`A-dSR|PmHYv!DBa4@C z*-=KSZ5gsB+AH0xlxUEn64r+@%(;Bt_e(sgBdo@KdfR3rBx;V8`xdzgrwZC z@Y_TOrJK@PX?`q$ZOfEta!Eb_%m2kWWddzl=?SN833w` zMOk+?VOCubby+0-s0;9^d71T_(y%CH<@h5c%&FH|nSDnNhxj8HiW_}~rcwIvv3%(( zVAGW%H;Fk4a1@_KOZ&le&dsV&Nz*jVpOkJJC(?PxwRgQI)cqn}WQ>HQ=Y=-Hf2Gk# z&kO!k-zATKTagB=p!14r>*^;6&1A*pGp54htUK#5B=XRNA;F~j95_|du?8K=$M9#t zUfZ;P+3dZ+`RlB_wDF;qVT^qa-b%odw+?pUpuvm~4LYbQVNo&>)BOa*NZh$>5a)gy zd4}q5aO&`gBmAqFZ?q8+{u@loV4?!+r9cH3%q!owKcxLvHa+_kNyZmw;eS|1!c~8y zXv@NV-hvx+^^pU(s#Dxp>M{R4`kXoXB4PaO`p}))vN!hs`$L0-(K~OqwriZt^vC-P zd)V~!itbo%6pb2D8{{PF!39XCC7S9y88;?=aJ97Pxr;0ol$!lI?fWp-p8kZ&giXQ& z-l?biUHDQ(3IByWYn_$y$ zYt0UyT3O{a^77o+Be`r&22b6NxnF+!(X=z=KiUo; z$F=MQ$ rpUk}_OuXTqLc+dE;T4@eYD+S|Pkc6Mr|u7}Yr0Q=o%`<0$Y2cs-bNsJ literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/treeplus.gif b/Sources/WebApplication/web/images/treeplus.gif new file mode 100644 index 0000000000000000000000000000000000000000..93d2ade3d4e3ee96950d68dfd0f5b5ce496ed07f GIT binary patch literal 89 zcmZ?wbhEHb6lM@+n8?iV|NsAnh6V-(hIjAYDgI<(WME)s&;fFRvce1uOj>jLSDt>$ tpUk}_OuXTq!UNr$dn{e^8y4MN-g@gq%39AN{j|tS=f3~5*I;0<1^_HKAv6F0 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/index.html b/Sources/WebApplication/web/index.html new file mode 100644 index 0000000..5eeb5a6 --- /dev/null +++ b/Sources/WebApplication/web/index.html @@ -0,0 +1,43 @@ + + + + + Your Page Title + + + + + + \ No newline at end of file diff --git a/Sources/WebApplication/web/translations/Consistencies_Error_Codes.xml b/Sources/WebApplication/web/translations/Consistencies_Error_Codes.xml new file mode 100644 index 0000000..f1f2cde --- /dev/null +++ b/Sources/WebApplication/web/translations/Consistencies_Error_Codes.xml @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/translations/DBAdminTranslations.xml b/Sources/WebApplication/web/translations/DBAdminTranslations.xml new file mode 100644 index 0000000..981e0b7 --- /dev/null +++ b/Sources/WebApplication/web/translations/DBAdminTranslations.xml @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/translations/Messages.xml b/Sources/WebApplication/web/translations/Messages.xml new file mode 100644 index 0000000..2a3c474 --- /dev/null +++ b/Sources/WebApplication/web/translations/Messages.xml @@ -0,0 +1,904 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/translations/SaveAll_Locale_And_Scripting.xml b/Sources/WebApplication/web/translations/SaveAll_Locale_And_Scripting.xml new file mode 100644 index 0000000..76f5d63 --- /dev/null +++ b/Sources/WebApplication/web/translations/SaveAll_Locale_And_Scripting.xml @@ -0,0 +1,1236 @@ + + + + + + + + + + + + + + <option lang="en">Thesaurus Management System</option> + <option lang="el">Σύστημα Διαχείρισης Θησαυρών</option> + + + + + + + + + + + + + <option lang="en">Please wait...</option> + <option lang="el">Παρακαλώ περιμένετε...</option> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/translations/labels.xml b/Sources/WebApplication/web/translations/labels.xml new file mode 100644 index 0000000..5e32d58 --- /dev/null +++ b/Sources/WebApplication/web/translations/labels.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/translations/searchcriteria.xml b/Sources/WebApplication/web/translations/searchcriteria.xml new file mode 100644 index 0000000..530828c --- /dev/null +++ b/Sources/WebApplication/web/translations/searchcriteria.xml @@ -0,0 +1 @@ + name translations bt nt topterm name facet name hierarchy name source_note name DBname thesaurusName description name translations rt uf name translations bt nt topterm rt uf <option lang="en"><!--Union Catalog Hellenic academic Libraries (H.A.L.U.C.)--></option> <option lang="el"><!--Συλλογικός Κατάλογος των Ελληνικών Ακαδημαϊκών Βιβλιοθηκών (Σ.Κ.Ε.Α.Β.)--></option> > <option lang="en">Add Language</option> <option lang="el">Προσθήκη Γλώσσας</option> <option lang="en">Remove last</option> <option lang="el">Αφαίρεση τελευταίας</option> <option lang="en">Create New Term</option> <option lang="el">Δημιουργία Νέου Όρου</option> <option lang="en">Search Terms</option> <option lang="el">Αναζήτηση Όρων</option> <option lang="en">Show all terms</option> <option lang="el">Εμφάνιση όλων των όρων</option> <option lang="en">Create New Hierarchy</option> <option lang="el">Δημιουργία Νέας Ιεραρχίας</option> <option lang="en">Search Hierarchies</option> <option lang="el">Αναζήτηση Ιεραρχιών</option> <option lang="en">Show all hierarchies</option> <option lang="el">Εμφάνιση όλων των ιεραρχιών</option> <option lang="en">Create New Facet</option> <option lang="el">Δημιουργία Νέου Μικροθησαυρού</option> <option lang="en">Search Facets</option> <option lang="el">Αναζήτηση Μικροθησαυρών</option> <option lang="en">Show all facets</option> <option lang="el">Εμφάνιση όλων των μικροθησαυρών</option> <option lang="en">Create New Source</option> <option lang="el">Δημιουργία Νέας Πηγής</option> <option lang="en">Search Sources</option> <option lang="el">Αναζήτηση Πηγών</option> <option lang="en">Show all sources</option> <option lang="el">Εμφάνιση όλων των πηγών</option> <option lang="en">Thesaurus Statistics</option> <option lang="el">Εμφάνιση Στατιστικών Θησαυρού</option> <option lang="en">Change Current Thesaurus</option> <option lang="el">Αλλαγή Τρέχοντος Θησαυρού</option> <option lang="en">Thesauri Management</option> <option lang="el">Διαχείριση Θησαυρών</option> <option lang="en">DataBase Management</option> <option lang="el">Διαχείριση Βάσης Δεδομένων</option> <option lang="en">Create New User</option> <option lang="el">Δημιουργία Νέου Χρήστη</option> <option lang="en">Show all users</option> <option lang="el">Εμφάνιση όλων των χρηστών</option> <option lang="en">Manage properties of thesaurus users</option> <option lang="el">Διαχείριση ιδιοτήτων χρηστών θησαυρού</option> <option lang="en">User manual</option> <option lang="el">Εγχειρίδιο χρήσης</option> <option lang="en">Legend</option> <option lang="el">Υπόμνημα</option> <option lang="en">Logout from THEMAS</option> <option lang="el">Έξοδος από το THEMAS</option> <option lang="en"><!--Union Catalog Hellenic academic Libraries (H.A.L.U.C.)--></option> <option lang="el"><!--Συλλογικός Κατάλογος των Ελληνικών Ακαδημαϊκών Βιβλιοθηκών (Σ.Κ.Ε.Α.Β.)--></option> <titlepart1> <option lang="en">Graphical representation </option> <option lang="el">Γραφική παράσταση </option> </titlepart1> <titlepart2a> <option lang="en">of term: </option> <option lang="el">του όρου: </option> </titlepart2a> <titlepart2b> <option lang="en">of top term of hierarchy: </option> <option lang="el">του κορυφαίου όρου της ιεραρχίας: </option> </titlepart2b> <titlepart2c> <option lang="en">of top term of hierarchy: </option> <option lang="el">του κορυφαίου όρου της ιεραρχίας: </option> </titlepart2c> <titlepart2d> <option lang="en">of facet: </option> <option lang="el">του μικροθησαυρού: </option> </titlepart2d> <displaytitleforhierarchy> <option lang="en">Graphical representation of top term of hierarchy: </option> <option lang="el">Γραφική παράσταση του κορυφαίου όρου της ιεραρχίας: </option> </displaytitleforhierarchy> <displaytitleforfacet> <option lang="en">Hierarchies of facet: </option> <option lang="el">Ιεραρχίες του μικροθησαυρού: </option> </displaytitleforfacet> <option lang="en">Edit Τerm</option> <option lang="el">Επεξεργασία Όρου</option> <option lang="en">Create new Term</option> <option lang="el">Δημιουργία νέου Όρου</option> <option lang="en">Rename of Term: </option> <option lang="el">Μετονομασία του Όρου: </option> <option lang="en">Edit Broader Terms of Term: </option> <option lang="el">Επεξεργασία Πλατύτερων Όρων του Όρου: </option> <option lang="en">Edit Related Terms of Term: </option> <option lang="el">Επεξεργασία Σχετικών Όρων του Όρου: </option> <option lang="en">Edit English Terms of Term: </option> <option lang="el">Επεξεργασία Αγγλικών Όρων του Όρου: </option> <option lang="en">Edit Status of Term: </option> <option lang="el">Επεξεργασία Κατάστασης Όρου: </option> <option lang="en">Edit Non-Preferred Terms of Term: </option> <option lang="el">Επεξεργασία των Χρησιμοποίησε Αντί Όρων του Όρου: </option> <option lang="en">Edit Non-Preferred Translations of Term: </option> <option lang="el">Επεξεργασία των XA Μεταφράσεων του Όρου: </option> <option lang="en">Edit Sources of Term: </option> <option lang="el">Επεξεργασία Πηγών του Όρου: </option> <option lang="en">Edit Translation Sources of Term: </option> <option lang="el">Επεξεργασία Πηγών Μεταφράσεων του Όρου: </option> <option lang="en">Edit Taxonomical Codes of Term: </option> <option lang="el">Επεξεργασία Ταξινομικών Κωδικών του Όρου: </option> <option lang="en">Edit Scope Note of Term: </option> <option lang="el">Επεξεργασία Διευκρινιστικής Σημείωσης του Όρου: </option> <option lang="en">Edit English Scope Note of Term: </option> <option lang="el">Επεξεργασία Scope Note του Όρου: </option> <option lang="en">Edit Historical Note of Term: </option> <option lang="el">Επεξεργασία Ιστορικής Σημείωσης του Όρου: </option> <option lang="en">Move Term: </option> <option lang="el">Μετακίνηση του Όρου: </option> <option lang="en">Return to Term's edit Card</option> <option lang="el">Επιστροφή στην Καρτέλα επεξεργασίας του Όρου</option> <option lang="en">Delete Term: </option> <option lang="el">Διαγραφή Όρου: </option> <option lang="en">Edit Node Labels for NTs of Term: </option> <option lang="el">Επεξεργασία Ετικετών Δεσμού των ΕΟ του όρου: </option> <option lang="en">Edit Hierarchy</option> <option lang="el">Επεξεργασία Ιεραρχίας</option> <option lang="en">Term presentations: </option> <option lang="el">Προβολές όρων: </option> <option lang="en">Alphabetical terms presentation</option> <option lang="el">Αλφαβητική παράσταση όρων</option> <option lang="en">Hierarchical terms presentation</option> <option lang="el">Ιεραρχική παράσταση όρων</option> <option lang="en">Systematic terms presentation</option> <option lang="el">Συστηματική παράσταση όρων</option> <option lang="en">Greek - English terms index</option> <option lang="el">Ευρετήριο Ελληνικών - Αγγλικών όρων</option> <option lang="en">Graphical terms presentation</option> <option lang="el">Γραφική παράσταση όρων</option> <option lang="en">Create new Hierarchy</option> <option lang="el">Δημιουργία νέας Ιεραρχίας</option> <option lang="en">Rename of Hierarchy: </option> <option lang="el">Μετονομασία της Ιεραρχίας: </option> <option lang="en">Edit the selected Facets of Hierarchy: </option> <option lang="el">Επεξεργασία Μικροθησαυρών στους οποίους υπάγεται η Ιεραρχία:</option> <option lang="en">Delete Hierarchy: </option> <option lang="el">Διαγραφή Ιεραρχίας: </option> <option lang="en">Edit Facet</option> <option lang="el">Επεξεργασία Μικροθησαυρού</option> <option lang="en"> Graphical presentation</option> <option lang="el"> Γραφική παράσταση</option> <option lang="en">Rename of Facet: </option> <option lang="el">Μετονομασία του Μικροθησαυρού: </option> <option lang="en">Delete Facet: </option> <option lang="el">Διαγραφή Μικροθησαυρού: </option> <option lang="en">Create new Facet</option> <option lang="el">Δημιουργία νέου Μικροθησαυρού</option> <option lang="en">Edit Source</option> <option lang="el">Επεξεργασία Πηγής</option> <option lang="en">Create new Source</option> <option lang="el">Δημιουργία νέας Πηγής</option> <option lang="en">Rename of Source: </option> <option lang="el">Μετονομασία της Πηγής: </option> <option lang="en">Edit Source Note of Source: </option> <option lang="el">Επεξεργασία Σημείωσης Πηγής: </option> <option lang="en">Move References and Delete Source: </option> <option lang="el">Μεταφορά Αναφορών και Διαγραφή Πηγής: </option> <option lang="en">Delete Source: </option> <option lang="el">Διαγραφή Πηγής: </option> <option lang="en"></option> <option lang="el"></option> <option lang="en">Create new User</option> <option lang="el">Δημιουργία νέου Χρήστη</option> <option lang="en">Add priviledge</option> <option lang="el">Προσθήκη ιδιότητας</option> <option lang="en">Remove Last</option> <option lang="el">Αφαίρεση τελευταίου</option> <option lang="en">Creation / Resubscription of former user</option> <option lang="el">Δημιουργία / Επανεγγραφή παλαιότερου χρήστη</option> <option lang="en">Edit User</option> <option lang="el">Τροποποίηση Χρήστη</option> <option lang="en">Rename / Resubscribe former User</option> <option lang="el">Μετονομασία / Επανεγγραφή παλαιότερου Xρήστη</option> <option lang="en">Manage user roles of thesaurus: </option> <option lang="el">Διαχείριση ρόλων χρηστών θησαυρού: </option> <option lang="en">Add user</option> <option lang="el">Προσθήκη χρήστη</option> <option lang="en">Remove Last</option> <option lang="el">Αφαίρεση τελευταίου</option> <option lang="en">Change Password</option> <option lang="el">Αλλαγή Κωδικού</option> <option lang="en">Change Thesaurus</option> <option lang="el">Αλλαγή Θησαυρού</option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Save all results in XML</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων σε XML</option> <option lang="en">Quick Search</option> <option lang="el">Γρήγορη Αναζήτηση</option> <option lang="en"> Search Criteria</option> <option lang="el"> Κριτήρια Αναζήτησης</option> <option lang="en">Field</option> <option lang="el">Πεδίο</option> <option lang="en">Operator</option> <option lang="el">Τελεστής</option> <option lang="en">Add criterion</option> <option lang="el">Προσθήκη κριτηρίου</option> <option lang="en">Remove last</option> <option lang="el">Διαγραφή τελευταίου</option> <option lang="en">Criteria combine operator: </option> <option lang="el">Συνδυαστικός Τελεστής Κριτηρίων: </option> <option lang="en">Output Fields </option> <option lang="el">Πεδία Εμφάνισης </option> <option lang="en">Hierarchical presentation</option> <option lang="el">Ιεραρχική παράσταση</option> <option lang="en">Graphical presentation</option> <option lang="el">Γραφική παράσταση</option> <option lang="en">Modification</option> <option lang="el">Τροποποίηση</option> <option lang="en">Alphabetical terms presentation</option> <option lang="el">Αλφαβητική παράσταση όρων</option> <option lang="en">Hierarchical terms presentation</option> <option lang="el">Ιεραρχική παράσταση όρων</option> <option lang="en">Systematic terms presentation</option> <option lang="el">Συστηματική παράσταση όρων</option> <option lang="en">Terms - Translations index</option> <option lang="el">Ευρετήριο Όρων - Μεταφράσεων όρων</option> <option lang="en">Graphical terms presentation</option> <option lang="el">Γραφική Παράσταση</option> <option lang="en">Edit hierarchy</option> <option lang="el">Τροποποίηση ιεραρχίας</option> <option lang="en">Graphical presentation</option> <option lang="el">Γραφική Παράσταση</option> <option lang="en">Edit facet</option> <option lang="el">Τροποποίηση μικροθησαυρού</option> <option lang="en">Edit source</option> <option lang="el">Τροποποίηση πηγής</option> <option lang="en">Term Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τους Όρους του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Hierarchy Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τις Ιεραρχίες του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Facet Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τους Μικροθησαυρούς του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Source Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τις Πηγές του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">User Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τους Χρήστες του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Data repair actions</option> <option lang="el">Ενέργειες επιδιόρθωσης δεδομένων</option> <option lang="en">Repair Database</option> <option lang="el">Επιδιόρθωση βάσης δεδομένων</option> <option lang="en">Edit User</option> <option lang="el">Τροποποίηση Χρήστη</option> \ No newline at end of file diff --git a/Sources/WebApplication/web/translations/translations.xml b/Sources/WebApplication/web/translations/translations.xml new file mode 100644 index 0000000..df43316 --- /dev/null +++ b/Sources/WebApplication/web/translations/translations.xml @@ -0,0 +1 @@ + <option lang="en">Message</option> <option lang="el">Μήνυμα</option> <option lang="en">System is under maintenance...</option> <option lang="el">Eκτελούνται λειτουργίες συντήρησης...</option>

        <option lang="en">Thesaurus Management System</option> <option lang="el">Σύστημα Διαχείρισης Θησαυρών</option> images/ThemasFav.gif
        <option lang="en"><!--Union Catalog Hellenic academic Libraries (H.A.L.U.C.)--></option> <option lang="el"><!--Συλλογικός Κατάλογος των Ελληνικών Ακαδημαϊκών Βιβλιοθηκών (Σ.Κ.Ε.Α.Β.)--></option> > <option lang="en">Add Language</option> <option lang="el">Προσθήκη Γλώσσας</option> <option lang="en">Deletion</option> <option lang="el">Διαγραφή</option> <option lang="en">Create New Term</option> <option lang="el">Δημιουργία Νέου Όρου</option> <option lang="en">Search Terms</option> <option lang="el">Αναζήτηση Όρων</option> <option lang="en">Show all terms</option> <option lang="el">Εμφάνιση όλων των όρων</option> <option lang="en">Create New Hierarchy</option> <option lang="el">Δημιουργία Νέας Ιεραρχίας</option> <option lang="en">Search Hierarchies</option> <option lang="el">Αναζήτηση Ιεραρχιών</option> <option lang="en">Show all hierarchies</option> <option lang="el">Εμφάνιση όλων των ιεραρχιών</option> <option lang="en">Create New Facet</option> <option lang="el">Δημιουργία Νέου Μικροθησαυρού</option> <option lang="en">Search Facets</option> <option lang="el">Αναζήτηση Μικροθησαυρών</option> <option lang="en">Show all facets</option> <option lang="el">Εμφάνιση όλων των μικροθησαυρών</option> <option lang="en">Create New Source</option> <option lang="el">Δημιουργία Νέας Πηγής</option> <option lang="en">Search Sources</option> <option lang="el">Αναζήτηση Πηγών</option> <option lang="en">Show all sources</option> <option lang="el">Εμφάνιση όλων των πηγών</option> <option lang="en">Thesaurus Statistics</option> <option lang="el">Εμφάνιση Στατιστικών Θησαυρού</option> <option lang="en">Change Current Thesaurus</option> <option lang="el">Αλλαγή Τρέχοντος Θησαυρού</option> <option lang="en">Thesauri Management</option> <option lang="el">Διαχείριση Θησαυρών</option> <option lang="en">DataBase Management</option> <option lang="el">Διαχείριση Βάσης Δεδομένων</option> <option lang="en">Create New User</option> <option lang="el">Δημιουργία Νέου Χρήστη</option> <option lang="en">Show all users</option> <option lang="el">Εμφάνιση όλων των χρηστών</option> <option lang="en">Manage properties of thesaurus users</option> <option lang="el">Διαχείριση ιδιοτήτων χρηστών θησαυρού</option> <option lang="en">User manual</option> <option lang="el">Εγχειρίδιο χρήσης</option> <option lang="en">Legend</option> <option lang="el">Υπόμνημα</option> <option lang="en">Logout from THEMAS</option> <option lang="el">Έξοδος από το THEMAS</option> <option lang="en">Centre for Cultural Informatics</option> <option lang="el">Κέντρο Πολιτισμικής Πληροφορικής</option> <titlepart1> <option lang="en">Graphical representation </option> <option lang="el">Γραφική παράσταση </option> </titlepart1> <titlepart2a> <option lang="en">of term: </option> <option lang="el">του όρου: </option> </titlepart2a> <titlepart2b> <option lang="en">of top term of hierarchy: </option> <option lang="el">του κορυφαίου όρου της ιεραρχίας: </option> </titlepart2b> <titlepart2c> <option lang="en">of top term of hierarchy: </option> <option lang="el">του κορυφαίου όρου της ιεραρχίας: </option> </titlepart2c> <titlepart2d> <option lang="en">of facet: </option> <option lang="el">του μικροθησαυρού: </option> </titlepart2d> <displaytitleforhierarchy> <option lang="en">Graphical representation of top term of hierarchy: </option> <option lang="el">Γραφική παράσταση του κορυφαίου όρου της ιεραρχίας: </option> </displaytitleforhierarchy> <displaytitleforfacet> <option lang="en">Hierarchies of facet: </option> <option lang="el">Ιεραρχίες του μικροθησαυρού: </option> </displaytitleforfacet> <option lang="en">Edit Τerm</option> <option lang="el">Επεξεργασία Όρου</option> > <option lang="en">Create new Term</option> <option lang="el">Δημιουργία νέου Όρου</option> <option lang="en">Rename of Term: </option> <option lang="el">Μετονομασία του Όρου: </option> <option lang="en">Edit Broader Terms of Term: </option> <option lang="el">Επεξεργασία Πλατύτερων Όρων του Όρου: </option> <option lang="en">Edit Related Terms of Term: </option> <option lang="el">Επεξεργασία Σχετικών Όρων του Όρου: </option> <option lang="en">Edit Translation Terms of Term: </option> <option lang="el">Επεξεργασία Μεταφράσεων του Όρου: </option> <option lang="en">Edit Status of Term: </option> <option lang="el">Επεξεργασία Κατάστασης Όρου: </option> <option lang="en">Edit Non-Preferred Terms of Term: </option> <option lang="el">Επεξεργασία των Χρησιμοποίησε Αντί Όρων του Όρου: </option> <option lang="en">Edit Non-Preferred Translations of Term: </option> <option lang="el">Επεξεργασία των ΧΑ Μεταφράσεων του Όρου: </option> <option lang="en">Edit Sources of Term: </option> <option lang="el">Επεξεργασία Πηγών του Όρου: </option> <option lang="en">Edit Translation Sources of Term: </option> <option lang="el">Επεξεργασία Πηγών Μεταφράσεων του Όρου: </option> <option lang="en">Edit Taxonomical Codes of Term: </option> <option lang="el">Επεξεργασία Ταξινομικών Κωδικών του Όρου: </option> <option lang="en">Edit Scope Note of Term: </option> <option lang="el">Επεξεργασία Διευκρινιστικής Σημείωσης του Όρου: </option> <option lang="en">Edit Translations Scope Note of Term: </option> <option lang="el">Επεξεργασία Μεταφράσεων Διευκρινιστικής Σημείωσης του Όρου: </option> <option lang="en">Edit Historical Note of Term: </option> <option lang="el">Επεξεργασία Ιστορικής Σημείωσης του Όρου: </option> <option lang="en">Move Term: </option> <option lang="el">Μετακίνηση του Όρου: </option> <option lang="en">Return to Term's edit Card</option> <option lang="el">Επιστροφή στην Καρτέλα επεξεργασίας του Όρου</option> <option lang="en">Delete Term: </option> <option lang="el">Διαγραφή Όρου: </option> <option lang="en">Edit Node Labels for NTs of Term: </option> <option lang="el">Επεξεργασία Ετικετών Δεσμού των ΕΟ του όρου: </option> <option lang="en">Edit Hierarchy</option> <option lang="el">Επεξεργασία Ιεραρχίας</option> <option lang="en">Term presentations: </option> <option lang="el">Προβολές όρων: </option> <option lang="en">Alphabetical terms presentation</option> <option lang="el">Αλφαβητική παράσταση όρων</option> <option lang="en">Hierarchical terms presentation</option> <option lang="el">Ιεραρχική παράσταση όρων</option> <option lang="en">Systematic terms presentation</option> <option lang="el">Συστηματική παράσταση όρων</option> <option lang="en">Terms-Translations Index</option> <option lang="el">Ευρετήριο Όρων-Μεταφράσεων</option> <option lang="en">Graphical terms presentation</option> <option lang="el">Γραφική παράσταση όρων</option> <option lang="en">Create new Hierarchy</option> <option lang="el">Δημιουργία νέας Ιεραρχίας</option> <option lang="en">Rename of Hierarchy: </option> <option lang="el">Μετονομασία της Ιεραρχίας: </option> <option lang="en">Edit the selected Facets of Hierarchy: </option> <option lang="el">Επεξεργασία Μικροθησαυρών στους οποίους υπάγεται η Ιεραρχία:</option> <option lang="en">Delete Hierarchy: </option> <option lang="el">Διαγραφή Ιεραρχίας: </option> <option lang="en">Edit Facet</option> <option lang="el">Επεξεργασία Μικροθησαυρού</option> <option lang="en"> Graphical presentation</option> <option lang="el"> Γραφική παράσταση</option> <option lang="en">Rename of Facet: </option> <option lang="el">Μετονομασία του Μικροθησαυρού: </option> <option lang="en">Delete Facet: </option> <option lang="el">Διαγραφή Μικροθησαυρού: </option> <option lang="en">Create new Facet</option> <option lang="el">Δημιουργία νέου Μικροθησαυρού</option> <option lang="en">Edit Source</option> <option lang="el">Επεξεργασία Πηγής</option> <option lang="en">Create new Source</option> <option lang="el">Δημιουργία νέας Πηγής</option> <option lang="en">Rename of Source: </option> <option lang="el">Μετονομασία της Πηγής: </option> <option lang="en">Edit Source Note of Source: </option> <option lang="el">Επεξεργασία Σημείωσης Πηγής: </option> <option lang="en">Move References and Delete Source: </option> <option lang="el">Μεταφορά Αναφορών και Διαγραφή Πηγής: </option> <option lang="en">Delete Source: </option> <option lang="el">Διαγραφή Πηγής: </option> <option lang="en"></option> <option lang="el"></option> <option lang="en">Create new User</option> <option lang="el">Δημιουργία νέου Χρήστη</option> <option lang="en">Add priviledge</option> <option lang="el">Προσθήκη ιδιότητας</option> <option lang="en">Remove Last</option> <option lang="el">Αφαίρεση τελευταίου</option> <option lang="en">Creation / Resubscription of former user</option> <option lang="el">Δημιουργία / Επανεγγραφή παλαιότερου χρήστη</option> <option lang="en">Edit User</option> <option lang="el">Τροποποίηση Χρήστη</option> <option lang="en">Rename / Resubscribe former User</option> <option lang="el">Μετονομασία / Επανεγγραφή παλαιότερου Xρήστη</option> <option lang="en">Manage user roles of thesaurus: </option> <option lang="el">Διαχείριση ρόλων χρηστών θησαυρού: </option> <option lang="en">Add user</option> <option lang="el">Προσθήκη χρήστη</option> <option lang="en">Remove Last</option> <option lang="el">Αφαίρεση τελευταίου</option> <option lang="en">Change Password</option> <option lang="el">Αλλαγή Κωδικού</option> <option lang="en">Change Thesaurus</option> <option lang="el">Αλλαγή Θησαυρού</option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Save all results in XML</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων σε XML</option> <option lang="en">Quick Search</option> <option lang="el">Γρήγορη Αναζήτηση</option> <option lang="en"> Search Criteria</option> <option lang="el"> Κριτήρια Αναζήτησης</option> <option lang="en">Field</option> <option lang="el">Πεδίο</option> <option lang="en">Operator</option> <option lang="el">Τελεστής</option> <option lang="en">Add criterion</option> <option lang="el">Προσθήκη κριτηρίου</option> <option lang="en">Remove last</option> <option lang="el">Διαγραφή τελευταίου</option> <option lang="en">Criteria combine operator: </option> <option lang="el">Συνδυαστικός Τελεστής Κριτηρίων: </option> <option lang="en">Output Fields </option> <option lang="el">Πεδία Εμφάνισης </option> <option lang="en">Hierarchical presentation</option> <option lang="el">Ιεραρχική παράσταση</option> <option lang="en">Graphical presentation</option> <option lang="el">Γραφική παράσταση</option> <option lang="en">Modification</option> <option lang="el">Τροποποίηση</option> <option lang="en">Alphabetical terms presentation</option> <option lang="el">Αλφαβητική παράσταση όρων</option> <option lang="en">Hierarchical terms presentation</option> <option lang="el">Ιεραρχική παράσταση όρων</option> <option lang="en">Systematic terms presentation</option> <option lang="el">Συστηματική παράσταση όρων</option> <option lang="en">Terms-Translations Index</option> <option lang="el">Ευρετήριο Όρων-Μεταφράσεων</option> <option lang="en">Graphical terms presentation</option> <option lang="el">Γραφική Παράσταση</option> <option lang="en">Edit hierarchy</option> <option lang="el">Τροποποίηση ιεραρχίας</option> <option lang="en">Graphical presentation</option> <option lang="el">Γραφική Παράσταση</option> <option lang="en">Edit facet</option> <option lang="el">Τροποποίηση μικροθησαυρού</option> <option lang="en">Edit source</option> <option lang="el">Τροποποίηση πηγής</option> <option lang="en">Term Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τους Όρους του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Hierarchy Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τις Ιεραρχίες του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Facet Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τους Μικροθησαυρούς του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Source Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τις Πηγές του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">User Statistics for thesaurus: </option> <option lang="el">Στατιστικά για τους Χρήστες του θησαυρού: </option> <option lang="en">Save all results</option> <option lang="el">Αποθήκευση όλων των αποτελεσμάτων</option> <option lang="en">Data repair actions</option> <option lang="el">Ενέργειες επιδιόρθωσης δεδομένων</option> <option lang="en">Repair Database</option> <option lang="el">Επιδιόρθωση βάσης δεδομένων</option> <option lang="en">Edit User</option> <option lang="el">Τροποποίηση Χρήστη</option> \ No newline at end of file diff --git a/Sources/WebApplication/web/xml-xsl/Admin_DB.xsl b/Sources/WebApplication/web/xml-xsl/Admin_DB.xsl new file mode 100644 index 0000000..d387fff --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/Admin_DB.xsl @@ -0,0 +1,347 @@ + + + + + + + +                                + + + + + +
        + + + +
        + +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + + + + + +
        + + +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + + + + + +
        +
        + +
        + + + + + + + + + + + +
        + + + +
        +
        + +   + +
        +
        +   + +
        +
        +   + + + + + + + + + disabled + + + disabledbutton + + + + + button + + + + +   + + + + + + + + + disabled + + + disabledbutton + + + + + button + + + + + +
        + +   + + + +
        +
        +
        +
        +
        + + + +
        +
        + +   + + + + + + + +   + + + + + + +
        + +   + + + +
        +
        + + + + + +
        + + + +
        +
        + +   + +
        +
          +
        • + +
        • +
        • + +
        • +
        + + + + +
        + + + + + +
        + + +
        + +   + + + +
        +
        +
        +
        + diff --git a/Sources/WebApplication/web/xml-xsl/Admin_Thesaurus.xsl b/Sources/WebApplication/web/xml-xsl/Admin_Thesaurus.xsl new file mode 100644 index 0000000..6b6420f --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/Admin_Thesaurus.xsl @@ -0,0 +1,1182 @@ + + + + + + + + + + + + + + + + +
        +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + + + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + + + + + +
        + + + +
        + + + + + + +
        + + + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + +
        +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + +
        +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        +
        + + + + +
        + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +
        + + + +
        + + + + + + + + + + + + + + + + + + +
        + + + +
        + + + + + + + + + +
        + + + +
        + + + + + +
        + + + + + + visibility:hidden; + + + +
        + +
        + + + + + + + + previewCreateThesaurusResults(' + + '); + + + + + +
        +
        +
        +
        +
        +
        + +
        + + + +
        + + + + + + + + + + + + +
        + + + +
        + + + + + + + + + + + +
        + + + + + +
        + + + + + + visibility:hidden; + + + +
        + +
        + + + + + + + + previewCreateThesaurusResults(' + + '); + + + + + +
        +
        +
        +
        +
        +
        + +
        + + + +
        + + + + + + + + + + + +
        + + + + + + + + + + +
        + + + + THEMAS + + + Skos + + + + + + + + + + + + window.location ='DownloadFile?targetFile=LogFiles/'+' + + '; + + +    + + + + + + exportFilePreview(' + + '); + + + + + +
        +
        +
        +
        + + + + + + +
        + + + + + + + + + + + + + + + + + + +
        +
        +
        + +
        + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + alert(' + + '); + + + + + +
        + + + + + + + + + + + alert(' + + '); + + + + + +
        +
        +
        + + + + + + +
        + + + +
        + + + + +
        + + + + + + , + + +
        +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + +
        +
        + + + +
        + + + +
        +
        + +
        + + + +
        +
        + + + + + + + + + + +
        + + + + + + + +   + + + + + + + + + + + + +
        + + + + + + visibility:hidden; + + + +
        + +
        + + + + + + visibility:hidden; + + + + + +   + + + + + + previewCreateThesaurusResults(' + + '); + + + + + +
        +
        +
        + +
        + + + +
        + + + + + + +
        + +
        +
        + +
        + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + +
        + + + + + + visibility:hidden; + + + +
        + +
        + + + + + + visibility:hidden; + + + + + +   + + + + + + previewCreateThesaurusResults(' + + '); + + + + + +
        +
        +
        +
        +
        +
        + +
        + + + +
        + + + + + + +
        +
        + + + +
        +
        + + + + + + + + + + disabled + + + disabledbutton + + + + + button + + + + + +
        + + + +
        +
        + + + + +
        + +
        +
        + diff --git a/Sources/WebApplication/web/xml-xsl/Configs.xsl b/Sources/WebApplication/web/xml-xsl/Configs.xsl new file mode 100644 index 0000000..2a899ad --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/Configs.xsl @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + #D9EDFC + + + + + #D9EDFC + + + + #E2E2E2 + + + + #FFFFFF + + + + diff --git a/Sources/WebApplication/web/xml-xsl/EditFacetActions/Edit_Facet.xsl b/Sources/WebApplication/web/xml-xsl/EditFacetActions/Edit_Facet.xsl new file mode 100644 index 0000000..ee578f4 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditFacetActions/Edit_Facet.xsl @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + Edit_Facet.xsl + + + + +
        + + + + + + + + +
        +
        + +
        + + + + + + + + + + + + + +
        + + +
        + + + + + +   + + + + + +
        +
        + + + + + + + + Under construction + +
        +
        +
        +
        + + +
        + + + + + +
        + + + +
        + + + + +
        + + + + +
        +
        +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + +
        + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + +
        +
        + + + +
        +
        + + + +
        + + + + + + + + + + + + +
        +
        +
        +
        + + + + +
        + + + + + + +
        +
        + + + + +
        + + + + + +
        +
        +
        + + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/EditFacetActions/PopUpInfo_Facet.xsl b/Sources/WebApplication/web/xml-xsl/EditFacetActions/PopUpInfo_Facet.xsl new file mode 100644 index 0000000..b955aca --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditFacetActions/PopUpInfo_Facet.xsl @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + PopUpInfo_Facet.xsl + + +
        + + + true + + +
        +
        + + + + + + + + + +
        + + + + + + + + + + + +
        + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + showEditCard_Facet(' + + ') + + + + + + + + + + + + + + +        + + + + + +  [x] + +
        + + + + + + + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + +
        + +
        + + + + + + + +
        +
        + + + + + +
        + + + + - + + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Hierarchy') + + + +
        +
        +
        +
        + +
        +
        + + + + + +
        +
        + + + + + + + + + + + + + + + + + + GraphicalViewIconPressed('GraphicalView',' + + ', "FACET","false") + + + + + + + + + + + + + + + +
        +
        +
        + + + + + +
        + + + + + + + + + +
        + + + + +
        + + + + + + + +
        + + + showEditFieldCard('','facet_rename','EditDisplays_Facet'); + + + +
        + + showEditFieldCard('','delete_facet','EditDisplays_Facet'); + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/xml-xsl/EditHierarchyActions/Edit_Hierarchy.xsl b/Sources/WebApplication/web/xml-xsl/EditHierarchyActions/Edit_Hierarchy.xsl new file mode 100644 index 0000000..0c70910 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditHierarchyActions/Edit_Hierarchy.xsl @@ -0,0 +1,553 @@ + + + + + + + + + + + + + Edit_Hierarchy.xsl + + + + + +
        + + + + + + + + +
        + +
        + + +
        + + + + + + + + + + + + + + + + + +
        + +
        + + + + + +   + + + + + +
        + +
        + + + + + + + + + + + + + + + + UNDER CONSTRUCTION + + +
        +
        +
        +
        + + +
        + + + + + + +
        + + + + +
        + + + + + + + + + + + + + +
        + + + + +
        +
        +
        + + + + + + + +
        +
        + + + + + +
        + +
        + + + +
        + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + +

        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + +
        +
        + + + +
        +
        + + + + +
        +
        +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + +
        + + + + + +
        + + + + + + + + + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + +
        + +
        + + +
        +
        + +
        + + + + + + + + + +
        + + + + + + + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + +
        +
        + + + + +
        + + + + + +
        +
        + + + +
        +
        + + + + + + + + + +
        + + + + + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + +
        + + Διαγραφή όλων των όρων της Ιεραρχίας: + + +
        +
        + +
        diff --git a/Sources/WebApplication/web/xml-xsl/EditHierarchyActions/PopUpInfo_Hierarchy.xsl b/Sources/WebApplication/web/xml-xsl/EditHierarchyActions/PopUpInfo_Hierarchy.xsl new file mode 100644 index 0000000..4c6d779 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditHierarchyActions/PopUpInfo_Hierarchy.xsl @@ -0,0 +1,466 @@ + + + + + + + + + + + + + + + + PopUpInfo_Hierarchy.xsl + + +
        + + + true + + +
        +
        + + + + + + + + +
        + + + + + + + + + + + +
        + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + showEditCard_Hierarchy(' + + ') + + + + + + + + + + + + + + +        + + + + + +  [x] + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + + + + + +
        +
        + + + +
        +
        + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Term') + + + + + +
        +
        + + + +
        +
        + + + + + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Facet') + + + + + +
        +
        +
        +
        + +
        +
        + + + +
        +
        + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + prepareResults('hierarchysTermsShortcuts','','alphabetical','true'); + + + + + + + + + + + + + +
        + + prepareResults('hierarchysTermsShortcuts','','hierarchical','true'); + + + + + + + + + + + + + +
        + + prepareResults('hierarchysTermsShortcuts','','systematic','true'); + + + + + + + + + + + + + +
        + + prepareResults('hierarchysTermsShortcuts','','primary2translations','true'); + + + + + + + + + + + + + +
        + + GraphicalViewIconPressed('GraphicalView','', 'HIERARCHY','false') + + + + + + + + + + + + +
        + +
        +
        +
        + + + + + +
        + + + + + + + + + +
        + + + +
        + + + + + + + + + + + + + + +
        + + showEditFieldCard('','hierarchy_rename','EditDisplays_Hierarchy'); + + +
        + + showEditFieldCard('','hierarchy_facets','EditDisplays_Hierarchy'); + + +
        + + showEditCard_Term('') + + +
        + + showEditFieldCard('','delete_hierarchy','EditDisplays_Hierarchy'); + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/xml-xsl/EditSourceActions/Edit_Source.xsl b/Sources/WebApplication/web/xml-xsl/EditSourceActions/Edit_Source.xsl new file mode 100644 index 0000000..8b21554 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditSourceActions/Edit_Source.xsl @@ -0,0 +1,537 @@ + + + + + + + + + + + + + + + + + + Edit_Source.xsl + + +
        + + +
        + + + + + + + + +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + Υπό κατασκευή + +
        +
        +
        +
        + + +
        + + + + + +
        + + + + + + + + + + + + + + + + +
        + + + + +
        +
        + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + if(event.keyCode==13) {if( confirm(' + + ')){getServletResult('EditActions_Source','renameFieldSet_Source','ResultOf_Rename_Source','');} else { window.location.reload( true );}} + + +
        +
        + + + +
        + + + + + + + + + + +
        +
        +
        + + + + + + + +
        + +
        + + + + + + if (confirm(' + + ')) {getServletResult('EditActions_Source','renameFieldSet_Source','ResultOf_Rename_Source','');} else { window.location.reload( true );} + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + +
        + + + + + +
        + +
        +
        + + + + + + + +
        +
        + +
        + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + + getServletResult('EditActions_Source','edit_source_refs','','selectedIndexOnly'); + + +   + + + + + +
        +
        + + + + + + +
        + + + + + + +
        + + + + + + + +
        + +
        + + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + + if (confirm(' + + ')) { + getServletResult('EditActions_Source','edit_source_source_note','',''); + } else { window.location.reload( true ); } + + +   + + + + + +
        +
        + + + + + +
        + + + + + + + + + + + + + + +
        + + + + + +
        + + +
        +
        + + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        +
        + diff --git a/Sources/WebApplication/web/xml-xsl/EditSourceActions/PopUpInfo_Source.xsl b/Sources/WebApplication/web/xml-xsl/EditSourceActions/PopUpInfo_Source.xsl new file mode 100644 index 0000000..8733639 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditSourceActions/PopUpInfo_Source.xsl @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + PopUpInfo_Source.xsl + + +
        + + + + true + + + +
        + +
        + + + + + + +
        + + + + + + + + + + + +
        + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + showEditCard_Source(' + + ') + + + + + + + + + + + + + +        + + + + + +  [x] + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + + + + + +
        +
        + + + + + + +
        +
        + +
        +
        + + + + + +
        +
        + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Term') + + + + + , + + + +
        +
        + + + + + + +
        +
        + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Term') + + + + + , + + + +
        +
        +
        + + + + + +
        + + + + + + + + + +
        + + + +
        + + + + + + + + + + + + + + +
        + + showEditFieldCard('','source_rename','EditDisplays_Source'); + + +
        + + showEditFieldCard('','source_note','EditDisplays_Source'); + + +
        + + showEditFieldCard('','move_source_references','EditDisplays_Source'); + + +
        + + showEditFieldCard('','delete_source','EditDisplays_Source'); + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/xml-xsl/EditTermActions/Edit_Term.xsl b/Sources/WebApplication/web/xml-xsl/EditTermActions/Edit_Term.xsl new file mode 100644 index 0000000..eb9f0a6 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditTermActions/Edit_Term.xsl @@ -0,0 +1,2271 @@ + + + + + + + + + + + + + + + + + + + Edit_Term.xsl + + + +
        + + +
        + + + + + + + + + + + + + + + + + +
        +
        + +
        + + + + + + + + + + + + + +
        + +
        + + + + + +   + + + + + +
        +
        + + + + + + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + + + + + +   + + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNDER CONSTRUCTION + + +
        +
        +
        +
        +
        + + +
        + + + + +
        + + + + +
        + + + + + + + + + + + + + +
        + + + + +
        +
        +
        + + + + + + + +
        +
        + + + + + +
        + +
        + + + +
        + + + + + + + + + + + + +
        + + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + + +
        + + + + + + +
        + + + + + + + + +
        + + +
        + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + +
        + + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + +
        + +
        + + + +
        + + + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + + + + + + + + + +
        + + + +
        + + + + + + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + +
        + +
        + + + +
        + + + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + +
        + +
        +
        + +   +     +     + +
        + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + +
        + +
        + +
        +
        +    + +
        + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + +
        + +
        +
        + +   + +     +     + +
        + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + +
        + +
        + +
        +
        +    + +
        + +
        + + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + + + + + + + +
        +
        + + + + + +
        +
        +
        + +
        + +
        +
        +    + +
        + +
        + + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + + +
        + + + +
        + +
        +
        +    +     + +
        + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + +
        + +
        + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + + +
        + + + + + + + + + + + + + + +
        + +
        +
        + + + + + + + + +
        + + + + + + +
        +
        +
        + + + +   + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        + + + + + + + + + + +
        + +
        + +
        + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + +
        + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + + + + +
        +
        + + + + +
        + + + + + +
        +
        +
        + + + + + + + + + + +
        + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + +
        + + + + + + + +
        + + + +
        + + + + + + + + + + +
        +
        + + + + + + + + +
        + + + + +
        + + + + + + +
        + + + + + +

        +
        + + Αναίρεση Μετονομασίας Όρου + + + + + + + +

        + + +
          +
        +
        +
        + + + + +
        + + + + + Μονοπάτι + + + + + Κύκλος + + + + μετονομασιών προς αναίρεση: + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + getServletResult( 'UndoRenameResults','renameFieldSet_Term', 'ResultOf_Rename_Term','selectedIndexOnly'); + + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/EditTermActions/PopUpInfo_Term.xsl b/Sources/WebApplication/web/xml-xsl/EditTermActions/PopUpInfo_Term.xsl new file mode 100644 index 0000000..5dae31f --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditTermActions/PopUpInfo_Term.xsl @@ -0,0 +1,749 @@ + + + + + + + + + + + + + + + PopUpInfo_Term.xsl + + +
        + + + true + + +
        + + +
        + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + \ + + + \\ + + + ' + + + \' + + + + + + + + + + + + + + + + + + + showEditCard_Term(' + + ') + + + + + + + + + + + + + +        + + + + + + [x] + +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + +
        +
        + + + + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Hierarchy') + + + + + +
        + +
        +
        +
        + + + + + + + + + +
        + + + + + +
        + + + +
        +
        + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + showEditFieldCard(' + + ','name','RenameInfo_Term'); + + + + + +
        + + + + + + + + + + + + showEditFieldCard(' + + ','bt','EditDisplays_Term'); + + + + + +
        + + + showEditFieldCard(' + + ','rt','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','translations','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','status','EditDisplays_Term'); + + + +
        + + + + + + + + + + + + showEditFieldCard(' + + ','guide_terms','EditDisplays_Term'); + + + + + +
        +
        + + + + + + + + + + + + + + + + +
        + + + showEditFieldCard(' + + ','uf','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','uf_translations','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','primary_found_in','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','translations_found_in','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','tc','EditDisplays_Term'); + + + +
        +
        + + + + + + + + + + + + + + + + +
        + + + showEditFieldCard(' + + ','scope_note','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','translations_scope_note','EditDisplays_Term'); + + + +
        + + + showEditFieldCard(' + + ','historical_note','EditDisplays_Term'); + + + +
        + + + + + + + + + + + + showEditFieldCard(' + + ','move2Hier','MoveToHierarchy'); + + + + + +
        + + + + + + + + + + + + showEditFieldCard(' + + ','delete_term','EditDisplays_Term'); + + + + + +
        +
        +
        + + + + + + + + + + +
        + + + +
        + + + showEditFieldCard(' + + ','status','EditDisplays_Term'); + + + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/xml-xsl/EditTermActions/moveToHierarchy.xsl b/Sources/WebApplication/web/xml-xsl/EditTermActions/moveToHierarchy.xsl new file mode 100644 index 0000000..6c83fbd --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditTermActions/moveToHierarchy.xsl @@ -0,0 +1,396 @@ + + + + + + + + + +                                + 15% + 35% + 15% + 3 + 9 + + + + + + +
        + + + + + + + + + + + + + + + +

        + + +     + + + + + + + + + + + +
          +
        + + +

        +
        + +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + width: + + ; + + + + + width: + + ; + + + + + + + + + + + width: + + ; + + + + +
        + + width: + + ; + + + + + width: + + ; + + + + + width: + + ; + + + + +
        + + + + + +
        + + + + + + + + + + + + + + + +
        + + +
        +
        +
        + + + + + +
        + + + + + +
        + +
        + + + + + + + + + + + +
        + +
        + + + + + + + + + + + + + + + + + + + +
        + + + +
        + + + +
        + + + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/EditUserActions/Edit_User.xsl b/Sources/WebApplication/web/xml-xsl/EditUserActions/Edit_User.xsl new file mode 100644 index 0000000..0cc8fca --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/EditUserActions/Edit_User.xsl @@ -0,0 +1,1103 @@ + + + + + + + + + + + + + + + Edit_User.xsl + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Under construction + + +
        + + +
        + + + + + + +
        + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + +
        + + + + +
        + + + + +
        + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + +
        + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        + + + + +
        + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        + +
        + + + + + + +
        + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + +
        + + + + + + + +
        + + + + + + + +
        + + + + + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + + + + + + + + . +
        + + + + + + + + + + + + + . +
        + + + + + + + +
        + + + + + + + + + +
        +
        +
        +
        + + + + + +   + + + + + +
        + +
        + + + + + + + +
        + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + +
        + + + + + + + +
        + + + + + + + + + + + +
        +
        +
        + + + + + +
        +
        +
        + + + + + +
        + + + + + + + + +
        + + + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        + +
        + + + + + + + +
        + + + +
        + + + + + + + + + + + +
        + + + + + + + + + + + + + + + +
        + + + + + + + +
        + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + . +
        + + + + +
        +
        + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + +
        + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + + + + + + + + + + + + +
        + +
        + + + + + +
        + + + + + + + + + + + + +
        + + + + + + +
        + + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + +
        + + + +
        + + + + + + + + + + + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        + + + + + + + +
        + + + +
        + + + + + + +
        + + + + + +
        + + + + + + +
        + + + + + + + + +
        +
        +
        + + + + + +   + + + + + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/HiddenActions/HiddenActions.xsl b/Sources/WebApplication/web/xml-xsl/HiddenActions/HiddenActions.xsl new file mode 100644 index 0000000..00a8a90 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/HiddenActions/HiddenActions.xsl @@ -0,0 +1,905 @@ + + + + + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + +
        +
        + + + + visibility:visible; + + + + + visibility:hidden; + + + + +
        +
        +
        + + + + +
        + + + +
        + + + + + +
        + + + + + + + +
        + + + +
        + + + + + + +
        + + + + + + + + + + + +
        + + + + + + +
        +
        + + +
        +
        +
        + +
        + + + +
        + + + + + +
        + + + + + + + +
        + + + +
        + + + + + + +
        + + + + + + + + + + + +
        + + + + + + +
        +
        + + +
        +
        +
        + +
        + + + +
        + + + + +
        + + + + + +
        +
        +
        + +
        + + + + +
        + + + +
        + + + + + + + + + + + + + + + + + + +
        +
        +
        + + + +   + + + + + + + + +    + + + + + + + +
        +
        +
        +
        + + + + + +   + + + + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + +
        + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        +
        + + + + + +
        +
        +
        +
        + +
        +
        +
        + +
        + +
        + +
        + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        + + + + +
        +
        +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + alert(' + + '); + + +
        +
        +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + +
        +
        +
        + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + +
        +
        +
        + + + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + +
        +
        +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/HiddenActions/LoginAdmin.xsl b/Sources/WebApplication/web/xml-xsl/HiddenActions/LoginAdmin.xsl new file mode 100644 index 0000000..e73c43d --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/HiddenActions/LoginAdmin.xsl @@ -0,0 +1,186 @@ + + + + + + + + + +                                + + + + + + + + + + + + <xsl:value-of select="$locale/header/title/option[@lang=$lang]"/> + + + + + + + + +
        + + + + +
        + + + +      +
        + + SaveStatisticResults('Statistics?DIV=StatisticsOfTerms_DIV&Save=yes'); + + + + + + + + + + +
        +
        +
        + + + + + + + background-color: + + ; + + + + + + + + + + + this.style.background = ' + + ' + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + this.style.background = ' + + ' + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + this.style.background = ' + + ' + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + this.style.background = ' + + ' + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + +
        + + + + + + + +
        + + + + + # + + + updateCriteria("SearchCriteria_Terms","*"); + + + +
        + + + + + # + + + viewStatisticsResults_TermsWithXA(); + + + +
        + + + + + # + + + viewStatisticsResults_TermsWithTranslations(); + + + +
        + + + + + # + + + viewStatisticsResults_TermsWithUF(); + + + +
        +
        +
        + + + + + +
        + + + + +
        + + + + # + + updateCriteria("SearchCriteria_Hierarchies","*"); + + + + +      + + SaveStatisticResults('Statistics?DIV=StatisticsOfHierarchies_DIV&Save=yes'); + + + + + + + + + + +
        +
        + +
        + + + + + + + background-color: + + ; + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + +
        + + + popUpCard(' + + ','CardOf_Hierarchy') + + + + + + + + + # + + + viewStatisticsResults_TermsOfHierarchy(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_NonPrefferedTermsOfHierarchy(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_TranslationsOfHierarchy(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_NonPrefferedTranslationsOfHierarchy(" + + "); + + + + + + + + +
        +
        +
        +
        + + + + +
        + + + + +
        + + + + + # + + updateCriteria("SearchCriteria_Facets","*"); + + + + +      + + SaveStatisticResults('Statistics?DIV=StatisticsOfFacets_DIV&Save=yes'); + + + + + + + + + + +
        +
        + +
        + + + + + + + background-color: + + ; + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + + + popUpCard(' + + ','CardOf_Facet') + + + + + + + + + # + + + viewStatisticsResults_HierarchiesOfFacet(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_TermsOfFacet(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_NonPrefferedTermsOfFacet(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_TranslationsOfFacet(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_NonPrefferedTranslationsOfFacet(" + + "); + + + + + + + + +
        +
        +
        +
        + + + + +
        + + + + +
        + + + + # + + + updateCriteria("SearchCriteria_Sources","*"); + + + + +      + + + SaveStatisticResults('Statistics?DIV=StatisticsOfSources_DIV&Save=yes'); + + + + + + + + + + +
        +
        + +
        + + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + + +
        + + + + + + + + + + + +
        + + + popUpCard(' + + ','CardOf_Source') + + + + + + + + + # + + + viewStatisticsResults_TermsOfPrimarySource(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_TermsOfTranslationsSource(" + + "); + + + + + + + + +
        +
        +
        +
        + + + + +
        + + + + +
        + + + + # + + + viewStatisticsResults_AllTermsWithOutputsCreatorAndModificator(); + + + + +      + + SaveStatisticResults('Statistics?DIV=StatisticsOfUsers_DIV&Save=yes'); + + + + + + + + + + +
        +
        + +
        + + + + + + + background-color: + + ; + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + this.style.background = ' + + ' + + + + + + + + +
        + + + + + + + + + + + +
        + + + + + + + # + + + viewStatisticsResults_TermsOfCreator(" + + "); + + + + + + + + + + + + + + # + + + viewStatisticsResults_TermsOfModificator(" + + "); + + + + + + + + + +
        +
        +
        +
        + diff --git a/Sources/WebApplication/web/xml-xsl/SystemIsUnderMaintenance.xsl b/Sources/WebApplication/web/xml-xsl/SystemIsUnderMaintenance.xsl new file mode 100644 index 0000000..592bc07 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/SystemIsUnderMaintenance.xsl @@ -0,0 +1,158 @@ + + + + + ________________ + + + + +                                + + + + + + + + + + + + + + +
        + +
        + +
        + +
        + + +
        + + + + + + + <xsl:value-of select="$locale/header/title/option[@lang=$lang]"/> + + + + + + + + + + + + + + + + + +
        + +
        +
        + + + + + + + + +
        +
        + +
        + + + + + +

        + + + + + + + + +

        +
        + +
        +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/criteria_facets.xsl b/Sources/WebApplication/web/xml-xsl/criteria_facets.xsl new file mode 100644 index 0000000..44ed9df --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/criteria_facets.xsl @@ -0,0 +1,239 @@ + + + + + +
        + + + + + + + + + + + + + + + + + + + + +
        +
        + +
        + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + +
        + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + if(checked) {showallpressed('facets');} else{showallreleased('facets');} + + +
        + + + + + +
        + +
        +
        +
        + + +
        + +
        + +
        + + + + + +
        + + +
        +
        + + + + + + if (CheckSearchUserInput("SearchFacets") == true) updateCriteria("SearchCriteria_Facets","criteriaTab"); + + +
        +
        + +
        + + + + + + + + + + + + +
        + + + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/criteria_hierarchies.xsl b/Sources/WebApplication/web/xml-xsl/criteria_hierarchies.xsl new file mode 100644 index 0000000..caa4278 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/criteria_hierarchies.xsl @@ -0,0 +1,220 @@ + + + + + +
        + + + + + + + + + + + + + + + + + + + +
        +
        + +
        + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + +
        + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + if(checked) {showallpressed('hierarchies');} else{showallreleased('hierarchies');} + + +
        + + + +
        +
        +

        + + +
        + +
        + +
        + + + + + +
        + + +
        +
        + + + + + + if (CheckSearchUserInput("SearchHierarchies") == true) updateCriteria("SearchCriteria_Hierarchies","criteriaTab"); + + +
        +
        + +
        + + + + + + + + + + + + + +
        + + + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/criteria_sources.xsl b/Sources/WebApplication/web/xml-xsl/criteria_sources.xsl new file mode 100644 index 0000000..194c665 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/criteria_sources.xsl @@ -0,0 +1,249 @@ + + + + + + + + +
        + + + + + + + + + + + + + + + + + + +
        +
        + +
        + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + +
        + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + if(checked) {showallpressed('sources');} else{showallreleased('sources');} + + + +
        + + + +
        +
        +

        + + +
        + + + + if(this.checked)selectAllOutputs('customOutputs_source');document.getElementById('nooutputs_source').checked=false; + + + +    + + + + if(this.checked)deselectAllOutputs('customOutputs_source');document.getElementById('alloutputs_source').checked=false; + +   +
        + +
        + + + + + + + +
        + + + + + + + + +
        +
        + + + + + + if (CheckSearchUserInput("SearchSources") == true) updateCriteria("SearchCriteria_Sources","criteriaTab"); + + +
        +
        + +
        + + + + + + + + + + + + + +
        + + + +
        +
        + +
        diff --git a/Sources/WebApplication/web/xml-xsl/criteria_terms.xsl b/Sources/WebApplication/web/xml-xsl/criteria_terms.xsl new file mode 100644 index 0000000..fe4f3d4 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/criteria_terms.xsl @@ -0,0 +1,421 @@ + + + + + + + +
        + + + +
        + + + + + + + + + + + + + + + + + + + +
        +
        + +
        + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + if(checked) {showallpressed('terms');} else{showallreleased('terms');} + + +
        + + + +
        +
        +

        + +
        + + + + if(this.checked)selectAllOutputs('customOutputs');document.getElementById('nooutputs').checked=false; + + +    + + + + if(this.checked)deselectAllOutputs('customOutputs');document.getElementById('alloutputs').checked=false; + +   +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + + + + +
        + + + + + + + + + + +
        + + + + + + + + + + +
        +
        + + + + + + if (CheckSearchUserInput("SearchTerms") == true) updateCriteria("SearchCriteria_Terms","criteriaTab"); + + +
        +
        + +
        + + + + + + + + + + + + +
        + + + +
        +
        + + +
        + + + + + + + + + + + +
        +
        + + + + if(event.keyCode == 13) { if (CheckUserInput('QuickSearchInputValue', 'LOGINAM') == true) updateCriteria("SearchCriteria_Terms","QuickSearch");} + + + + + + if (CheckUserInput('QuickSearchInputValue', 'LOGINAM') == true) updateCriteria("SearchCriteria_Terms","QuickSearch"); + + + + + + + + + + +
        +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/page.xsl b/Sources/WebApplication/web/xml-xsl/page.xsl new file mode 100644 index 0000000..1eeb98c --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/page.xsl @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loadTypeAheadActions(); + + + direction='Released' + + + + +
        + + + background-color: + + ; + + + + +
        + + + + + + + + +
        + +
        +
        + + + + +
        + +
        +
        + + +
        + +
        +
        + + +
        + +
        +
        + + +
        + +
        +
        + + +
        + +
        +
        + + + +
        + + + + + + + + + + + + + + + + + + +
        + + +  [x] +
        + + + +
        + + + +
        +
        +
        + + + + +
        + + + + + + + + +
        +
        + + + +
        + + + + + +
        diff --git a/Sources/WebApplication/web/xml-xsl/page_contents.xsl b/Sources/WebApplication/web/xml-xsl/page_contents.xsl new file mode 100644 index 0000000..69696f7 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/page_contents.xsl @@ -0,0 +1,795 @@ + + + + + + + + + + + + + \ + \\ + ' + \' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        +
        + + + +
        +
        + + +
        + + + + +
        +
        + + + +
        +
        + + + + + + +
        +
        + + +
        + Υπό κατασκευή +
        +
        + + + + + + +
        +
        + + +
        + Υπό κατασκευή +
        +
        + + +
        + + + + +
        +
        + + + +
        +
        + + +
        + + + + +
        +
        + +
        +
        + + + + + + +
        +
        + + +
        + Υπό κατασκευή +
        +
        + + +
        + + + + +
        + + +
        + + + + +
        +
        + + +
        + + + + +
        + +
        + + + +
        +
        + + +
        + + + + +
        + + + +
        + + + +
        +
        + + + +
        + + + + +
        + + + +
        + + + + +
        +
        + + +
        + + + + +
        + + + +
        + + +
        +
        + + +
        + + + + +
        + +
        + +
        +
        + + + +
        + + + + +
        + + + + +
        + +
        +
        + + + + + +
        + +
        + + + false + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + false + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + false + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + false + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + +
        + + + + + active + + + + + inactive + + + + + + +     + +     + +     + +     +
        +
        +
        +
        + +
        + + + diff --git a/Sources/WebApplication/web/xml-xsl/page_footer.xsl b/Sources/WebApplication/web/xml-xsl/page_footer.xsl new file mode 100644 index 0000000..7c75598 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/page_footer.xsl @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + showEditFieldCard('','change_password','EditDisplays_User'); + + + + + + , + + + + + + + + + + + + © 2015 + + + + + + + + + + javascript:this.T_ABOVE = false;this.T_OFFSETY='20';this.T_BGCOLOR='#FFFFFF';this.T_FONTSIZE='8pt';this.T_FONTFACE='verdana'; + return escape('<b> + + <br/>Copyright + + .</b>'); + + + + + + + + + + + +
        + +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/page_head_html.xsl b/Sources/WebApplication/web/xml-xsl/page_head_html.xsl new file mode 100644 index 0000000..941433a --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/page_head_html.xsl @@ -0,0 +1,128 @@ + + + + + + + + + + <xsl:value-of select="$locale/header/title/option[@lang=$lang]"/> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/WebApplication/web/xml-xsl/page_header.xsl b/Sources/WebApplication/web/xml-xsl/page_header.xsl new file mode 100644 index 0000000..2ad285a --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/page_header.xsl @@ -0,0 +1,83 @@ + + + + + +
        + + + + + + + + + + + +
        + + +
        + + +
        + + + + +
        +
        + +
        + + + + + +
        +
        +
        +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/page_leftmenu.xsl b/Sources/WebApplication/web/xml-xsl/page_leftmenu.xsl new file mode 100644 index 0000000..b4c5566 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/page_leftmenu.xsl @@ -0,0 +1,891 @@ + + + + + + + + + + + + + + + + + + + background-color: #FFFFFF; + + + + + + + + + + background-color: #FFFFFF; + + + + + + + + + + background-color: #FFFFFF; + + + + + + + + + + + + + + background-color: #FFFFFF; + + + + + + + + + + background-color: #FFFFFF; + + + + + disabled + + + disabled + + + + + + + + + + + + + + + + background-color: #FFFFFF; + + + + + + + + + + background-color: #FFFFFF; + + + + + disabled + + + disabled + + + + + + + + + + background-color: #FFFFFF; + + + + + disabled + + + disabled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + # + + + showEditFieldCard('','term_create','EditDisplays_Term'); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + + + alert(' + + '); + + + + + showEditFieldCard('','hierarchy_create','EditDisplays_Hierarchy'); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + + + alert(' + + '); + + + + + showEditFieldCard('','facet_create','EditDisplays_Facet'); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + + + alert(' + + '); + + + + + showEditFieldCard('','source_create','EditDisplays_Source'); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + # + + + openStatisticsDIV("StatisticsOfTerms_DIV"); + + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + +
        + + + showEditFieldCard('','change_thesaurus','EditDisplays_User'); + + + + + + + + + + + + + + alert(' + + '); + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + + + + DBadmin?DIV=Create_Restore_DB_backup_DIV + + + + + DBadmin?DIV=Fix_DB_DIV + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + +
        + + + + + alert(' + + '); + + + + + + + + + + + + + + + + + alert(' + + '); + + + + + showEditFieldCard('','user_create','EditDisplays_User'); + + + + + + + + + + + + + + + + + + + + alert(' + + '); + + + + + updateCriteria("SearchCriteria_Users","*"); + + + + + + + + + + + + + + + + + + alert(' + + '); + + + + + showEditFieldCard('','share_thesaurus','EditDisplays_User'); + + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + +
        + + + + + + + + + + + + + +
        +
        + + + + + + + + + +
        + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + +
        + + + + + + + + + + +
        +
        + + + + +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/paging.xsl b/Sources/WebApplication/web/xml-xsl/paging.xsl new file mode 100644 index 0000000..e8ad355 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/paging.xsl @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + 1 - + + + + - + + + + + + + + 0 + + + + - + + + + + {$pre_tip} + +   + + + + {$next_tip} + + + + + diff --git a/Sources/WebApplication/web/xml-xsl/search_results_facets.xsl b/Sources/WebApplication/web/xml-xsl/search_results_facets.xsl new file mode 100644 index 0000000..e6c3c84 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_facets.xsl @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + + + HIERARCHY + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + +
        + + + popUpCard('','CardOf_Facet') + + + + + + + + + + + + + + + + + + + + + + + + GraphicalViewIconPressed('GraphicalView','', "FACET","false") + + + + + + + + + + + + + + + showEditCard_Facet('') + + + + + + + + + + + +
        + +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/search_results_hierarchies.xsl b/Sources/WebApplication/web/xml-xsl/search_results_hierarchies.xsl new file mode 100644 index 0000000..4482833 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_hierarchies.xsl @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + FACET + + + + + + +
        + + + + + + + + + + + + + + + + + + + + +
        + + + popUpCard('','CardOf_Hierarchy') + + + + + + + + + + + + + + prepareResults('hierarchysTermsShortcuts','','alphabetical','true'); + + + + + + + + + + + + + prepareResults('hierarchysTermsShortcuts','','hierarchical','true'); + + + + + + + + + + + + + prepareResults('hierarchysTermsShortcuts','','systematic','true'); + + + + + + + + + + + + + prepareResults('hierarchysTermsShortcuts','','primary2translations','true'); + + + + + + GraphicalViewIconPressed('GraphicalView','', "HIERARCHY",'false') + + + + + + + + + + + + + showEditCard_Hierarchy('') + + + + + + + + + + +
        + +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/search_results_sources.xsl b/Sources/WebApplication/web/xml-xsl/search_results_sources.xsl new file mode 100644 index 0000000..10f1dd1 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_sources.xsl @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + + + + + + + + + + + + + + TERM + + + + + + + + TERM + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + popUpCard(' + + ','CardOf_Source') + + + + + - + + + + + + showEditCard_Source('') + + + + + + + + + +
        + +
        + +
        diff --git a/Sources/WebApplication/web/xml-xsl/search_results_terms.xsl b/Sources/WebApplication/web/xml-xsl/search_results_terms.xsl new file mode 100644 index 0000000..a4a5a17 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_terms.xsl @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + + + + + + + TERM + + + + + + TERM + + + + + + TERM + + + + + + + TERM + + + + + + false + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + FACET + + + + + + + SOURCE + + + + + + + SOURCE + + + + + + + + false + + + + + + false + + + + + + + false + + + + + + + false + + + + + + + false + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + popUpCard('','CardOf_Term') + + + + + + + + + + + + + + + + + prepareResults('SearchResults_Terms_Hierarchical',' + + ','','true'); + + + + + + + + + + + + + GraphicalViewIconPressed('GraphicalView', ' + + ', "DESCRIPTOR","false") + + + + + + + + + + + + + + + + showEditCard_Term(' + + ') + + + + + +
        + + +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/search_results_terms_alphabetical.xsl b/Sources/WebApplication/web/xml-xsl/search_results_terms_alphabetical.xsl new file mode 100644 index 0000000..f50e05b --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_terms_alphabetical.xsl @@ -0,0 +1,793 @@ + + + + + + + + + + + + + + + + \ + + + \\ + + + ' + + + \' + + + + + + + + + + +
        + + + + +
        + + 100% + enable + +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + +
        + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + +  -- ( + ) + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Term') + + + + + +
        + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Term') + + + + + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + <> +
        +
        + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Term') + + + + + +
        + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Term') + + + + + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Term') + + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Facet') + + + + + + + + + + + + + + + + + + + # + + + popUpCard('','CardOf_Source') + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/search_results_terms_systematic.xsl b/Sources/WebApplication/web/xml-xsl/search_results_terms_systematic.xsl new file mode 100644 index 0000000..5b26c2d --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_terms_systematic.xsl @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + + + + + + + +
        + + + +
        + + + + + + + +
        + + + + + popUpCard(' + + ','CardOf_Term') + + + +
        - + + + popUpCard(' + + ','CardOf_Term') + + + +
        + +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/search_results_users.xsl b/Sources/WebApplication/web/xml-xsl/search_results_users.xsl new file mode 100644 index 0000000..f418ad7 --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/search_results_users.xsl @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + +
        + + + + + + background-color: + + ; + + + + + + + + + + + + + + + + + + + + this.style.background = ' + + ' + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + background-color: + + ; + + + + this.style.background = ' + + ' + + + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + - + + + + + + - + + + - + + + + + + + + - + + + + + + , +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + showEditFieldCard(' + + ','user_edit', 'EditDisplays_User'); + + + + + + + + + + + +
        + + + +
        +
        diff --git a/Sources/WebApplication/web/xml-xsl/utilities.xsl b/Sources/WebApplication/web/xml-xsl/utilities.xsl new file mode 100644 index 0000000..974707f --- /dev/null +++ b/Sources/WebApplication/web/xml-xsl/utilities.xsl @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + , + +
        +
        +
        +
        +
        + +
        + +
        + + + + + + + + \ + \\ + ' + \' + + + + - + + + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Term') + + + + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Hierarchy') + + + + + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Facet') + + + + + + + + + + + + + + + + + + + + + + + popUpCard(' + + ','CardOf_Source') + + + + + + + + + + + + + + + + + + + ,
        +
        +
        +
        +
        +
        + +
        +
        diff --git a/THEMAS-Dependencies-LicensesUsed.txt b/THEMAS-Dependencies-LicensesUsed.txt new file mode 100644 index 0000000..78abae9 --- /dev/null +++ b/THEMAS-Dependencies-LicensesUsed.txt @@ -0,0 +1,1988 @@ +Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + +Licensed under the EUPL, Version 1.1 or - as soon they will be approved +by the European Commission - subsequent versions of the EUPL (the "Licence"); +You may not use this work except in compliance with the Licence. +You may obtain a copy of the Licence at: + +http://ec.europa.eu/idabc/eupl + +Unless required by applicable law or agreed to in writing, software distributed +under the Licence is distributed on an "AS IS" basis, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licence for the specific language governing permissions and limitations +under the Licence. + +Contact: POBox 1385, Heraklio Crete, GR-700 13 GREECE +Tel:+30-2810-391632 +Fax: +30-2810-391638 +E-mail: isl@ics.forth.gr +http://www.ics.forth.gr/isl + +Authors: Elias Tzortzakakis + +This file is part of the THEMAS system. + +----------------------------------------------------------------------------- +THEMAS system dependencies +----------------------------------------------------------------------------- + + +javascript: +----------------------------------------------------------------------------- +1) wz_tooltip.js: version: 3.45 GNU Lesser General Public License (LGPL) version 2.1 or any later version (http://www.walterzorn.de/en/tooltip_old/tooltip_e.htm) +2) mktree.js: Dual licensed under the MIT and GPL licenses (released with files mktree.css, bullet.gif,minus.gif,plus.gif) (http://javascripttoolbox.com/lib/mktree/index.php) +3) ckeditor.js: version: 4.5.4 - GNU General Public License Version 2 or later (the "GPL") + http://www.gnu.org/licenses/gpl.html + + - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + http://www.gnu.org/licenses/lgpl.html + + - Mozilla Public License Version 1.1 or later (the "MPL") + http://www.mozilla.org/MPL/MPL-1.1.html + + +various jar files: +----------------------------------------------------------------------------- +1) commons-fileupload-1.0.jar : The Apache Software License, Version 1.1 +2) kxml2-2.3.0.jar : BSD style (http://kxml.cvs.sourceforge.net/viewvc/kxml/kxml2/license.txt?view=markup) and + Public Domain (http://creativecommons.org/licenses/publicdomain) +3) Neo4j-sisapi-1.0.jar : EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL + + +Neo4j 2.2.5 jars: +----------------------------------------------------------------------------- +1) concurrentlinkedhashmap-lru-1.4.jar : Apache License Version 2.0 +2) lucene-core-3.6.2.jar : Apache License Version 2.0 +3) neo4j-consistency-check-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +4) neo4j-csv-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +5) neo4j-cypher-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +6) neo4j-cypher-compiler-1.9-2.0.4.jar : GNU GENERAL PUBLIC LICENSE Version 3 +7) neo4j-cypher-compiler-2.0-2.0.4.jar : GNU GENERAL PUBLIC LICENSE Version 3 +8) neo4j-cypher-compiler-2.1-2.1.8.jar : GNU GENERAL PUBLIC LICENSE Version 3 +9) neo4j-cypher-compiler-2.2-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +10) neo4j-graph-algo-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +11) neo4j-graph-matching-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +12) neo4j-import-tool-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +13) neo4j-io-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +14) neo4j-jmx-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +15) neo4j-kernel-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +16) neo4j-lucene-index-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +17) neo4j-primitive-collections-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +18) neo4j-shell-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +19) neo4j-udc-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +20) neo4j-unsafe-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 +21) opencsv-2.3.jar : Apache License Version 2.0 +22) org.apache.servicemix.bundles.jline-0.9.94_1.jar : Apache License Version 2.0 +23) parboiled-core-1.1.7.jar : Apache License Version 2.0 +24) parboiled-scala_2.10-1.1.7.jar : Apache License Version 2.0 +25) scala-library-2.10.5.jar : Scala License - BSD-like http://www.scala-lang.org/downloads/license.html +26) server-api-2.2.5.jar : GNU GENERAL PUBLIC LICENSE Version 3 + + + + + +------------------------------------------------------------------------------ +EUPL, Version 1.1 or - as soon they will be approved by the European Commission +- subsequent versions of the EUPL ( http://ec.europa.eu/idabc/eupl.html) + +Neo4j-sisapi-1.0.jar +------------------------------------------------------------------------------ + +European Union Public Licence + +V. 1.1 +EUPL the European Community 2007 + +This European Union Public Licence (the EUPL) applies to the Work or Software +(as defined below) which is provided under the terms of this Licence. Any use of the +Work, other than as authorised under this Licence is prohibited (to the extent such use +is covered by a right of the copyright holder of the Work). + +The Original Work is provided under the terms of this Licence when the Licensor (as +defined below) has placed the following notice immediately following the copyright +notice for the Original Work: + +Licensed under the EUPL V.1.1 + +or has expressed by any other mean his willingness to license under the EUPL. + +1. Definitions +In this Licence, the following terms have the following meaning: + +-The Licence: this Licence. + +-The Original Work or the Software: the software distributed and/or communicated +by the Licensor under this Licence, available as Source Code and also as Executable +Code as the case may be. + +-Derivative Works: the works or software that could be created by the Licensee, +based upon the Original Work or modifications thereof. This Licence does not define +the extent of modification or dependence on the Original Work required in order to +classify a work as a Derivative Work; this extent is determined by copyright law +applicable in the country mentioned in Article 15. + +-The Work: the Original Work and/or its Derivative Works. + +-The Source Code: the human-readable form of the Work which is the most +convenient for people to study and modify. + +-The Executable Code: any code which has generally been compiled and which is +meant to be interpreted by a computer as a program. + +-The Licensor: the natural or legal person that distributes and/or communicates the +Work under the Licence. + +-Contributor(s): any natural or legal person who modifies the Work under the +Licence, or otherwise contributes to the creation of a Derivative Work. + +-The Licensee or You: any natural or legal person who makes any usage of the +Software under the terms of the Licence. + +-Distribution and/or Communication: any act of selling, giving, lending, renting, +distributing, communicating, transmitting, or otherwise making available, on-line or +off-line, copies of the Work or providing access to its essential functionalities at the +disposal of any other natural or legal person. + +2. Scope of the rights granted by the Licence +The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sub- +licensable licence to do the following, for the duration of copyright vested in the +Original Work: + +-use the Work in any circumstance and for all usage, +-reproduce the Work, +-modify the Original Work, and make Derivative Works based upon the Work, +-communicate to the public, including the right to make available or display the +Work or copies thereof to the public and perform publicly, as the case may be, +the Work, +-distribute the Work or copies thereof, +-lend and rent the Work or copies thereof, +-sub-license rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now +known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to exercise his +moral right to the extent allowed by law in order to make effective the licence of the +economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any +patents held by the Licensor, to the extent necessary to make use of the rights granted +on the Work under this Licence. + +3. Communication of the Source Code +The Licensor may provide the Work either in its Source Code form, or as Executable +Code. If the Work is provided as Executable Code, the Licensor provides in addition a +machine-readable copy of the Source Code of the Work along with each copy of the +Work that the Licensor distributes or indicates, in a notice following the copyright +notice attached to the Work, a repository where the Source Code is easily and freely +accessible for as long as the Licensor continues to distribute and/or communicate the +Work. + +4. Limitations on copyright +Nothing in this Licence is intended to deprive the Licensee of the benefits from any +exception or limitation to the exclusive rights of the rights owners in the Original +Work or Software, of the exhaustion of those rights or of other applicable limitations +thereto. + +5. Obligations of the Licensee +The grant of the rights mentioned above is subject to some restrictions and obligations +imposed on the Licensee. Those obligations are the following: + +Attribution right: the Licensee shall keep intact all copyright, patent or trademarks +notices and all notices that refer to the Licence and to the disclaimer of warranties. +The Licensee must include a copy of such notices and a copy of the Licence with +every copy of the Work he/she distributes and/or communicates. The Licensee must +cause any Derivative Work to carry prominent notices stating that the Work has been +modified and the date of modification. + +Copyleft clause: If the Licensee distributes and/or communicates copies of the +Original Works or Derivative Works based upon the Original Work, this Distribution +and/or Communication will be done under the terms of this Licence or of a later +version of this Licence unless the Original Work is expressly distributed only under +this version of the Licence. The Licensee (becoming Licensor) cannot offer or impose +any additional terms or conditions on the Work or Derivative Work that alter or +restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes and/or Communicates Derivative +Works or copies thereof based upon both the Original Work and another work +licensed under a Compatible Licence, this Distribution and/or Communication can be +done under the terms of this Compatible Licence. For the sake of this clause, +Compatible Licence refers to the licences listed in the appendix attached to this +Licence. Should the Licensees obligations under the Compatible Licence conflict +with his/her obligations under this Licence, the obligations of the Compatible Licence +shall prevail. + +Provision of Source Code: When distributing and/or communicating copies of the +Work, the Licensee will provide a machine-readable copy of the Source Code or +indicate a repository where this Source will be easily and freely available for as long +as the Licensee continues to distribute and/or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, +trademarks, service marks, or 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 copyright notice. + +6. Chain of Authorship +The original Licensor warrants that the copyright in the Original Work granted +hereunder is owned by him/her or licensed to him/her and that he/she has the power +and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings to the +Work are owned by him/her or licensed to him/her and that he/she has the power and +authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent Contributors +grant You a licence to their contributions to the Work, under the terms of this +Licence. + +7. Disclaimer of Warranty +The Work is a work in progress, which is continuously improved by numerous +contributors. It is not a finished work and may therefore contain defects or bugs +inherent to this type of software development. + +For the above reason, the Work is provided under the Licence on an as is basis and +without warranties of any kind concerning the Work, including without limitation +merchantability, fitness for a particular purpose, absence of defects or errors, +accuracy, non-infringement of intellectual property rights other than copyright as +stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition for the +grant of any rights to the Work. + +8. Disclaimer of Liability +Except in the cases of wilful misconduct or damages directly caused to natural +persons, the Licensor will in no event be liable for any direct or indirect, material or +moral, damages of any kind, arising out of the Licence or of the use of the Work, +including without limitation, damages for loss of goodwill, work stoppage, computer +failure or malfunction, loss of data or any commercial damage, even if the Licensor +has been advised of the possibility of such damage. However, the Licensor will be +liable under statutory product liability laws as far such laws apply to the Work. + +9. Additional agreements +While distributing the Original Work or Derivative Works, You may choose to +conclude an additional agreement to offer, and charge a fee for, acceptance of support, +warranty, indemnity, or other liability obligations and/or services consistent with this +Licence. However, in accepting such obligations, You may act only on your own +behalf and on your sole responsibility, not on behalf of the original Licensor or 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 the fact You have accepted any such warranty or additional liability. + +10. Acceptance of the Licence +The provisions of this Licence can be accepted by clicking on an icon I agree +placed under the bottom of a window displaying the text of this Licence or by +affirming consent in any other similar way, in accordance with the rules of applicable +law. Clicking on that icon indicates your clear and irrevocable acceptance of this +Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and conditions by +exercising any rights granted to You by Article 2 of this Licence, such as the use of +the Work, the creation by You of a Derivative Work or the Distribution and/or +Communication by You of the Work or copies thereof. + +11. Information to the public +In case of any Distribution and/or Communication of the Work by means of electronic +communication by You (for example, by offering to download the Work from a +remote location) the distribution channel or media (for example, a website) must at +least provide to the public the information requested by the applicable law regarding +the Licensor, the Licence and the way it may be accessible, concluded, stored and +reproduced by the Licensee. + +12. Termination of the Licence +The Licence and the rights granted hereunder will terminate automatically upon any +breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has received the +Work from the Licensee under the Licence, provided such persons remain in full +compliance with the Licence. + +13. Miscellaneous +Without prejudice of Article 9 above, the Licence represents the complete agreement +between the Parties as to the Work licensed hereunder. + +If any provision of the Licence is invalid or unenforceable under applicable law, this +will not affect the validity or enforceability of the Licence as a whole. Such provision +will be construed and/or reformed so as necessary to make it valid and enforceable. + +The European Commission may publish other linguistic versions and/or new versions +of this Licence, so far this is required and reasonable, without reducing the scope of +the rights granted by the Licence. New versions of the Licence will be published with +a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, have +identical value. Parties can take advantage of the linguistic version of their choice. + +14. Jurisdiction +Any litigation resulting from the interpretation of this License, arising between the +European Commission, as a Licensor, and any Licensee, will be subject to the +jurisdiction of the Court of Justice of the European Communities, as laid down in +article 238 of the Treaty establishing the European Community. + +Any litigation arising between Parties, other than the European Commission, and +resulting from the interpretation of this License, will be subject to the exclusive +jurisdiction of the competent court where the Licensor resides or conducts its primary +business. + +15. Applicable Law +This Licence shall be governed by the law of the European Union country where the +Licensor resides or has his registered office. + +This licence shall be governed by the Belgian law if: + +-a litigation arises between the European Commission, as a Licensor, and any +Licensee; +-the Licensor, other than the European Commission, has no residence or +registered office inside a European Union country. + +=== + + +Appendix + +Compatible Licences according to article 5 EUPL are: + +-GNU General Public License (GNU GPL) v. 2 +-Open Software License (OSL) v. 2.1, v. 3.0 +-Common Public License v. 1.0 +-Eclipse Public License v. 1.0 +-Cecill v. 2.0 + + + + +------------------------------------------------------------------------------ +The Apache Software License, Version 1.1 +( http://www.apache.org/licenses/LICENSE-1.1.txt ) + +commons-fileupload-1.0.jar +------------------------------------------------------------------------------ + +/* ==================================================================== + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2000 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Apache" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * . + * + * Portions of this software are based upon public domain software + * originally written at the National Center for Supercomputing Applications, + * University of Illinois, Urbana-Champaign. + */ + +------------------------------------------------------------------------------ +BSD style +( http://kxml.cvs.sourceforge.net/viewvc/kxml/kxml2/license.txt?view=markup ) + +kxml2-2.3.0.jar +------------------------------------------------------------------------------ + + +Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +------------------------------------------------------------------------------ +Public Domain +( http://creativecommons.org/licenses/publicdomain/ ) + +kxml2-2.3.0.jar +------------------------------------------------------------------------------ + + +The person or persons who have associated work with this document (the "Dedicator" +or "Certifier") hereby either (a) certifies that, to the best of his knowledge, the +work of authorship identified is in the public domain of the country from which the +work is published, or (b) hereby dedicates whatever copyright the dedicators holds +in the work of authorship identified below (the "Work") to the public domain. A +certifier, moreover, dedicates any copyright interest he may have in the associated +work, and for these purposes, is described as a "dedicator" below. + +A certifier has taken reasonable steps to verify the copyright status of this work. +Certifier recognizes that his good faith efforts may not shield him from liability +if in fact the work certified is not in the public domain. + +Dedicator makes this dedication for the benefit of the public at large and to the +detriment of the Dedicator's heirs and successors. Dedicator intends this dedication +to be an overt act of relinquishment in perpetuity of all present and future rights +under copyright law, whether vested or contingent, in the Work. Dedicator understands +that such relinquishment of all rights includes the relinquishment of all rights to +enforce (by lawsuit or otherwise) those copyrights in the Work. + +Dedicator recognizes that, once placed in the public domain, the Work may be freely +reproduced, distributed, transmitted, used, modified, built upon, or otherwise exploited +by anyone for any purpose, commercial or non-commercial, and in any way, including by +methods that have not yet been invented or conceived. + + +------------------------------------------------------------------------------ + The MIT License (MIT) + (https://opensource.org/licenses/MIT) + + mktree.js +------------------------------------------------------------------------------ + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +------------------------------------------------------------------------------ + GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 or later + (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) + + wz_tooltip.js + ckeditor.js +------------------------------------------------------------------------------ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +------------------------------------------------------------------------------ +Apache Software License, Version 2.0 +( http://www.apache.org/licenses/LICENSE-2.0.txt ) + +concurrentlinkedhashmap-lru-1.4.jar +lucene-core-3.6.2.jar +opencsv-2.3.jar +org.apache.servicemix.bundles.jline-0.9.94_1.jar +parboiled-core-1.1.7.jar +parboiled-scala_2.10-1.1.7.jar +------------------------------------------------------------------------------ + + 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. + + + +------------------------------------------------------------------------------ +GNU General Public License, Version 3 +( http://www.gnu.org/licenses/gpl-3.0.txt ) + +neo4j-consistency-check-2.2.5.jar +neo4j-csv-2.2.5.jar +neo4j-cypher-2.2.5.jar +neo4j-cypher-compiler-1.9-2.0.4.jar +neo4j-cypher-compiler-2.0-2.0.4.jar +neo4j-cypher-compiler-2.1-2.1.8.jar +neo4j-cypher-compiler-2.2-2.2.5.jar +neo4j-graph-algo-2.2.5.jar +neo4j-graph-matching-2.2.5.jar +neo4j-import-tool-2.2.5.jar +neo4j-io-2.2.5.jar +neo4j-jmx-2.2.5.jar +neo4j-kernel-2.2.5.jar +neo4j-lucene-index-2.2.5.jar +neo4j-primitive-collections-2.2.5.jar +neo4j-shell-2.2.5.jar +neo4j-udc-2.2.5.jar +neo4j-unsafe-2.2.5.jar +server-api-2.2.5.jar +------------------------------------------------------------------------------ + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + + + + +------------------------------------------------------------------------------ +Scala License +( http://www.scala-lang.org/downloads/license.html ) + +BSD like +The Scala distribution is released under the 3-clause BSD license. +(http://www.scala-lang.org/download/#License) + + +scala-library-2.10.5.jar +------------------------------------------------------------------------------ + +Copyright (c) 2002-2015 EPFL + Copyright (c) 2011-2015 Typesafe, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +Neither the name of the EPFL nor the names of its contributors may be used to endorse or +promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + diff --git a/libs/Javascript/ckeditor/CHANGES.md b/libs/Javascript/ckeditor/CHANGES.md new file mode 100644 index 0000000..3f5c45e --- /dev/null +++ b/libs/Javascript/ckeditor/CHANGES.md @@ -0,0 +1,987 @@ +CKEditor 4 Changelog +==================== + +## CKEditor 4.5.4 + +New Features: + +* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism. +* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism. + +Fixed Issues: + +* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)! +* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)! +* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `
        ` element. +* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts. +* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `` element is not handled correctly. +* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload. +* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `` element to be a child of the `` element. +* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them. +* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph. +* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance. +* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute. +* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples. + +Other Changes: + +* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means. +* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1. + +## CKEditor 4.5.3 + +New Features: + +* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default filen ame for paste uploads. +* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images. + +Fixed Issues: + +* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also: + * [#11215](http://dev.ckeditor.com/ticket/11215), + * [#8780](http://dev.ckeditor.com/ticket/8780), + * [#12762](http://dev.ckeditor.com/ticket/12762). +* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images. +* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection. +* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error. +* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor. +* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration. +* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin. +* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken. + +Other Changes: + +* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored. +* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)). + +## CKEditor 4.5.2 + +Fixed Issues: + +* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)! +* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)! +* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the ` + + + +

        +

        + + + + + + diff --git a/libs/Javascript/ckeditor/samples/old/appendto.html b/libs/Javascript/ckeditor/samples/old/appendto.html new file mode 100644 index 0000000..c6510cf --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/appendto.html @@ -0,0 +1,59 @@ + + + + + + Append To Page Element Using JavaScript Code — CKEditor Sample + + + + +

        + CKEditor Samples » Append To Page Element Using JavaScript Code +

        +
        + This sample is not maintained anymore. Check out the brand new samples in CKEditor SDK. +
        +
        +
        +

        + The CKEDITOR.appendTo() method serves to to place editors inside existing DOM elements. Unlike CKEDITOR.replace(), + a target container to be replaced is no longer necessary. A new editor + instance is inserted directly wherever it is desired. +

        +
        CKEDITOR.appendTo( 'container_id',
        +	{ /* Configuration options to be used. */ }
        +	'Editor content to be used.'
        +);
        +
        + +
        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/assets/inlineall/logo.png b/libs/Javascript/ckeditor/samples/old/assets/inlineall/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d5979e3451d76d72e8b9337ee208d7275abb15 GIT binary patch literal 4283 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 literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css b/libs/Javascript/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css new file mode 100644 index 0000000..1b3bf64 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css @@ -0,0 +1,204 @@ +/* + * Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + * + * Styles used by the XHTML 1.1 sample page (xhtml.html). + */ + +/** + * Basic definitions for the editing area. + */ +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 80%; + color: #000000; + background-color: #ffffff; + padding: 5px; + margin: 0px; +} + +/** + * Core styles. + */ + +.Bold +{ + font-weight: bold; +} + +.Italic +{ + font-style: italic; +} + +.Underline +{ + text-decoration: underline; +} + +.StrikeThrough +{ + text-decoration: line-through; +} + +.Subscript +{ + vertical-align: sub; + font-size: smaller; +} + +.Superscript +{ + vertical-align: super; + font-size: smaller; +} + +/** + * Font faces. + */ + +.FontComic +{ + font-family: 'Comic Sans MS'; +} + +.FontCourier +{ + font-family: 'Courier New'; +} + +.FontTimes +{ + font-family: 'Times New Roman'; +} + +/** + * Font sizes. + */ + +.FontSmaller +{ + font-size: smaller; +} + +.FontLarger +{ + font-size: larger; +} + +.FontSmall +{ + font-size: 8pt; +} + +.FontBig +{ + font-size: 14pt; +} + +.FontDouble +{ + font-size: 200%; +} + +/** + * Font colors. + */ +.FontColor1 +{ + color: #ff9900; +} + +.FontColor2 +{ + color: #0066cc; +} + +.FontColor3 +{ + color: #ff0000; +} + +.FontColor1BG +{ + background-color: #ff9900; +} + +.FontColor2BG +{ + background-color: #0066cc; +} + +.FontColor3BG +{ + background-color: #ff0000; +} + +/** + * Indentation. + */ + +.Indent1 +{ + margin-left: 40px; +} + +.Indent2 +{ + margin-left: 80px; +} + +.Indent3 +{ + margin-left: 120px; +} + +/** + * Alignment. + */ + +.JustifyLeft +{ + text-align: left; +} + +.JustifyRight +{ + text-align: right; +} + +.JustifyCenter +{ + text-align: center; +} + +.JustifyFull +{ + text-align: justify; +} + +/** + * Other. + */ + +code +{ + font-family: courier, monospace; + background-color: #eeeeee; + padding-left: 1px; + padding-right: 1px; + border: #c0c0c0 1px solid; +} + +kbd +{ + padding: 0px 1px 0px 1px; + border-width: 1px 2px 2px 1px; + border-style: solid; +} + +blockquote +{ + color: #808080; +} diff --git a/libs/Javascript/ckeditor/samples/old/assets/posteddata.php b/libs/Javascript/ckeditor/samples/old/assets/posteddata.php new file mode 100644 index 0000000..1e1406f --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/assets/posteddata.php @@ -0,0 +1,59 @@ + + + + + + Sample — CKEditor + + + +

        + CKEditor — Posted Data +

        + + + + + + + + + $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + + + + + +
        Field NameValue
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/assets/sample.jpg b/libs/Javascript/ckeditor/samples/old/assets/sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9498271c6032eafda487c0428ad5b26eff35985a GIT binary patch literal 14449 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 literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/samples/old/assets/uilanguages/languages.js b/libs/Javascript/ckeditor/samples/old/assets/uilanguages/languages.js new file mode 100644 index 0000000..df9c682 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/assets/uilanguages/languages.js @@ -0,0 +1,7 @@ +/* + Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",id:"Indonesian", +is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",si:"Sinhala",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",tt:"Tatar",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese", +zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name + + + + + Data Filtering — CKEditor Sample + + + + + +

        + CKEditor Samples » Data Filtering and Features Activation +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample page demonstrates the idea of Advanced Content Filter + (ACF), a sophisticated + tool that takes control over what kind of data is accepted by the editor and what + kind of output is produced. +

        +

        When and what is being filtered?

        +

        + ACF controls + every single source of data that comes to the editor. + It process both HTML that is inserted manually (i.e. pasted by the user) + and programmatically like: +

        +
        +editor.setData( '<p>Hello world!</p>' );
        +
        +

        + ACF discards invalid, + useless HTML tags and attributes so the editor remains "clean" during + runtime. ACF behaviour + can be configured and adjusted for a particular case to prevent the + output HTML (i.e. in CMS systems) from being polluted. + + This kind of filtering is a first, client-side line of defense + against "tag soups", + the tool that precisely restricts which tags, attributes and styles + are allowed (desired). When properly configured, ACF + is an easy and fast way to produce a high-quality, intentionally filtered HTML. +

        + +

        How to configure or disable ACF?

        +

        + Advanced Content Filter is enabled by default, working in "automatic mode", yet + it provides a set of easy rules that allow adjusting filtering rules + and disabling the entire feature when necessary. The config property + responsible for this feature is config.allowedContent. +

        +

        + By "automatic mode" is meant that loaded plugins decide which kind + of content is enabled and which is not. For example, if the link + plugin is loaded it implies that <a> tag is + automatically allowed. Each plugin is given a set + of predefined ACF rules + that control the editor until + config.allowedContent + is defined manually. +

        +

        + Let's assume our intention is to restrict the editor to accept (produce) paragraphs + only: no attributes, no styles, no other tags. + With ACF + this is very simple. Basically set + config.allowedContent to 'p': +

        +
        +var editor = CKEDITOR.replace( textarea_id, {
        +	allowedContent: 'p'
        +} );
        +
        +

        + Now try to play with allowed content: +

        +
        +// Trying to insert disallowed tag and attribute.
        +editor.setData( '<p style="color: red">Hello <em>world</em>!</p>' );
        +alert( editor.getData() );
        +
        +// Filtered data is returned.
        +"<p>Hello world!</p>"
        +
        +

        + What happened? Since config.allowedContent: 'p' is set the editor assumes + that only plain <p> are accepted. Nothing more. This is why + style attribute and <em> tag are gone. The same + filtering would happen if we pasted disallowed HTML into this editor. +

        +

        + This is just a small sample of what ACF + can do. To know more, please refer to the sample section below and + the official Advanced Content Filter guide. +

        +

        + You may, of course, want CKEditor to avoid filtering of any kind. + To get rid of ACF, + basically set + config.allowedContent to true like this: +

        +
        +CKEDITOR.replace( textarea_id, {
        +	allowedContent: true
        +} );
        +
        + +

        Beyond data flow: Features activation

        +

        + ACF is far more than + I/O control: the entire + UI of the editor is adjusted to what + filters restrict. For example: if <a> tag is + disallowed + by ACF, + then accordingly link command, toolbar button and link dialog + are also disabled. Editor is smart: it knows which features must be + removed from the interface to match filtering rules. +

        +

        + CKEditor can be far more specific. If <a> tag is + allowed by filtering rules to be used but it is restricted + to have only one attribute (href) + config.allowedContent = 'a[!href]', then + "Target" tab of the link dialog is automatically disabled as target + attribute isn't included in ACF rules + for <a>. This behaviour applies to dialog fields, context + menus and toolbar buttons. +

        + +

        Sample configurations

        +

        + There are several editor instances below that present different + ACF setups. All of them, + except the inline instance, share the same HTML content to visualize + how different filtering rules affect the same input data. +

        +
        + +
        + +
        +

        + This editor is using default configuration ("automatic mode"). It means that + + config.allowedContent is defined by loaded plugins. + Each plugin extends filtering rules to make it's own associated content + available for the user. +

        +
        + + + +
        + +
        + +
        + +
        +

        + This editor is using a custom configuration for + ACF: +

        +
        +CKEDITOR.replace( 'editor2', {
        +	allowedContent:
        +		'h1 h2 h3 p blockquote strong em;' +
        +		'a[!href];' +
        +		'img(left,right)[!src,alt,width,height];' +
        +		'table tr th td caption;' +
        +		'span{!font-family};' +'
        +		'span{!color};' +
        +		'span(!marker);' +
        +		'del ins'
        +} );
        +
        +

        + The following rules may require additional explanation: +

        +
          +
        • + h1 h2 h3 p blockquote strong em - These tags + are accepted by the editor. Any tag attributes will be discarded. +
        • +
        • + a[!href] - href attribute is obligatory + for <a> tag. Tags without this attribute + are disarded. No other attribute will be accepted. +
        • +
        • + img(left,right)[!src,alt,width,height] - src + attribute is obligatory for <img> tag. + alt, width, height + and class attributes are accepted but + class must be either class="left" + or class="right" +
        • +
        • + table tr th td caption - These tags + are accepted by the editor. Any tag attributes will be discarded. +
        • +
        • + span{!font-family}, span{!color}, + span(!marker) - <span> tags + will be accepted if either font-family or + color style is set or class="marker" + is present. +
        • +
        • + del ins - These tags + are accepted by the editor. Any tag attributes will be discarded. +
        • +
        +

        + Please note that UI of the + editor is different. It's a response to what happened to the filters. + Since text-align isn't allowed, the align toolbar is gone. + The same thing happened to subscript/superscript, strike, underline + (<u>, <sub>, <sup> + are disallowed by + config.allowedContent) and many other buttons. +

        +
        + + +
        + +
        + +
        + +
        +

        + This editor is using a custom configuration for + ACF. + Note that filters can be configured as an object literal + as an alternative to a string-based definition. +

        +
        +CKEDITOR.replace( 'editor3', {
        +	allowedContent: {
        +		'b i ul ol big small': true,
        +		'h1 h2 h3 p blockquote li': {
        +			styles: 'text-align'
        +		},
        +		a: { attributes: '!href,target' },
        +		img: {
        +			attributes: '!src,alt',
        +			styles: 'width,height',
        +			classes: 'left,right'
        +		}
        +	}
        +} );
        +
        +
        + + +
        + +
        + +
        + +
        +

        + This editor is using a custom set of plugins and buttons. +

        +
        +CKEDITOR.replace( 'editor4', {
        +	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
        +	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
        +	format_tags: 'p;h1;h2;h3;pre;address'
        +} );
        +
        +

        + As you can see, removing plugins and buttons implies filtering. + Several tags are not allowed in the editor because there's no + plugin/button that is responsible for creating and editing this + kind of content (for example: the image is missing because + of removeButtons: 'Image'). The conclusion is that + ACF works "backwards" + as well: modifying UI + elements is changing allowed content rules. +

        +
        + + +
        + +
        + +
        + +
        +

        + This editor is built on editable <h1> element. + ACF takes care of + what can be included in <h1>. Note that there + are no block styles in Styles combo. Also why lists, indentation, + blockquote, div, form and other buttons are missing. +

        +

        + ACF makes sure that + no disallowed tags will come to <h1> so the final + markup is valid. If the user tried to paste some invalid HTML + into this editor (let's say a list), it would be automatically + converted into plain text. +

        +
        +

        + Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. +

        +
        + +
        + +
        + +
        +

        + This editor is using a custom configuration for ACF. + It's using the + Disallowed Content property of the filter to eliminate all title attributes. +

        + +
        +CKEDITOR.replace( 'editor6', {
        +	allowedContent: {
        +		'b i ul ol big small': true,
        +		'h1 h2 h3 p blockquote li': {
        +			styles: 'text-align'
        +		},
        +		a: {attributes: '!href,target'},
        +		img: {
        +			attributes: '!src,alt',
        +			styles: 'width,height',
        +			classes: 'left,right'
        +		}
        +	},
        +	disallowedContent: '*{title*}'
        +} );
        +
        +
        + + +
        + +
        + +
        + +
        +

        + This editor is using a custom configuration for ACF. + It's using the + Disallowed Content property of the filter to eliminate all a and img tags, + while allowing all other tags. +

        +
        +CKEDITOR.replace( 'editor7', {
        +	allowedContent: {
        +		// Allow all content.
        +		$1: {
        +			elements: CKEDITOR.dtd,
        +			attributes: true,
        +			styles: true,
        +			classes: true
        +		}
        +	},
        +	disallowedContent: 'img a'
        +} );
        +
        +
        + + +
        + + + + diff --git a/libs/Javascript/ckeditor/samples/old/dialog/assets/my_dialog.js b/libs/Javascript/ckeditor/samples/old/dialog/assets/my_dialog.js new file mode 100644 index 0000000..8a9ea63 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/dialog/assets/my_dialog.js @@ -0,0 +1,48 @@ +/** + * Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +CKEDITOR.dialog.add( 'myDialog', function() { + return { + title: 'My Dialog', + minWidth: 400, + minHeight: 200, + contents: [ + { + id: 'tab1', + label: 'First Tab', + title: 'First Tab', + elements: [ + { + id: 'input1', + type: 'text', + label: 'Text Field' + }, + { + id: 'select1', + type: 'select', + label: 'Select Field', + items: [ + [ 'option1', 'value1' ], + [ 'option2', 'value2' ] + ] + } + ] + }, + { + id: 'tab2', + label: 'Second Tab', + title: 'Second Tab', + elements: [ + { + id: 'button1', + type: 'button', + label: 'Button Field' + } + ] + } + ] + }; +} ); + diff --git a/libs/Javascript/ckeditor/samples/old/dialog/dialog.html b/libs/Javascript/ckeditor/samples/old/dialog/dialog.html new file mode 100644 index 0000000..803ffb5 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/dialog/dialog.html @@ -0,0 +1,190 @@ + + + + + + Using API to Customize Dialog Windows — CKEditor Sample + + + + + + + + + +

        + CKEditor Samples » Using CKEditor Dialog API +

        +
        + This sample is not maintained anymore. Check out the brand new samples in CKEditor SDK. +
        +
        +

        + This sample shows how to use the + CKEditor Dialog API + to customize CKEditor dialog windows without changing the original editor code. + The following customizations are being done in the example below: +

        +

        + For details on how to create this setup check the source code of this sample page. +

        +
        +

        A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

        +
          +
        1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
        2. +
        3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
        4. +
        + + +

        The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

        +
          +
        1. Adding dialog tab – Add new tab "My Tab" to dialog window.
        2. +
        3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
        4. +
        5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
        6. +
        7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
        8. +
        9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
        10. +
        11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
        12. +
        + + + + + diff --git a/libs/Javascript/ckeditor/samples/old/divreplace.html b/libs/Javascript/ckeditor/samples/old/divreplace.html new file mode 100644 index 0000000..6064b2d --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/divreplace.html @@ -0,0 +1,144 @@ + + + + + + Replace DIV — CKEditor Sample + + + + + + +

        + CKEditor Samples » Replace DIV with CKEditor on the Fly +

        +
        + This sample is not maintained anymore. Check out the brand new samples in CKEditor SDK. +
        +
        +

        + This sample shows how to automatically replace <div> elements + with a CKEditor instance on the fly, following user's doubleclick. The content + that was previously placed inside the <div> element will now + be moved into CKEditor editing area. +

        +

        + For details on how to create this setup check the source code of this sample page. +

        +
        +

        + Double-click any of the following <div> elements to transform them into + editor instances. +

        +
        +

        + Part 1 +

        +

        + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

        +
        +
        +

        + Part 2 +

        +

        + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

        +

        + Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus + sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum + vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. +

        +
        +
        +

        + Part 3 +

        +

        + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/enterkey/enterkey.html b/libs/Javascript/ckeditor/samples/old/enterkey/enterkey.html new file mode 100644 index 0000000..f21d777 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/enterkey/enterkey.html @@ -0,0 +1,106 @@ + + + + + + ENTER Key Configuration — CKEditor Sample + + + + + + + + +

        + CKEditor Samples » ENTER Key Configuration +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to configure the Enter and Shift+Enter keys + to perform actions specified in the + enterMode + and shiftEnterMode + parameters, respectively. + You can choose from the following options: +

        +
          +
        • ENTER_P – new <p> paragraphs are created;
        • +
        • ENTER_BR – lines are broken with <br> elements;
        • +
        • ENTER_DIV – new <div> blocks are created.
        • +
        +

        + The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. +

        +
        +CKEDITOR.replace( 'textarea_id', {
        +	enterMode: CKEDITOR.ENTER_DIV
        +});
        +

        + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

        +
        +
        + When Enter is pressed:
        + +
        +
        + When Shift+Enter is pressed:
        + +
        +
        +
        +

        +
        + +

        +

        + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/index.html b/libs/Javascript/ckeditor/samples/old/index.html new file mode 100644 index 0000000..8eb4a07 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/index.html @@ -0,0 +1,122 @@ + + + + + + CKEditor Samples + + + +

        + CKEditor Samples +

        +
        + These samples are not maintained anymore. Check out the brand new samples in CKEditor SDK. +
        +
        +
        +

        + Basic Samples +

        +
        +
        Replace textarea elements by class name
        +
        Automatic replacement of all textarea elements of a given class with a CKEditor instance.
        + +
        Replace textarea elements by code
        +
        Replacement of textarea elements with CKEditor instances by using a JavaScript call.
        + +
        Create editors with jQuery
        +
        Creating standard and inline CKEditor instances with jQuery adapter.
        +
        + +

        + Basic Customization +

        +
        +
        User Interface color
        +
        Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
        + +
        User Interface languages
        +
        Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
        +
        + + +

        Plugins

        +
        +
        Full page support
        +
        CKEditor inserted with a JavaScript call and used to edit the whole page from <html> to </html>.
        +
        +
        +
        +

        + Inline Editing +

        +
        +
        Massive inline editor creation
        +
        Turn all elements with contentEditable = true attribute into inline editors.
        + +
        Convert element into an inline editor by code
        +
        Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
        + +
        Replace textarea with inline editor New!
        +
        A form with a textarea that is replaced by an inline editor at runtime.
        + + +
        + +

        + Advanced Samples +

        +
        +
        Data filtering and features activation New!
        +
        Data filtering and automatic features activation basing on configuration.
        + +
        Replace DIV elements on the fly
        +
        Transforming a div element into an instance of CKEditor with a mouse click.
        + +
        Append editor instances
        +
        Appending editor instances to existing DOM elements.
        + +
        Create and destroy editor instances for Ajax applications
        +
        Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
        + +
        Basic usage of the API
        +
        Using the CKEditor JavaScript API to interact with the editor at runtime.
        + +
        XHTML-compliant style
        +
        Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
        + +
        Read-only mode
        +
        Using the readOnly API to block introducing changes to the editor contents.
        + +
        "Tab" key-based navigation
        +
        Navigating among editor instances with tab key.
        + + + +
        Using the JavaScript API to customize dialog windows
        +
        Using the dialog windows API to customize dialog windows without changing the original editor code.
        + +
        Using the "Enter" key in CKEditor
        +
        Configuring the behavior of Enter and Shift+Enter keys.
        + +
        Toolbar Configurations
        +
        Configuring CKEditor to display full or custom toolbar layout.
        + +
        +
        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/inlineall.html b/libs/Javascript/ckeditor/samples/old/inlineall.html new file mode 100644 index 0000000..23e2a5f --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/inlineall.html @@ -0,0 +1,314 @@ + + + + + + Massive inline editing — CKEditor Sample + + + + + + +
        +

        CKEditor Samples » Massive inline editing

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

        +
        <div contenteditable="true" > ... </div>
        +

        Click inside of any element below to start editing.

        +
        +
        +
        + +
        +
        +
        +

        + Fusce vitae porttitor +

        +

        + + Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. + +

        +

        + Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. +

        +
        +

        + Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. + Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum +

        +
        +
        +

        + Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. +

        +
        +

        Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

        +

        Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

        +
        +
        +
        +
        +

        + Integer condimentum sit amet +

        +

        + Aenean nonummy a, mattis varius. Cras aliquet. + Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

        +

        Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

        +

        Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

        +
        +
        +

        + Praesent wisi accumsan sit amet nibh +

        +

        Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

        +

        Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

        +

        In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

        +
        +
        +
        +
        +

        + CKEditor logo +

        +

        Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

        +

        + Nullam laoreet vel consectetuer tellus suscipit +

        +
          +
        • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
        • +
        • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
        • +
        • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
        • +
        +

        Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

        +

        Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

        +

        Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

        +
        +
        +
        +
        + Tags of this article: +

        + inline, editing, floating, CKEditor +

        +
        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/inlinebycode.html b/libs/Javascript/ckeditor/samples/old/inlinebycode.html new file mode 100644 index 0000000..70e1555 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/inlinebycode.html @@ -0,0 +1,124 @@ + + + + + + Inline Editing by Code — CKEditor Sample + + + + + +

        + CKEditor Samples » Inline Editing by Code +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to create an inline editor instance of CKEditor. It is created + with a JavaScript call using the following code: +

        +
        +// This property tells CKEditor to not activate every element with contenteditable=true element.
        +CKEDITOR.disableAutoInline = true;
        +
        +var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
        +
        +

        + Note that editable in the code above is the id + attribute of the <div> element to be converted into an inline instance. +

        +
        +
        +

        Saturn V carrying Apollo 11 Apollo 11

        + +

        Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

        + +

        Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

        + +

        Broadcasting and quotes

        + +

        Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

        + +
        +

        One small step for [a] man, one giant leap for mankind.

        +
        + +

        Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

        + +
        +

        [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

        +
        + +

        Technical details

        + + + + + + + + + + + + + + + + + + + + + + + +
        Mission crew
        PositionAstronaut
        CommanderNeil A. Armstrong
        Command Module PilotMichael Collins
        Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
        + +

        Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

        + +
          +
        1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
        2. +
        3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
        4. +
        5. Lunar Module for landing on the Moon.
        6. +
        + +

        After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

        + +
        +

        Source: Wikipedia.org

        +
        + + + + + diff --git a/libs/Javascript/ckeditor/samples/old/inlinetextarea.html b/libs/Javascript/ckeditor/samples/old/inlinetextarea.html new file mode 100644 index 0000000..e927404 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/inlinetextarea.html @@ -0,0 +1,113 @@ + + + + + + Replace Textarea with Inline Editor — CKEditor Sample + + + + + +

        + CKEditor Samples » Replace Textarea with Inline Editor +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + You can also create an inline editor from a textarea + element. In this case the textarea will be replaced + by a div element with inline editing enabled. +

        +
        +// "article-body" is the name of a textarea element.
        +var editor = CKEDITOR.inline( 'article-body' );
        +
        +
        +
        +

        This is a sample form with some fields

        +

        + Title:
        +

        +

        + Article Body (Textarea converted to CKEditor):
        + +

        +

        + +

        +
        + + + + + diff --git a/libs/Javascript/ckeditor/samples/old/jquery.html b/libs/Javascript/ckeditor/samples/old/jquery.html new file mode 100644 index 0000000..3d4b4dc --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/jquery.html @@ -0,0 +1,103 @@ + + + + + + jQuery Adapter — CKEditor Sample + + + + + + + + +

        + CKEditor Samples » Create Editors with jQuery +

        +
        + This sample is not maintained anymore. Check out the brand new samples in CKEditor SDK. +
        +
        +
        +

        + This sample shows how to use the jQuery adapter. + Note that you have to include both CKEditor and jQuery scripts before including the adapter. +

        + +
        +<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        +<script src="/ckedit../../ckeditor.js"></script>
        +<script src="/ckeditor/adapters/jquery.js"></script>
        +
        + +

        Then you can replace HTML elements with a CKEditor instance using the ckeditor() method.

        + +
        +$( document ).ready( function() {
        +	$( 'textarea#editor1' ).ckeditor();
        +} );
        +
        +
        + +

        Inline Example

        + +
        +

        Saturn V carrying Apollo 11Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

        +

        Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth. +

        Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

        +

        One small step for [a] man, one giant leap for mankind.

        Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

        [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

        +
        + +
        + +

        Classic (iframe-based) Example

        + + + +

        + + + + + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/readonly.html b/libs/Javascript/ckeditor/samples/old/readonly.html new file mode 100644 index 0000000..7b9e717 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/readonly.html @@ -0,0 +1,76 @@ + + + + + + Using the CKEditor Read-Only API — CKEditor Sample + + + + + +

        + CKEditor Samples » Using the CKEditor Read-Only API +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to use the + setReadOnly + API to put editor into the read-only state that makes it impossible for users to change the editor contents. +

        +

        + For details on how to create this setup check the source code of this sample page. +

        +
        +
        +

        + +

        +

        + + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/replacebyclass.html b/libs/Javascript/ckeditor/samples/old/replacebyclass.html new file mode 100644 index 0000000..7fb6dec --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/replacebyclass.html @@ -0,0 +1,60 @@ + + + + + + Replace Textareas by Class Name — CKEditor Sample + + + + +

        + CKEditor Samples » Replace Textarea Elements by Class Name +

        +
        + This sample is not maintained anymore. Check out the brand new samples in CKEditor SDK. +
        +
        +

        + This sample shows how to automatically replace all <textarea> elements + of a given class with a CKEditor instance. +

        +

        + To replace a <textarea> element, simply assign it the ckeditor + class, as in the code below: +

        +
        +<textarea class="ckeditor" name="editor1"></textarea>
        +
        +

        + Note that other <textarea> attributes (like id or name) need to be adjusted to your document. +

        +
        +
        +

        + + +

        +

        + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/replacebycode.html b/libs/Javascript/ckeditor/samples/old/replacebycode.html new file mode 100644 index 0000000..bf21419 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/replacebycode.html @@ -0,0 +1,59 @@ + + + + + + Replace Textarea by Code — CKEditor Sample + + + + +

        + CKEditor Samples » Replace Textarea Elements Using JavaScript Code +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +
        +

        + This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. +

        +
        +CKEDITOR.replace( 'textarea_id' )
        +
        +
        + + +

        + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/sample.css b/libs/Javascript/ckeditor/samples/old/sample.css new file mode 100644 index 0000000..92f76bb --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/sample.css @@ -0,0 +1,357 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre +{ + line-height: 1.5; +} + +body +{ + padding: 10px 30px; +} + +input, textarea, select, option, optgroup, button, td, th +{ + font-size: 100%; +} + +pre +{ + -moz-tab-size: 4; + tab-size: 4; +} + +pre, code, kbd, samp, tt +{ + font-family: monospace,monospace; + font-size: 1em; +} + +body { + width: 960px; + margin: 0 auto; +} + +code +{ + background: #f3f3f3; + border: 1px solid #ddd; + padding: 1px 4px; + border-radius: 3px; +} + +abbr +{ + border-bottom: 1px dotted #555; + cursor: pointer; +} + +.new, .beta +{ + text-transform: uppercase; + font-size: 10px; + font-weight: bold; + padding: 1px 4px; + margin: 0 0 0 5px; + color: #fff; + float: right; + border-radius: 3px; +} + +.new +{ + background: #FF7E00; + border: 1px solid #DA8028; + text-shadow: 0 1px 0 #C97626; + + box-shadow: 0 2px 3px 0 #FFA54E inset; +} + +.beta +{ + background: #18C0DF; + border: 1px solid #19AAD8; + text-shadow: 0 1px 0 #048CAD; + font-style: italic; + + box-shadow: 0 2px 3px 0 #50D4FD inset; +} + +h1.samples +{ + color: #0782C1; + font-size: 200%; + font-weight: normal; + margin: 0; + padding: 0; +} + +h1.samples a +{ + color: #0782C1; + text-decoration: none; + border-bottom: 1px dotted #0782C1; +} + +.samples a:hover +{ + border-bottom: 1px dotted #0782C1; +} + +h2.samples +{ + color: #000000; + font-size: 130%; + margin: 15px 0 0 0; + padding: 0; +} + +p, blockquote, address, form, pre, dl, h1.samples, h2.samples +{ + margin-bottom: 15px; +} + +ul.samples +{ + margin-bottom: 15px; +} + +.clear +{ + clear: both; +} + +fieldset +{ + margin: 0; + padding: 10px; +} + +body, input, textarea +{ + color: #333333; + font-family: Arial, Helvetica, sans-serif; +} + +body +{ + font-size: 75%; +} + +a.samples +{ + color: #189DE1; + text-decoration: none; +} + +form +{ + margin: 0; + padding: 0; +} + +pre.samples +{ + background-color: #F7F7F7; + border: 1px solid #D7D7D7; + overflow: auto; + padding: 0.25em; + white-space: pre-wrap; /* CSS 2.1 */ + word-wrap: break-word; /* IE7 */ +} + +#footer +{ + clear: both; + padding-top: 10px; +} + +#footer hr +{ + margin: 10px 0 15px 0; + height: 1px; + border: solid 1px gray; + border-bottom: none; +} + +#footer p +{ + margin: 0 10px 10px 10px; + float: left; +} + +#footer #copy +{ + float: right; +} + +#outputSample +{ + width: 100%; + table-layout: fixed; +} + +#outputSample thead th +{ + color: #dddddd; + background-color: #999999; + padding: 4px; + white-space: nowrap; +} + +#outputSample tbody th +{ + vertical-align: top; + text-align: left; +} + +#outputSample pre +{ + margin: 0; + padding: 0; +} + +.description +{ + border: 1px dotted #B7B7B7; + margin-bottom: 10px; + padding: 10px 10px 0; + overflow: hidden; +} + +label +{ + display: block; + margin-bottom: 6px; +} + +/** + * CKEditor editables are automatically set with the "cke_editable" class + * plus cke_editable_(inline|themed) depending on the editor type. + */ + +/* Style a bit the inline editables. */ +.cke_editable.cke_editable_inline +{ + cursor: pointer; +} + +/* Once an editable element gets focused, the "cke_focus" class is + added to it, so we can style it differently. */ +.cke_editable.cke_editable_inline.cke_focus +{ + box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; + outline: none; + background: #eee; + cursor: text; +} + +/* Avoid pre-formatted overflows inline editable. */ +.cke_editable_inline pre +{ + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Samples index styles. + */ + +.twoColumns, +.twoColumnsLeft, +.twoColumnsRight +{ + overflow: hidden; +} + +.twoColumnsLeft, +.twoColumnsRight +{ + width: 45%; +} + +.twoColumnsLeft +{ + float: left; +} + +.twoColumnsRight +{ + float: right; +} + +dl.samples +{ + padding: 0 0 0 40px; +} +dl.samples > dt +{ + display: list-item; + list-style-type: disc; + list-style-position: outside; + margin: 0 0 3px; +} +dl.samples > dd +{ + margin: 0 0 3px; +} +.warning +{ + color: #ff0000; + background-color: #FFCCBA; + border: 2px dotted #ff0000; + padding: 15px 10px; + margin: 10px 0; +} + +.warning.deprecated { + font-size: 1.3em; +} + +/* Used on inline samples */ + +blockquote +{ + font-style: italic; + font-family: Georgia, Times, "Times New Roman", serif; + padding: 2px 0; + border-style: solid; + border-color: #ccc; + border-width: 0; +} + +.cke_contents_ltr blockquote +{ + padding-left: 20px; + padding-right: 8px; + border-left-width: 5px; +} + +.cke_contents_rtl blockquote +{ + padding-left: 8px; + padding-right: 20px; + border-right-width: 5px; +} + +img.right { + border: 1px solid #ccc; + float: right; + margin-left: 15px; + padding: 5px; +} + +img.left { + border: 1px solid #ccc; + float: left; + margin-right: 15px; + padding: 5px; +} + +.marker +{ + background-color: Yellow; +} diff --git a/libs/Javascript/ckeditor/samples/old/sample.js b/libs/Javascript/ckeditor/samples/old/sample.js new file mode 100644 index 0000000..2bdcd98 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/sample.js @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +// Tool scripts for the sample pages. +// This file can be ignored and is not required to make use of CKEditor. + +( function() { + CKEDITOR.on( 'instanceReady', function( ev ) { + // Check for sample compliance. + var editor = ev.editor, + meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ), + requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [], + missing = [], + i; + + if ( requires.length ) { + for ( i = 0; i < requires.length; i++ ) { + if ( !editor.plugins[ requires[ i ] ] ) + missing.push( '' + requires[ i ] + '' ); + } + + if ( missing.length ) { + var warn = CKEDITOR.dom.element.createFromHtml( + '
        ' + + 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + + '
        ' + ); + warn.insertBefore( editor.container ); + } + } + + // Set icons. + var doc = new CKEDITOR.dom.document( document ), + icons = doc.find( '.button_icon' ); + + for ( i = 0; i < icons.count(); i++ ) { + var icon = icons.getItem( i ), + name = icon.getAttribute( 'data-icon' ), + style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) ); + + icon.addClass( 'cke_button_icon' ); + icon.addClass( 'cke_button__' + name + '_icon' ); + icon.setAttribute( 'style', style ); + icon.setStyle( 'float', 'none' ); + + } + } ); +} )(); diff --git a/libs/Javascript/ckeditor/samples/old/sample_posteddata.php b/libs/Javascript/ckeditor/samples/old/sample_posteddata.php new file mode 100644 index 0000000..e560d20 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/sample_posteddata.php @@ -0,0 +1,16 @@ +
        +
        +-------------------------------------------------------------------------------------------
        +  CKEditor - Posted Data
        +
        +  We are sorry, but your Web server does not support the PHP language used in this script.
        +
        +  Please note that CKEditor can be used with any other server-side language than just PHP.
        +  To save the content created with CKEditor you need to read the POST data on the server
        +  side and write it to a file or the database.
        +
        +  Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
        +  For licensing, see LICENSE.md or http://ckeditor.com/license
        +-------------------------------------------------------------------------------------------
        +
        +
        */ include "assets/posteddata.php"; ?> diff --git a/libs/Javascript/ckeditor/samples/old/tabindex.html b/libs/Javascript/ckeditor/samples/old/tabindex.html new file mode 100644 index 0000000..4918e67 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/tabindex.html @@ -0,0 +1,78 @@ + + + + + + TAB Key-Based Navigation — CKEditor Sample + + + + + + +

        + CKEditor Samples » TAB Key-Based Navigation +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how tab key navigation among editor instances is + affected by the tabIndex attribute from + the original page element. Use TAB key to move between the editors. +

        +
        +

        + +

        +
        +

        + +

        +

        + +

        + + + diff --git a/libs/Javascript/ckeditor/samples/old/toolbar/toolbar.html b/libs/Javascript/ckeditor/samples/old/toolbar/toolbar.html new file mode 100644 index 0000000..615d929 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/toolbar/toolbar.html @@ -0,0 +1,235 @@ + + + + + + Toolbar Configuration — CKEditor Sample + + + + + + + +

        + CKEditor Samples » Toolbar Configuration +

        +
        + This sample is not maintained anymore. Check out the brand new CKEditor Toolbar Configurator. +
        +
        +

        + This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if + current editor's configuration modifies default settings, also editor with modified toolbar. +

        + +

        Since CKEditor 4 there are two ways to configure toolbar buttons.

        + +

        By config.toolbar

        + +

        + You can explicitly define which buttons are displayed in which groups and in which order. + This is the more precise setting, but less flexible. If newly added plugin adds its + own button you'll have to add it manually to your config.toolbar setting as well. +

        + +

        To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

        + +
        +CKEDITOR.replace( 'textarea_id', {
        +	toolbar: [
        +		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
        +		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
        +		'/',																					// Line break - next group will be placed in new line.
        +		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
        +	]
        +});
        + +

        By config.toolbarGroups

        + +

        + You can define which groups of buttons (like e.g. basicstyles, clipboard + and forms) are displayed and in which order. Registered buttons are associated + with toolbar groups by toolbar property in their definition. + This setting's advantage is that you don't have to modify toolbar configuration + when adding/removing plugins which register their own buttons. +

        + +

        To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

        + +
        +CKEDITOR.replace( 'textarea_id', {
        +	toolbarGroups: [
        +		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
        + 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
        + 		'/',																// Line break - next group will be placed in new line.
        + 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
        + 		{ name: 'links' }
        +	]
        +
        +	// NOTE: Remember to leave 'toolbar' property with the default value (null).
        +});
        +
        + + + +
        +

        Full toolbar configuration

        +

        Below you can see editor with full toolbar, generated automatically by the editor.

        +

        + Note: To create editor instance with full toolbar you don't have to set anything. + Just leave toolbar and toolbarGroups with the default, null values. +

        + +
        
        +	
        + + + + + + diff --git a/libs/Javascript/ckeditor/samples/old/uicolor.html b/libs/Javascript/ckeditor/samples/old/uicolor.html new file mode 100644 index 0000000..c1b48aa --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/uicolor.html @@ -0,0 +1,72 @@ + + + + + + UI Color Picker — CKEditor Sample + + + + +

        + CKEditor Samples » UI Color +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the color of its user interface.
        + Note:The UI skin color feature depends on the CKEditor skin + compatibility. The Moono and Kama skins are examples of skins that work with it. +

        +
        +
        +

        + This editor instance has a UI color value defined in configuration to change the skin color, + To specify the color of the user interface, set the uiColor property: +

        +
        +CKEDITOR.replace( 'textarea_id', {
        +	uiColor: '#14B8C4'
        +});
        +

        + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

        +

        + + +

        +

        + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/uilanguages.html b/libs/Javascript/ckeditor/samples/old/uilanguages.html new file mode 100644 index 0000000..a7bf111 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/uilanguages.html @@ -0,0 +1,122 @@ + + + + + + User Interface Globalization — CKEditor Sample + + + + + +

        + CKEditor Samples » User Interface Languages +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the language of its user interface. +

        +

        + It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates + a drop-down list that lets the user change the UI language. +

        +

        + By default, CKEditor automatically localizes the editor to the language of the user. + The UI language can be controlled with two configuration options: + language and + + defaultLanguage. The defaultLanguage setting specifies the + default CKEditor language to be used when a localization suitable for user's settings is not available. +

        +

        + To specify the user interface language that will be used no matter what language is + specified in user's browser or operating system, set the language property: +

        +
        +CKEDITOR.replace( 'textarea_id', {
        +	// Load the German interface.
        +	language: 'de'
        +});
        +

        + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

        +
        +
        +

        + Available languages ( languages!):
        + +
        + + (You may see strange characters if your system does not support the selected language) + +

        +

        + + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/wysiwygarea/fullpage.html b/libs/Javascript/ckeditor/samples/old/wysiwygarea/fullpage.html new file mode 100644 index 0000000..15a0db0 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/wysiwygarea/fullpage.html @@ -0,0 +1,80 @@ + + + + + + Full Page Editing — CKEditor Sample + + + + + + + + + +

        + CKEditor Samples » Full Page Editing +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to configure CKEditor to edit entire HTML pages, from the + <html> tag to the </html> tag. +

        +

        + The CKEditor instance below is inserted with a JavaScript call using the following code: +

        +
        +CKEDITOR.replace( 'textarea_id', {
        +	fullPage: true,
        +	allowedContent: true
        +});
        +
        +

        + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

        +

        + The allowedContent in the code above is set to true to disable content filtering. + Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations. +

        +
        +
        + + + +

        + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/old/xhtmlstyle.html b/libs/Javascript/ckeditor/samples/old/xhtmlstyle.html new file mode 100644 index 0000000..bbf2b33 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/old/xhtmlstyle.html @@ -0,0 +1,234 @@ + + + + + + XHTML Compliant Output — CKEditor Sample + + + + + + +

        + CKEditor Samples » Producing XHTML Compliant Output +

        +
        + This sample is not maintained anymore. Check out its brand new version in CKEditor SDK. +
        +
        +

        + This sample shows how to configure CKEditor to output valid + XHTML 1.1 code. + Deprecated elements (<font>, <u>) or attributes + (size, face) will be replaced with XHTML compliant code. +

        +

        + To add a CKEditor instance outputting valid XHTML code, load the editor using a standard + JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. +

        +

        + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

        +
        +CKEDITOR.replace( 'textarea_id', {
        +	contentsCss: 'assets/outputxhtml.css',
        +
        +	coreStyles_bold: {
        +		element: 'span',
        +		attributes: { 'class': 'Bold' }
        +	},
        +	coreStyles_italic: {
        +		element: 'span',
        +		attributes: { 'class': 'Italic' }
        +	},
        +
        +	...
        +});
        +
        +
        +

        + + + +

        +

        + +

        +
        + + + diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/css/fontello.css b/libs/Javascript/ckeditor/samples/toolbarconfigurator/css/fontello.css new file mode 100644 index 0000000..af1d460 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/css/fontello.css @@ -0,0 +1,55 @@ +@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?89024372'); + src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'), + url('../font/fontello.woff?89024372') format('woff'), + url('../font/fontello.ttf?89024372') format('truetype'), + url('../font/fontello.svg?89024372#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?89024372#fontello') format('svg'); + } +} +*/ + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.icon-trash:before { content: '\e802'; } /* '' */ +.icon-down-big:before { content: '\e800'; } /* '' */ +.icon-up-big:before { content: '\e801'; } /* '' */ diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt new file mode 100644 index 0000000..174b67a --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt @@ -0,0 +1,10 @@ +Font license info + + +## Font Awesome + + Copyright (C) 2012 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/config.json b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/config.json new file mode 100644 index 0000000..94809d7 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/config.json @@ -0,0 +1,28 @@ +{ + "name": "", + "css_prefix_text": "icon-", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", + "css": "trash-empty", + "code": 59392, + "src": "fontawesome" + }, + { + "uid": "1c4068ed75209e21af36017df8871802", + "css": "down-big", + "code": 59393, + "src": "fontawesome" + }, + { + "uid": "95376bf082bfec6ce06ea1cda7bd7ead", + "css": "up-big", + "code": 59394, + "src": "fontawesome" + } + ] +} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.eot b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..2732fad4b99afccc74c27aa672ccd40f913b80ca GIT binary patch literal 4988 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 Kt8V<(q5l8`HZgPn literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.svg b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.svg new file mode 100644 index 0000000..33d14ac --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.svg @@ -0,0 +1,14 @@ + + + +Copyright (C) 2014 by original authors @ fontello.com + + + + + + + + + + \ No newline at end of file diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.ttf b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fbcbf06af5fe25519880166886f3af289acfd960 GIT binary patch literal 4820 zcmd^CTWlNG5uLlsm#CLzk+c)a@}*alWO7N#vLq{(?8tmbah%k$*OY% z_ATvKu-vOj@mD$}GC06gp=A4p<(R2=va9=8AAKd9Q?2l^dUxRbiZBS%{`5+bDwY>*~s3H8xt zNYnh32@V|zxZ2|);1!+|J)(Q?Q87GlT(k`ipE*4c3bvhLEu`NG?tVXX7N217B; zZhv%84Dsxr_B5EGosjA4`I*lz-r4;%8^s0wehJ>4*V;b)xGCWG2ei@!w-D|bMEvyQ zWG0o=+U-o94t9vnz|(#{gnWAOZk>GX?6a+7|E5MAcO20NnNO-U`I~Rnx&u3c3y06P z{a}uBM}WV#r{6g^;SR&ap7b9%Z<}MCpnD<>%yC`l^V)5ok)#Bz!FH|T4TpJ{{<80L z$eF?Od^F_P(ExPL!8+_22fKiuaIl*i>8gW0us`cyKgH2koCSf=PH*x}=4ya;gMQ** zL5D=EgEeXq#~rN0o^Y@W_?&~?6cSH5*aLgf!G4+*TMlldZt;io`o`_e<;A74>`kAP z1O2B4<=kz#4%70QwIZ#X<)!t_Ejcb1*4N6Vm6i2maecLpr%Q`BSFFvtT9>n>&8_A2 zHF+x8UpGyb)=HaJxirt-x1L`dD3=%H!shy_oN)Zgjm`BNrD8d`R4#9v?dz-0$E|)X_J;wswFC8lX_u22{}OhbczOn=D?6()>zBfM2l8nvFIjdEZHMl(8uvEKwE>g z1jY(*l8X4QK46~)V-fRL;AQiH(fhs3g1t#w$dbKFI!TCSfiRm8zdXKQrE&%E<*; zsaT*)862vt z+um$esVV(buG-X;M);KS$McHPN{gnd4gB%rqeKWr(4$kisz7D16{!m9im(l_h=FN! z9IlP?6fJ6x=CO=PBtKa|{SHcoUxRi7OHV60zaxaO%iV%p+}W!+QcXrm7U1_6&CLS$ zX)0AIRGZy#wHgnfz~Wm$Y>6k-A+su2wwYCpp_!EqBrWTXILYKtUQ&w--sPf zsNVg0ijeAwDG}_q%Xjj#%l-UN%#=fRHgS`bUh8k1l6pLb6#BV+Wn|79Bh{D)A}bSX zKn8VI0S#o0Bviso9vMrh+S zU;t72O~gj;;h#-Wo@~5SNg7g)Rp9H?!LUr$d?*)R6xp~`1wKdPS8{J_QkUVkwQl|4 ze2P!D4>ttjA)+yX#!jP4af&EjyQZ{sVct-B+M37V)zVfNxRA$50L?;RT!+SlH4--9 zX9C$n*uLPR<_ZyTAwWS*;>wLZb@N=zvp|X3-tood7d9gK1CQ9f0bY+p40pG)9%Bs4 zJZ+nm4<|&*2?KSDqX`mf&|W?=)12zi)m&1J;hN^W93z~4rhHLo7cqoJ%NC7V#cMa3 z;ZzklCDf1;F)+x>+-iiHJhCuRqK zNCgA!NoC@IjDLy!0`373XjchvQl{#INONtnsGgj_HD0eq1{VWPOd7?@nma^e022U$ z!KAq(Y|CQ+w&fyo&SB_r<}kR#90pG?hryG~c?95V%wceuISi(l!{7>YMggXo!(fIv z46ZVV!BfmR4=~Fd2480mgB)`h|4`kalJ zx?&@yu9|V>D=EEe>K0$$3EaGw-lgA9*g(a<1ypGw3sD`2PZ{_@4oucg5a!mFtzN8-MH2e*ji^AMF4D literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.woff b/libs/Javascript/ckeditor/samples/toolbarconfigurator/font/fontello.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1d56472f88b35b037149608094afc4bbcf97b50 GIT binary patch literal 2904 zcmY*bc{r5a8-8EQOm-oAc3G0_yAoq$ER)?>YK*a^u}p($QzBc!h>|6VlHJ&{lqiN| z%aSF#WGNzFi12%-@B8QXT-SY_=f1D|InN*GT<1JtXe1H<0Vvp<0Z#hLGx#s3=l>sQ zyOU}F03slj4oAb8vm>4ak03~kg}5HHqWXA+UV4U-B%r(%()b{V!psj+y@PxRkTwDU zOuqqug%Zz7*7xza4AsI0A$j71taaKCOI3R)GL5BLW=s;ZJ zFE&`^13U;`kmd~a4TJi2cV!EU1_fRwK_z{V=OhGU*^^NtK}0X8mJOnSBONKZ83*Jn zPb_}bGpo6|v$@5-tvV(mA{TC~ehRCC$K$YA9M;RbnU$g6%}!ACyvi#qj&mocjk~R@ zdzy>So9R6WEUU3;)Azt)y>DTKU`QBu5cpHD&MD0p6F?|{p8?KX(8 zP%$221f@mZ#lit^5LN*I^jafEBs;Qe{6PD*3cy{>I780Lb{GvEaO6ufzz6Z@;h#L= z93Iy>_pLKZK~Tj{u`N{csOX_mrla}nq%Ya+r@r|o8aFzM|E^xWVJK5gDy>y|(A#9@ z>NBFZfE1NhydfOxKbV{Hkg>4D@BwPe+-*4IWKtSCEZDu42W_7DB3lM^apLN3_FZpC|0Id}3ba2oZ!x;lpF*vvG5Bar{2q;Iowe1FOhN(z|mv2b4#GL zW)?%C&@Z#L(S=@+=e=8Mk%5C+%vHum>iXA$RaXM!iYtTibKq)$p`mlxF(w60F*iT% z2w2W^nI+BQ!cQ6RoVyqD=|RAX+@wNy4~ZHI_}FbJ{LSmt;CN>g_&Pqq-U0 z`x{m0VaPJJn719yx@RqOT-3)V@7LL^ZqMP6(s7@27B!6m`fBASX;P~{*x1U{7ot2K z^Rqczc>H^kS>pf}>+{EGQsa)r?gIr>bztUG%SPXL))gN6XYN{Ud@Jz^&;5EcaM7Db z?YjCOtECJ#?21mVCueTDe|dg`tKM(QEMSZ)Inz;6n{c$=@1%rwDKcQpAx|%q zNf_oQV0+|DpGM`5$GBtWFQZQh8rS`>Kb3JEJIe^O?3$WR@wS^Gvutpp-_wFdDS^yc zOG`R<5Qe&T^AN~Bt{FMt^RNeKa_7$4)OSiBqESOImM92>*$*T47CFaWc~7WCDmWAs>?WY8<)1fgFn;-o zRRS;V;lmo=gmsS$puhM}lLB>oCm0RwuWOuV*&?RP zl+-cGw4EY)ySzg(_PylUj(U!@bkW;#U%0PZakgk9%dGMH58$J~PS4X!qeAGt9n--h z%dAFr4V*V4O!49_h-C`p8}G86n9{FnchBy%NZH=hAbJ|_#lbE1Mj=9t9rU3+d?c+< z&iQyFk#nEv;d1GD`pXOg;K2dFMb5fI=?&yL!`D6)#vl3+%ssAd!Rx_ty1`$dU)WiK z;u66_jf;yTtL7g&=8(DgI!rhCpWoydUp zv>qd;GHU93_*N~CLfDW{%w!18* zjZ|F1B(PiZMT3z+$modrryp=GDX%#!&QQOJGUd%26v zGg!h{b2m-roYdhocL&=0E6-ToBn%0Ayl~wC@nx8@;@5mHP`euW(pSyf^RC_T@9GKm zeyb(m7b)2$h7rS@BQe&bK9(sBKQlK7>&13qX0wAksZ+tXw%u_Jjnv{{&c(C(y*iEDkOA)FBb({PRfl*Nh-4OzMhPaJDL>bo_~y<<^yjv?u@Rc878 z#MD10UTPJ#{gBiB?7iJ{NguPn8lAoO%2L4O;6`MP=2 zvPDA8zBJnU(dCdwyjg6U*Rx>#mo?XyiGg~fo^6_~aZ2xa<+AnxhI}6sbmV{kU@R7x z#aWeClEX90*~hz1-jZTpa1SR$^~JCX3GN5t1H8Y&h`NI5Mo)oLST^K;HUECce{M(2 z9Nhfs4SRBk6$=7!UCfD$ivYm*1OYN$vsY$y_WS7iOLBnMh*&(v31}`M9h&R?S-!uDxe~I&L z^j+IqI0y$OE<{=Uy$85kfHLg+tveABlsL*G${lIhHwI{J1@-LGY5+lfz$eS^qoM); zJ^}Djz@iT5uyv+_U?Qge5HyB*N>qT-hzdsOph_lr7E@b9B`X75kqQG5R2eYV#<{{M h)|m=pL{N{>SsfEVryv3YMICr>r-JDom6<*r{|}rP@vZ;> literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/index.html b/libs/Javascript/ckeditor/samples/toolbarconfigurator/index.html new file mode 100644 index 0000000..3c1cf52 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/index.html @@ -0,0 +1,446 @@ + + + + + + + + Toolbar Configurator + + + + + + + + + + + + +
        +
        +

        + CKEditor Logo +

        + +
        +
        + +
        +
        +
        +
        +
        +

        + Toolbar Configurator + Help +

        + +
        +
        + Select configurator type + + + + + + + +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        +
        +

        What Am I Doing Here?

        + +
        +
        +
        +

        Arrange toolbar groups, toggle button visibility according to your needs and get your toolbar configuration.

        +

        You can replace the content of the config.js file with the generated configuration. If you already set some configuration options you will need to merge both configurations.

        +
        +
        +

        Read more about different ways of setting configuration and do not forget about clearing browser cache.

        +

        Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the advanced configurator.

        +
        +
        + +
        + +

        + +

        +
        +
        +
        +
        + +
        +

        + CKEditor – The text editor for the Internet – http://ckeditor.com +

        +

        + Copyright © 2003-2015, CKSource – Frederico Knabben. All rights reserved. +

        +
        + + + + + + + + + + + + + + diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js b/libs/Javascript/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js new file mode 100644 index 0000000..65f0b87 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js @@ -0,0 +1,13 @@ +"function"!=typeof Object.create&&function(){var a=function(){};Object.create=function(b){if(1 and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css new file mode 100644 index 0000000..ceacd13 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css @@ -0,0 +1,325 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror div.CodeMirror-cursor { + border-left: 1px solid black; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.CodeMirror.cm-fat-cursor div.CodeMirror-cursor { + width: auto; + border: 0; + background: #7e7; +} +.CodeMirror.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +@-moz-keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} +@-webkit-keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} +@keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} + +/* Can style cursor different in overwrite (non-insert) mode */ +div.CodeMirror-overwrite div.CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-ruler { + border-left: 1px solid #ccc; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3 {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actuall scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + margin-bottom: -30px; + /* Hack to make IE7 behave */ + *zoom:1; + *display:inline; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + height: 100%; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + overflow: auto; +} + +.CodeMirror-widget {} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} +.CodeMirror-measure pre { position: static; } + +.CodeMirror div.CodeMirror-cursor { + position: absolute; + border-right: none; + width: 0; +} + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror ::selection { background: #d7d4f0; } +.CodeMirror ::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background: #ffa; + background: rgba(255, 255, 0, .4); +} + +/* IE7 hack to prevent it from returning funny offsetTops on the spans */ +.CodeMirror span { *vertical-align: text-bottom; } + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js new file mode 100644 index 0000000..538493f --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js @@ -0,0 +1,288 @@ +(function(q){if("object"==typeof exports&&"object"==typeof module)module.exports=q();else{if("function"==typeof define&&define.amd)return define([],q);this.CodeMirror=q()}})(function(){function q(a,b){if(!(this instanceof q))return new q(a,b);this.options=b=b?V(b):{};V(qf,b,!1);wc(b);var c=b.value;"string"==typeof c&&(c=new P(c,b.mode));this.doc=c;var d=new q.inputStyles[b.inputStyle](this),d=this.display=new rf(a,c,d);d.wrapper.CodeMirror=this;Ad(this);Bd(this);b.lineWrapping&&(this.display.wrapper.className+= +" CodeMirror-wrap");b.autofocus&&!ab&&d.input.focus();Cd(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new bb,keySeq:null,specialChars:null};var e=this;B&&11>C&&setTimeout(function(){e.display.input.reset(!0)},20);sf(this);Dd||(tf(),Dd=!0);Ja(this);this.curOp.forceUpdate=!0;Ed(this,c);b.autofocus&&!ab||e.hasFocus()?setTimeout(cb(xc,this),20):db(this);for(var f in Ka)if(Ka.hasOwnProperty(f))Ka[f](this, +b[f],Fd);Gd(this);b.finishInit&&b.finishInit(this);for(c=0;cC&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight= +0);J||wa&&ab||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth= +this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function zc(a){a.doc.mode=q.getMode(a.options,a.doc.modeOption);eb(a)}function eb(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;fb(a,100);a.state.modeGen++;a.curOp&&Q(a)}function Id(a){var b=xa(a.display), +c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/gb(a.display)-3);return function(e){if(ya(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;gb.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function wc(a){var b=D(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]): +-1C&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function Gc(){}function Cd(a){a.display.scrollbars&&(a.display.scrollbars.clear(), +a.display.scrollbars.addClass&&kb(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new q.scrollbarModel[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);v(b,"mousedown",function(){a.state.focused&&setTimeout(function(){a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Ma(a,b):lb(a,b)},a);a.display.scrollbars.addClass&&mb(a.display.wrapper,a.display.scrollbars.addClass)}function Na(a, +b){b||(b=jb(a));var c=a.display.barWidth,d=a.display.barHeight;Jd(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&Lb(a),Jd(a,jb(a)),c=a.display.barWidth,d=a.display.barHeight}function Jd(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height= +d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Hc(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=Ba(b,d), +e=Ba(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f=e&&(d=Ba(b,ea(u(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Bc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=Ic(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Kd(a))return!1;Gd(a)&&(qa(a),b.dims=Kc(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFromf-c.viewFrom&& +(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));ra&&(f=Mc(a.doc,f),g=Ld(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=Nb(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=Nb(a,f,e.viewFrom).concat(e.view):e.viewFromg&&(e.view=e.view.slice(0, +Ca(a,g))));e.viewTo=g;c.viewOffset=ea(u(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Kd(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;f=fa();4=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!Lc(a,b))break;Lb(a);d=jb(a);nb(a);Oc(a,d);Na(a,d)}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)b.signal(a, +"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function Pc(a,b){var c=new Mb(a,b);if(Lc(a,c)){Lb(a);Md(a,c);var d=jb(a);nb(a);Oc(a,d);Na(a,d);c.finish()}}function Oc(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";var c=b.docHeight+a.display.barHeight;a.display.heightForcer.style.top=c+"px";a.display.gutters.style.height=Math.max(c+da(a),b.clientHeight)+"px"}function Lb(a){a=a.display;for(var b= +a.lineDiv.offsetTop,c=0;cC){var f=d.node.offsetTop+d.node.offsetHeight;e=f-b;b=f}else e=d.node.getBoundingClientRect(),e=e.bottom-e.top;f=d.line.height-e;2>e&&(e=xa(a));if(.001f)if(ca(d.line,e),Nd(d.line),d.rest)for(e=0;eC&&(a.node.style.zIndex=2));return a.node}function Pd(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Sd(a,b)}function Qc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background), +a.background=null);else if(b){var c=Ob(a);a.background=c.insertBefore(t("div",null,b),c.firstChild)}a.line.wrapClass?Ob(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function Qd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);var e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=Ob(b),g=b.gutter=t("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter? +d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");a.display.input.setUneditable(g);f.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||e&&e["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(t("div",Jc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(e)for(b=0;by(a,b)?b:a}function Qb(a,b){return 0>y(a,b)?a:b}function Ud(a){a.state.focused||(a.display.input.focus(),xc(a))}function Rb(a){return a.options.readOnly||a.doc.cantEdit}function Sc(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=sa(b),h=null;a.state.pasteIncoming&&1l.head.ch&&(!k||d.ranges[k-1].head.line!=l.head.line)){l=a.getModeAt(l.head);m=ta(m);p=!1;if(l.electricChars)for(var E=0;Ee?k.map:l[e],g=0;ge?a.line:a.rest[e]);e=f[g]+d;if(0>d||h!=b)e=f[g+(d?1:0)];return r(c,e)}}}var e=a.text.firstChild,f=!1;if(!b||!Wc(e,b))return Ra(r(F(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?A(a.rest):a.line,Ra(r(F(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode; +var k=a.measure,l=k.maps;if(b=d(g,h,c))return Ra(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return Ra(r(b.line,b.ch-g),f);g+=e.textContent.length}h=h.previousSibling;for(g=c;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return Ra(r(b.line,b.ch+g),f);g+=e.textContent.length}}function xf(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)""==c&&(c=b.textContent.replace(/\u200b/g, +"")),h+=c;else{var c=b.getAttribute("cm-marker"),p;if(c)b=a.findMarks(r(d,0),r(e+1,0),f(+c)),b.length&&(p=b[0].find())&&(h+=Da(a.doc,p.from,p.to).join("\n"));else if("false"!=b.getAttribute("contenteditable")){for(p=0;pc)return r(c,u(a,c).text.length);var c= +u(a,b.line).text.length,d=b.ch,c=null==d||d>c?r(b.line,c):0>d?r(b.line,0):b;return c}function qb(a,b){return b>=a.first&&by(c,a),b!=0>y(d,a)?(a=c,c=d):b!=0>y(c,d)&&(c=d)),new z(a,c)):new z(d||c,c)}function Ub(a,b,c,d){H(a,new la([rb(a,a.sel.primary(),b,c)],0),d)}function ae(a,b,c){for(var d=[],e=0;ey(b.primary().head,a.sel.primary().head)?-1:1);de(a,ee(a,b,d,!0));c&&!1===c.scroll||!a.cm||Pa(a.cm)}function de(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,fe(a.cm)),L(a,"cursorActivity",a))}function ge(a){de(a,ee(a,a.sel,null,!1),ha)}function ee(a,b,c,d){for(var e,f=0;f=f.ch:l.to>f.ch))){if(d&&(K(m,"beforeCursorEnter"),m.explicitlyCleared))if(h.markedSpans){--k;continue}else break;if(m.atomic){k= +m.find(0>g?-1:1);if(0==y(k,f)&&(k.ch+=g,0>k.ch?k=k.line>a.first?w(a,r(k.line-1)):null:k.ch>h.text.length&&(k=k.lineb&&(b=0);b=Math.round(b);d=Math.round(d);h.appendChild(t("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?m-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){var f=u(g,b),h=f.text.length,k,p;Af(Y(f),c||0,null==e?h:e,function(g,q,t){var u=Yb(a,r(b,g),"div",f,"left"),v,w;g==q?(v=u,t=w=u.left):(v=Yb(a,r(b,q-1),"div",f,"right"), +"rtl"==t&&(t=u,u=v,v=t),t=u.left,w=v.right);null==c&&0==g&&(t=l);3p.bottom||v.bottom==p.bottom&&v.right>p.right)p=v;ta.options.cursorBlinkRate&&(b.cursorDiv.style.visibility="hidden")}}function fb(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.viewTo)){var c=+new Date+a.options.workTime,d=Sa(b.mode,sb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+ +500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=je(a,f,d,!0);f.styles=h.styles;var k=f.styleClasses;(h=h.classes)?f.styleClasses=h:k&&(f.styleClasses=null);k=!g||g.length!=f.styles.length||k!=h&&(!k||!h||k.bgClass!=h.bgClass||k.textClass!=h.textClass);for(h=0;!k&&hc)return fb(a,a.options.workDelay),!0}); +e.length&&T(a,function(){for(var b=0;bg;--b){if(b<=f.first)return f.first;var h=u(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=aa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function sb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Cf(a,b,c),g=f>d.first&&u(d,f-1).stateAfter,g=g?Sa(d.mode,g):Df(d.mode);d.iter(f,b,function(c){Zc(a, +c.text,g);c.stateAfter=f==b-1||0==f%5||f>=e.viewFrom&&fc)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Vc(a,b){if(b>=a.display.viewFrom&&b=c.lineN&&bm;m++){for(;h&&tb(b.line.text.charAt(k.coverStart+h));)--h;for(;k.coverStart+lC&&0==h&&l==k.coverEnd-k.coverStart)n=d.parentNode.getBoundingClientRect();else if(B&&a.options.lineWrapping){var E=Ea(d,h,l).getClientRects();n=E.length?E["right"==g?E.length-1:0]:ad}else n=Ea(d,h,l).getBoundingClientRect()||ad;if(n.left||n.right||0==h)break;l=h;--h;c="right"}B&&11>C&&((E=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI)|| +(null!=bd?E=bd:(m=U(a.display.measure,t("span","x")),E=m.getBoundingClientRect(),m=Ea(m,0,1).getBoundingClientRect(),E=bd=1C)||h||n&&(n.left||n.right)||(n=(n=d.parentNode.getClientRects()[0])? +{left:n.left,right:n.left+gb(a.display),top:n.top,bottom:n.bottom}:ad);E=n.top-b.rect.top;d=n.bottom-b.rect.top;h=(E+d)/2;g=b.view.measure.heights;for(m=0;mb)f=l-k,e=f-1,b>=l&&(g="right");if(null!=e){d=a[h+2];k==l&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==l-k)for(;hc.from?g(a-1):g(a,d)}d=d||u(a.doc,b.line);e||(e=Zb(a,d));var k=Y(d);b=b.ch;if(!k)return g(b);var l=Sb(k,b),l=h(b,l);null!=vb&&(l.other=h(b,vb));return l}function oe(a, +b){var c=0;b=w(a.doc,b);a.options.lineWrapping||(c=gb(a.display)*b.ch);var d=u(a.doc,b.line),e=ea(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function $b(a,b,c,d){a=r(a,b);a.xRel=d;c&&(a.outside=!0);return a}function fd(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return $b(d.first,0,!0,-1);var e=Ba(d,c),f=d.first+d.size-1;if(e>f)return $b(d.first+d.size-1,u(d,f).text.length,!0,1);0>b&&(b=0);for(d=u(d,e);;)if(e=Ef(a,d,e,b,c),f=(d=Aa(d,!1))&&d.find(0,!0),d&& +(e.ch>f.from.ch||e.ch==f.from.ch&&0d.bottom)return d.left-k;if(gt)return $b(c,n,u,1);for(;;){if(m?n==e||n==gd(b,e,1):1>=n-e){m=d +d?-1:1d){n=w;t=x;if(u=h)t+=1E3;p=v}else e=w,E=x,q=h,p-=v}}function xa(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Fa){Fa=t("pre");for(var b=0;49>b;++b)Fa.appendChild(document.createTextNode("x")),Fa.appendChild(t("br"));Fa.appendChild(document.createTextNode("x"))}U(a.measure,Fa);b=Fa.offsetHeight/50;3=d.viewTo)||d.maxLineChanged&&c.options.lineWrapping;e.update=e.mustUpdate&&new Mb(c,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}for(b= +0;bl;l++){var m=!1,p=ma(c,h),n=g&&g!=h?ma(c,g):p,n=cc(c,Math.min(p.left, +n.left),Math.min(p.top,n.top)-k,Math.max(p.left,n.left),Math.max(p.bottom,n.bottom)+k),q=c.doc.scrollTop,r=c.doc.scrollLeft;null!=n.scrollTop&&(lb(c,n.scrollTop),1g.top+l.top?h=!0:g.bottom+l.top>(window.innerHeight||document.documentElement.clientHeight)&& +(h=!1),null==h||Gf||(g=t("div","​",null,"position: absolute; top: "+(g.top-k.viewOffset-c.display.lineSpace.offsetTop)+"px; height: "+(g.bottom-g.top+da(c)+k.barHeight)+"px; left: "+g.left+"px; width: 2px;"),c.display.lineSpace.appendChild(g),g.scrollIntoView(h),c.display.lineSpace.removeChild(g))))}h=e.maybeHiddenMarkers;g=e.maybeUnhiddenMarkers;if(h)for(k=0;kb)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)ra&&Mc(a.doc,b)e.viewFrom?qa(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)qa(a);else if(b<=e.viewFrom){var f=dc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):qa(a)}else if(c>=e.viewTo)(f=dc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):qa(a);else{var f=dc(a,b,b,-1),g=dc(a,c,c+d,1);f&&g?(e.view= +e.view.slice(0,f.index).concat(Nb(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):qa(a)}if(a=e.externalMeasured)c=e.lineN&&b=d.viewTo||(a=d.view[Ca(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==D(a,c)&&a.push(c)))}function qa(a){a.display.viewFrom=a.display.viewTo= +a.doc.first;a.display.view=[];a.display.viewOffset=0}function Ca(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;db)return d}function dc(a,b,c,d){var e=Ca(a,b),f=a.display.view;if(!ra||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=0,h=a.display.viewFrom;gd?0:f.length- +1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function Kd(a){a=a.display.view;for(var b=0,c=0;cC?v(d.scroller,"dblclick",G(a,function(b){if(!ja(a, +b)){var c=Ua(a,b);!c||hd(a,b,"gutterClick",!0,L)||oa(a.display,b)||(O(b),b=a.findWordAt(c),Ub(a.doc,b.anchor,b.head))}})):v(d.scroller,"dblclick",function(b){ja(a,b)||O(b)});id||v(d.scroller,"contextmenu",function(b){qe(a,b)});var e,f={end:0};v(d.scroller,"touchstart",function(a){var b;1!=a.touches.length?b=!1:(b=a.touches[0],b=1>=b.radiusX&&1>=b.radiusY);b||(clearTimeout(e),b=+new Date,d.activeTouch={start:b,moved:!1,prev:300>=b-f.end?f:null},1==a.touches.length&&(d.activeTouch.left=a.touches[0].pageX, +d.activeTouch.top=a.touches[0].pageY))});v(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});v(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!oa(d,e)&&null!=f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page"),f=!f.prev||c(f,f.prev)?new z(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new z(r(g.line,0),w(a.doc,r(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();O(e)}b()});v(d.scroller,"touchcancel",b);v(d.scroller,"scroll", +function(){d.scroller.clientHeight&&(lb(a,d.scroller.scrollTop),Ma(a,d.scroller.scrollLeft,!0),K(a,"scroll",a))});v(d.scroller,"mousewheel",function(b){re(a,b)});v(d.scroller,"DOMMouseScroll",function(b){re(a,b)});v(d.wrapper,"scroll",function(){d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={simple:function(b){ja(a,b)||jd(b)},start:function(b){if(B&&(!a.state.draggingText||100>+new Date-se))jd(b);else if(!ja(a,b)&&!oa(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.setDragImage&& +!te)){var c=t("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\x3d\x3d";ba&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop);b.dataTransfer.setDragImage(c,0,0);ba&&c.parentNode.removeChild(c)}},drop:G(a,Hf)};var g=d.input.getField();v(g,"keyup",function(b){ue.call(a,b)});v(g,"keydown",G(a,ve));v(g,"keypress",G(a,we));v(g,"focus",cb(xc,a));v(g,"blur",cb(db,a))}function If(a){var b=a.display; +if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize()}function oa(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Ua(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;var f,g;c=e.lineSpace.getBoundingClientRect(); +try{f=b.clientX-c.left,g=b.clientY-c.top}catch(h){return null}b=fd(a,f,g);var k;d&&1==b.xRel&&(k=u(a.doc,b.line).text).length==b.ch&&(d=aa(k,k.length,a.options.tabSize)-k.length,b=r(b.line,Math.max(0,Math.round((f-ie(a.display).left)/gb(a.display))-d)));return b}function pe(a){var b=this.display;if(!(b.activeTouch&&b.input.supportsTouch()||ja(this,a)))if(b.shift=a.shiftKey,oa(b,a))J||(b.scroller.draggable=!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!hd(this,a,"gutterClick",!0, +L)){var c=Ua(this,a);window.focus();switch(xe(a)){case 1:c?Jf(this,a,c):(a.target||a.srcElement)==b.scroller&&O(a);break;case 2:J&&(this.state.lastMiddleDown=+new Date);c&&Ub(this.doc,c);setTimeout(function(){b.input.focus()},20);O(a);break;case 3:id?qe(this,a):Kf(this)}}}function Jf(a,b,c){B?setTimeout(cb(Ud,a),0):a.curOp.focus=fa();var d=+new Date,e;ec&&ec.time>d-400&&0==y(ec.pos,c)?e="triple":fc&&fc.time>d-400&&0==y(fc.pos,c)?(e="double",ec={time:d,pos:c}):(e="single",fc={time:d,pos:c});var d= +a.doc.sel,f=W?b.metaKey:b.ctrlKey,g;a.options.dragDrop&&Lf&&!Rb(a)&&"single"==e&&-1<(g=d.contains(c))&&!d.ranges[g].empty()?Mf(a,b,c,f):Nf(a,b,c,e,f)}function Mf(a,b,c,d){var e=a.display,f=+new Date,g=G(a,function(h){J&&(e.scroller.draggable=!1);a.state.draggingText=!1;ka(document,"mouseup",g);ka(e.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(O(h),!d&&+new Date-200t&&e.push(new z(r(h, +t),r(h,ye(E,g,f))))}e.length||e.push(new z(c,c));H(l,Z(n.ranges.slice(0,p).concat(e),p),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=m,f=e.anchor,k=b,"single"!=d&&(b="double"==d?a.findWordAt(b):new z(r(b.line,0),w(l,r(b.line+1,0))),0=h.to|| +e.lineB.bottom?20:0;m&&setTimeout(G(a,function(){A==c&&(k.scroller.scrollTop+=m,g(b))}),50)}}function h(a){A=Infinity;O(a);k.input.focus();ka(document,"mousemove",F);ka(document,"mouseup",C);l.history.lastSelOrigin=null}var k=a.display,l=a.doc;O(b);var m,p,n=l.sel,q=n.ranges;e&&!b.shiftKey?(p=l.sel.contains(c),m=-1=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&O(b);d=a.display;var k=d.lineDiv.getBoundingClientRect();if(g>k.bottom||!S(a,c))return ld(b);g-=k.top-d.viewOffset;for(k=0;k=f)return f=Ba(a.doc,g),e(a, +c,a,f,a.options.gutters[k],b),ld(b)}}function Hf(a){var b=this;if(!ja(b,a)&&!oa(b.display,a)){O(a);B&&(se=+new Date);var c=Ua(b,a,!0),d=a.dataTransfer.files;if(c&&!Rb(b))if(d&&d.length&&window.FileReader&&window.File){var e=d.length,f=Array(e),g=0;a=function(a,d){var h=new FileReader;h.onload=G(b,function(){f[d]=h.result;if(++g==e){c=w(b.doc,c);var a={from:c,to:c,text:sa(f.join("\n")),origin:"paste"};Oa(b.doc,a);be(b.doc,ga(c,ta(a)))}});h.readAsText(a)};for(var h=0;hMath.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,wa||Pc(a,{top:b}),a.display.scroller.scrollTop!=b&& +(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),wa&&Pc(a),fb(a,100))}function Ma(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,Bc(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function re(a,b){var c=ze(b),d=c.x,c=c.y,e=a.display,f=e.scroller;if(d&&f.scrollWidth>f.clientWidth||c&&f.scrollHeight>f.clientHeight){if(c&& +W&&J){var g=b.target,h=e.view;a:for(;g!=f;g=g.parentNode)for(var k=0;kg?h=Math.max(0,h+g-50):k=Math.min(a.doc.height,k+g+50),Pc(a,{top:h,bottom:k})),20>gc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop- +e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(R=(R*gc+a)/(gc+1),++gc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&lb(a,Math.max(0,Math.min(f.scrollTop+c*R,f.scrollHeight-f.clientHeight))),Ma(a,Math.max(0,Math.min(f.scrollLeft+d*R,f.scrollWidth-f.clientWidth))),O(b),e.wheelStartX=null)}}function hc(a,b,c){if("string"==typeof b&&(b=ic[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{Rb(a)&&(a.state.suppressEdits= +!0),c&&(a.display.shift=!1),e=b(a)!=Ae}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function Of(a,b,c){for(var d=0;dC&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Be(this,a);ba&&(md=c?b:null,!c&&88==b&&!Ce&&(W?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||Tf(this)}}function Tf(a){function b(a){18!=a.keyCode&&a.altKey||(kb(c,"CodeMirror-crosshair"),ka(document,"keyup",b),ka(document,"mouseover",b))}var c=a.display.lineDiv;mb(c,"CodeMirror-crosshair");v(document,"keyup",b);v(document, +"mouseover",b)}function ue(a){16==a.keyCode&&(this.doc.sel.shift=!1);ja(this,a)}function we(a){if(!(oa(this.display,a)||ja(this,a)||a.ctrlKey&&!a.altKey||W&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(ba&&b==md)md=null,O(a);else if(!ba||a.which&&!(10>a.which)||!Be(this,a))if(b=String.fromCharCode(null==c?b:c),!Sf(this,a,b))this.display.input.onKeyPress(a)}}function Kf(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,db(a))},100)}function xc(a){a.state.delayingBlurEvent&& +(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(K(a,"focus",a),a.state.focused=!0,mb(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),J&&setTimeout(function(){a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Yc(a))}function db(a){a.state.delayingBlurEvent||(a.state.focused&&(K(a,"blur",a),a.state.focused=!1,kb(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker), +setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function qe(a,b){var c;(c=oa(a.display,b))||(c=S(a,"gutterContextMenu")?hd(a,b,"gutterContextMenu",!1,K):!1);if(!c)a.display.input.onContextMenu(b)}function De(a,b){if(0>y(a,b.from))return a;if(0>=y(a,b.to))return ta(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=ta(b).ch-b.to.ch);return r(c,d)}function nd(a,b){for(var c=[],d=0;da.lastLine())){if(b.from.linee&&(b= +{from:b.from,to:r(e,u(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Da(a,b.from,b.to);c||(c=nd(a,b));a.cm?Vf(a.cm,b,d):qd(a,b,d);Vb(a,c,ha)}}function Vf(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping||(k=F(ia(u(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1e.maxLineLength&&(e.maxLine= +a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));d.frontier=Math.min(d.frontier,f.line);fb(a,400);c=b.text.length-(g.line-f.line)-1;b.full?Q(a):f.line!=g.line||1!=b.text.length||Me(a.doc,b)?Q(a,f.line,g.line+1,c):na(a,f.line,"text");c=S(a,"changes");if((d=S(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&L(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function wb(a,b,c,d,e){d|| +(d=c);if(0>y(d,c)){var f=d;d=c;c=f}"string"==typeof b&&(b=sa(b));Oa(a,{from:c,to:d,text:b,origin:e})}function cc(a,b,c,d,e){var f=a.display,g=xa(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,k=Nc(a),l={};e-c>k&&(e=c+k);var m=a.doc.height+Ec(f),p=cm-g;ch+k&&(c=Math.min(c,(g?m:e)-k),c!=h&&(l.scrollTop=c));h=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;a=pa(a)-(a.options.fixedGutter?f.gutters.offsetWidth: +0);(f=d-b>a)&&(d=b+a);10>b?l.scrollLeft=0:ba+h-3&&(l.scrollLeft=d+(f?0:10)-a);return l}function lc(a,b,c){null==b&&null==c||mc(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Pa(a){mc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?r(b.line,b.ch-1):b,d=r(b.line,b.ch+1));a.curOp.scrollToPos={from:c, +to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function mc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=oe(a,b.from),d=oe(a,b.to),b=cc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function pb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=sb(a,b):c="prev");var g=a.options.tabSize,h=u(e,b),k=aa(h.text,null,g);h.stateAfter&&(h.stateAfter= +null);var l=h.text.match(/^\s*/)[0],m;if(!d&&!/\S/.test(h.text))m=0,c="not";else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Ae||150e.first?aa(u(e,b-1).text,null,g):0:"add"==c?m=k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d=y(f.from,A(d).to);){var g=d.pop();if(0>y(g.from,f.from)){f.from=g.from;break}}d.push(f)}T(a, +function(){for(var b=d.length-1;0<=b;b--)wb(a.doc,"",d[b].from,d[b].to,"+delete");Pa(a)})}function rd(a,b,c,d,e){function f(b){var d=(e?gd:Oe)(l,h,c,!0);if(null==d){if(b=!b)b=g+c,b=a.first+a.size?b=m=!1:(g=b,b=l=u(a,b));if(b)h=e?(0>c?bc:ac)(l):0>c?l.text.length:0;else return m=!1}else h=d;return!0}var g=b.line,h=b.ch,k=c,l=u(a,g),m=!0;if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var p=null;d="group"==d;b=a.cm&&a.cm.getHelper(b,"wordChars");for(var n=!0;!(0> +c)||f(!n);n=!1){var q=l.text.charAt(h)||"\n",q=oc(q,b)?"w":d&&"\n"==q?"n":!d||/\s/.test(q)?null:"p";!d||n||q||(q="s");if(p&&p!=q){0>c&&(c=1,f());break}q&&(p=q);if(0c?1.5:.5)*xa(a.display))):"line"==d&&(g=0c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function x(a,b,c,d){q.defaults[a]=b;c&&(Ka[a]=d?function(a,b,d){d!=Fd&&c(a,b,d)}:c)}function Wf(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g=e:l.to>e);(k||(k=[])).push(new qc(m,l.from,p?null:l.to))}}c=k;if(d)for(var h=0,n;h=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.fromy(g.to,e.from)||0k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0Ve(d,e.marker))&&(d=e.marker);return d}function Qe(a,b,c,d,e){a=u(a,b);if(a=ra&&a.markedSpans)for(b=0;b=k||0>=h&&0<=k)&&(0>=h&&(0y(g.from,d)||f.marker.inclusiveLeft&& +e.inclusiveRight)))return!0}}}function ia(a){for(var b;b=Aa(a,!0);)a=b.find(-1,!0).line;return a}function Mc(a,b){var c=u(a,b),d=ia(c);return c==d?b:F(d)}function Ld(a,b){if(b>a.lastLine())return b;var c=u(a,b),d;if(!ya(a,c))return b;for(;d=Aa(c,!1);)c=d.find(1,!0).line;return F(c)+1}function ya(a,b){var c=ra&&b.markedSpans;if(c)for(var d,e=0;ee;e++){d&&(d[0]=q.innerMode(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");}function Ye(a,b,c,d){function e(a){return{start:m.start,end:m.pos,string:m.current(),type:h||null,state:a?Sa(f.mode,l):l}}var f=a.doc,g=f.mode,h;b=w(f,b);var k=u(f,b.line),l=sb(a,b.line,c),m=new tc(k.text,a.options.tabSize),p;for(d&&(p=[]);(d||m.posa.options.maxHighlightLength?(h=!1,g&&Zc(a,b,d,m.pos),m.pos=b.length,p=null):p=We(ud(c,m,d,n),f);if(n){var q=n[0].name;q&&(p="m-"+(p?q+" "+p:q))}if(!h||l!=p){for(;ka&&e.splice(h,1,a,e[h+1],d);h+=2;k=Math.min(a,d)}if(b)if(g.opaque)e.splice(c,h-c,a,"cm-overlay "+b),h=c+2;else for(;cEa(g,1,2).getBoundingClientRect().right-h.right:!1}g&&(f=Y(e))&&(c.addToken=dg(c.addToken,f));c.map=[];h=b!= +a.display.externalMeasured&&F(e);a:{g=c;var h=$e(a,e,h),k=e.markedSpans,l=e.text,m=0;if(k)for(var p=l.length,n=0,q=1,r="",u=void 0,v=void 0,w=0,x=void 0,y=void 0,A=void 0,C=void 0,z=void 0;;){if(w==n){for(var x=y=A=C=v="",z=null,w=Infinity,G=[],H=0;Hn||D.collapsed&&I.to==n&&I.from==n)?(null!=I.to&&I.to!=n&&w>I.to&&(w=I.to,y=""),D.className&&(x+=" "+D.className),D.css&&(v=D.css), +D.startStyle&&I.from==n&&(A+=" "+D.startStyle),D.endStyle&&I.to==w&&(y+=" "+D.endStyle),D.title&&!C&&(C=D.title),D.collapsed&&(!z||0>Ve(z.marker,D))&&(z=I)):I.from>n&&w>I.from&&(w=I.from)}if(z&&(z.from||0)==n){bf(g,(null==z.to?p+1:z.to)-n,z.marker,null==z.from);if(null==z.to)break a;z.to==n&&(z=!1)}if(!z&&G.length)for(H=0;H=p)break;for(G=Math.min(p,w);;){if(r){H=n+r.length;z||(I=H>G?r.slice(0,G-n):r,g.addToken(g,I,u?u+x:x,A,n+I.length==w?y:"",C,v));if(H>=G){r=r.slice(G- +n);n=G;break}n=H;A=""}r=l.slice(m,m=h[q++]);u=af(h[q++],g.cm.options)}}else for(var q=1;qC?m.appendChild(t("span",[r])):m.appendChild(r);a.map.push(a.pos,a.pos+q,r);a.col+=q;a.pos+=q}if(!n)break;p+=q+1;"\t"==n[0]?(r=a.cm.options.tabSize,n=r-a.col%r,r=m.appendChild(t("span",Ne(n),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text","\t"),a.col+=n):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),B&&9>C?m.appendChild(t("span",[r])):m.appendChild(r),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}else{a.col+=b.length;var m=document.createTextNode(h); +a.map.push(a.pos,a.pos+b.length,m);B&&9>C&&(l=!0);a.pos+=b.length}if(c||d||e||l||g)return b=c||"",d&&(b+=d),e&&(b+=e),d=t("span",[m],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(m)}}function fg(a){for(var b=" ",c=0;cl&&n.from<=l)break}if(n.to>=m)return a(c,d,e,f,g, +h,k);a(c,d.slice(0,n.to-l),e,f,null,h,k);f=null;d=d.slice(n.to-l);l=n.to}}}function bf(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e);!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b}function Me(a,b){return 0==b.from.ch&&0==b.to.ch&&""==A(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function qd(a,b,c,d){function e(a, +c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);Te(a);Ue(a,e);c=d?d(a):1;c!=a.height&&ca(a,c);L(a,"change",a,b)}function f(a,b){for(var e=a,f=[];eb||b>=a.size)throw Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(bf-a.cm.options.historyEventDelay|| +"*"==b.origin.charAt(0)))e.lastOp==d?(ce(e.done),g=A(e.done)):e.done.length&&!A(e.done).ranges?g=A(e.done):1e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation= +++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||K(a,"historyAdded")}function Wb(a,b){var c=A(b);c&&c.ranges&&c.equals(a)||b.push(a)}function cf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans);++f})}function Zf(a){if(!a)return null;for(var b=0,c;b=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+1;if(e>=b)return d}}function Ne(a){for(;vc.length<=a;)vc.push(A(vc)+" ");return vc[a]}function A(a){return a[a.length-1]}function D(a,b){for(var c=0;c=b.offsetWidth&&2C))}a=yd?t("span", +"​"):t("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function Af(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;fb||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0}e||d(b,c,"ltr")}function dd(a){return a.level%2?a.to:a.from}function ed(a){return a.level%2?a.from:a.to}function ac(a){return(a=Y(a))?dd(a[0]):0}function bc(a){var b=Y(a);return b?ed(A(b)):a.text.length} +function kf(a,b){var c=u(a.doc,b),d=ia(c);d!=c&&(b=F(d));d=(c=Y(d))?c[0].level%2?bc(d):ac(d):0;return r(b,d)}function lf(a,b){var c=kf(a,b.line),d=u(a.doc,c.line),e=Y(d);return e&&0!=e[0].level?c:(d=Math.max(0,d.text.search(/\S/)),r(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d))}function Sb(a,b){vb=null;for(var c=0,d;cb)return c;if(e.from==b||e.to==b)if(null==d)d=c;else{var f;f=e.level;var g=a[d].level,h=a[0].level;f=f==h?!0:g==h?!1:fg.from&&bb||b>a.text.length?null:b}var wa=/gecko\/\d/i.test(navigator.userAgent),mf=/MSIE \d/.test(navigator.userAgent),nf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),B=mf||nf,C=B&&(mf?document.documentMode||6:nf[1]),J=/WebKit\//.test(navigator.userAgent),jg=J&&/Qt\/\d+\.\d+/.test(navigator.userAgent),kg=/Chrome\//.test(navigator.userAgent),ba=/Opera\//.test(navigator.userAgent),te=/Apple Computer/.test(navigator.vendor),lg=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent), +Gf=/PhantomJS/.test(navigator.userAgent),Qa=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),ab=Qa||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),W=Qa||/Mac/.test(navigator.platform),mg=/win/i.test(navigator.platform),Ia=ba&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);Ia&&(Ia=Number(Ia[1]));Ia&&15<=Ia&&(ba=!1,J=!0);var of=W&&(jg||ba&&(null==Ia||12.11>Ia)),id=wa||B&&9<=C,Ge=!1,ra=!1;Fc.prototype=V({update:function(a){var b= +a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+(a.viewWidth- +a.barLeft-(c?d:0))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedOverlay&&0new Date-d.state.lastMiddleDown)){var a=f.selectionStart,b=f.selectionEnd;f.value+="$";f.selectionEnd=b;f.selectionStart= +a;d.state.fakedLastChar=!0}d.state.pasteIncoming=!0;c.fastPoll()});v(f,"cut",b);v(f,"copy",b);v(a.scroller,"paste",function(b){oa(a,b)||(d.state.pasteIncoming=!0,c.focus())});v(a.lineSpace,"selectstart",function(b){oa(a,b)||O(b)});v(f,"compositionstart",function(){var a=d.getCursor("from");c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}});v(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a= +this.cm,b=a.display,c=a.doc,d=he(a);if(a.options.moveInputWithCursor){var a=ma(a,c.sel.primary().head,"div"),c=b.wrapper.getBoundingClientRect(),e=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+e.top-c.top));d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+e.left-c.left))}return d},showSelection:function(a){var b=this.cm.display;U(b.cursorDiv,a.cursors);U(b.selectionDiv,a.selection);null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left= +a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;d.somethingSelected()?(this.prevInput="",b=e.sel.primary(),c=(b=Ce&&(100C&&f.scrollbars.setScrollTop(f.scroller.scrollTop= +k);if(null!=g.selectionStart){(!B||B&&9>C)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0a++?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Ua(e,a),k=f.scroller.scrollTop;if(h&&!ba){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&G(e,H)(e.doc,ga(h),ha);var l=g.style.cssText;d.wrapper.style.position= +"absolute";g.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: "+(B?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity\x3d5);";if(J)var m=window.scrollY;f.input.focus();J&&window.scrollTo(null,m);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll); +B&&9<=C&&b();if(id){jd(a);var p=function(){ka(window,"mouseup",p);setTimeout(c,20)};v(window,"mouseup",p)}else setTimeout(c,50)}},setUneditable:Eb,needsContentAttribute:!1},Tc.prototype);Uc.prototype=V({init:function(a){function b(a){if(d.somethingSelected())X=d.getSelections(),"cut"==a.type&&d.replaceSelection("",null,"cut");else if(d.options.lineWiseCopyCut){var b=Vd(d);X=b.text;"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,ha);d.replaceSelection("",null,"cut")})}else return; +if(a.clipboardData&&!Qa)a.preventDefault(),a.clipboardData.clearData(),a.clipboardData.setData("text/plain",X.join("\n"));else{var c=Xd();a=c.firstChild;d.display.lineSpace.insertBefore(c,d.display.lineSpace.firstChild);a.value=X.join("\n");var h=document.activeElement;Za(a);setTimeout(function(){d.display.lineSpace.removeChild(c);h.focus()},50)}}var c=this,d=c.cm;a=c.div=a.lineDiv;a.contentEditable="true";Wd(a);v(a,"paste",function(a){var b=a.clipboardData&&a.clipboardData.getData("text/plain"); +b&&(a.preventDefault(),d.replaceSelection(b,null,"paste"))});v(a,"compositionstart",function(a){a=a.data;c.composing={sel:d.doc.sel,data:a,startData:a};if(a){var b=d.doc.sel.primary(),g=d.getLine(b.head.line).indexOf(a,Math.max(0,b.head.ch-a.length));-1b.viewTo-1)return!1;var e;d.line==b.viewFrom||0==(e=Ca(a,d.line))?(d=F(b.view[0].line),e=b.view[0].node):(d=F(b.view[e].line),e=b.view[e-1].node.nextSibling);var f= +Ca(a,c.line);f==b.view.length-1?(c=b.viewTo-1,b=b.view[f].node):(c=F(b.view[f+1].line)-1,b=b.view[f+1].node.previousSibling);b=sa(xf(a,e,b,d,c));for(e=Da(a.doc,r(d,0),r(c,u(a.doc,c).text.length));1=y(a,d.to()))return c}return-1}};z.prototype={from:function(){return Qb(this.anchor,this.head)},to:function(){return Pb(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var ad={left:0,right:0,top:0,bottom:0},Fa,Ta=null,Ff=0,fc,ec,se=0,gc=0,R=null;B?R=-.53:wa?R=15:kg?R=-.7:te&&(R=-1/3);var ze=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&& +a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta);return{x:b,y:c}};q.wheelEventPixels=function(a){a=ze(a);a.x*=R;a.y*=R;return a};var Qf=new bb,md=null,ta=q.changeEnd=function(a){return a.text?r(a.from.line+a.text.length-1,A(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};q.prototype={constructor:q,focus:function(){window.focus();this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];if(c[a]!=b||"mode"== +a)c[a]=b,Ka.hasOwnProperty(a)&&G(this,Ka[a])(this,b,d)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](pc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;cc&&(pb(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Pa(this));else{for(var f=e.from(),e=e.to(),g=Math.max(c,f.line),c=Math.min(this.lastLine(),e.line-(e.ch?0:1))+1,e=g;e>1;if((e?b[2*e-1]:0)>=a)d=e;else if(b[2*e+1]c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(a){var b=this.doc.mode;return b.innerMode?q.innerMode(b,this.getTokenAt(a).state).mode:b},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!$a.hasOwnProperty(b))return c;var d=$a[b],e=this.getModeAt(a);if("string"== +typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;fd&&(a=d,c=!0),d=u(this.doc, +a)):d=a;return cd(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-ea(d):0)},defaultTextHeight:function(){return xa(this.display)},defaultCharWidth:function(){return gb(this.display)},setGutterMarker:M(function(a,b,c){return nc(this.doc,a,"gutter",function(a){var e=a.gutterMarkers||(a.gutterMarkers={});e[b]=c;!c&&hf(e)&&(a.gutterMarkers=null);return!0})}),clearGutter:M(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null, +na(b,d,"gutter"),hf(c.gutterMarkers)&&(c.gutterMarkers=null));++d})}),lineInfo:function(a){if("number"==typeof a){if(!qb(this.doc,a))return null;var b=a;a=u(this.doc,a);if(!a)return null}else if(b=F(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a= +ma(this,w(this.doc,a));var g=a.bottom,h=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);f.sizer.appendChild(b);if("over"==d)g=a.top;else if("above"==d||"near"==d){var k=Math.max(f.wrapper.clientHeight,this.doc.height),l=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>k)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=k&&(g=a.bottom);h+b.offsetWidth>l&&(h=l-b.offsetWidth)}b.style.top= +g+"px";b.style.left=b.style.right="";"right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px");c&&(a=cc(this,h,g,h+b.offsetWidth,g+b.offsetHeight),null!=a.scrollTop&&lb(this,a.scrollTop),null!=a.scrollLeft&&Ma(this,a.scrollLeft))},triggerOnKeyDown:M(ve),triggerOnKeyPress:M(we),triggerOnKeyUp:ue,execCommand:function(a){if(ic.hasOwnProperty(a))return ic[a](this)},findPosH:function(a,b,c,d){var e=1; +0>b&&(e=-1,b=-b);var f=0;for(a=w(this.doc,a);fa?d.from():d.to()},Gb)}),deleteH:M(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):Va(this,function(d){var e=rd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a, +b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=w(this.doc,a);fa?g.from():g.to();var k=ma(c,g.head,"div");null!=g.goalColumn&&(k.left=g.goalColumn);e.push(k.left);var l=Pe(c,k,a,b);"page"==b&&g==d.sel.primary()&&lc(c,null,Yb(c,l,"div").top-k.top);return l}, +Gb);if(e.length)for(var g=0;ga.xRel||d==b.length)&&c?--c:++d;for(var f=b.charAt(c),f=oc(f,e)?function(a){return oc(a,e)}:/\s/.test(f)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!oc(a)};0a.doc.first){var g=u(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+"\n"+g.charAt(g.length-1),r(e.line-1,g.length-1),r(e.line,1),"+transpose")}c.push(new z(e, +e))}a.setSelections(c)})},newlineAndIndent:function(a){T(a,function(){for(var b=a.listSelections().length,c=0;c=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos +b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&Q(a,c,d+1);this.lines.length=0;this.explicitlyCleared= +!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&ge(a.doc));a&&L(a,"markerCleared",a,this);b&&La(a);this.parent&&this.parent.clear()}};Ha.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;ethis.size-b&&(1=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5),b=new Cb(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=D(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new Cb(a.children), +c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10y(h.head,h.anchor),f[e]=new z(h?k:g,h?g:k)):f[e]=new z(g,g)}f=new la(f,this.sel.primIndex)}b=f;for(f=d.length-1;0<=f;f--)Oa(this,d[f]);b?be(this,b):this.cm&&Pa(this.cm)}),undo:N(function(){kc(this,"undo")}),redo:N(function(){kc(this,"redo")}),undoSelection:N(function(){kc(this,"undo",!0)}),redoSelection:N(function(){kc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a= +this.history,b=0,c=0,d=0;d=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=w(this,a); +b=w(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;gh.to||null==h.from&&e!=a.line||e==b.line&&h.from>b.ch||c&&!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c +a)return b=a,!0;a-=d;++c});return w(this,r(c,b))},indexFromPos:function(a){a=w(this,a);var b=a.ch;if(a.linea.ch)return 0;this.iter(this.first,a.line,function(a){b+=a.text.length+1});return b},copy:function(a){var b=new P(xd(this,this.first,this.first+this.size),this.modeOption,this.first);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a|| +(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.toD(pg,Jb)&&(q.prototype[Jb]=function(a){return function(){return a.apply(this.doc,arguments)}}(P.prototype[Jb]));Ya(P);var O=q.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},qg=q.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},jd=q.e_stop=function(a){O(a);qg(a)},v=q.on=function(a,b,c){a.addEventListener? +a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),(a[b]||(a[b]=[])).push(c))},ka=q.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else if(a=a._handlers&&a._handlers[b])for(b=0;bf||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}},vc=[""],Za=function(a){a.select()};Qa?Za=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:B&& +(Za=function(a){try{a.select()}catch(b){}});var rg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,gf=q.isWordChar=function(a){return/\w/.test(a)||"€"C&&(fa=function(){try{return document.activeElement}catch(a){return document.body}}); +var kb=q.rmClass=function(a,b){var c=a.className,d=Fb(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},mb=q.addClass=function(a,b){var c=a.className;Fb(b).test(c)||(a.className+=(c?" ":"")+b)},Dd=!1,Lf=function(){if(B&&9>C)return!1;var a=t("div");return"draggable"in a||"dragDrop"in a}(),yd,vd,sa=q.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"== +a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},ng=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},Ce=function(){var a=t("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(), +bd=null,va={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"\x3d",91:"Mod",92:"Mod",93:"Mod",107:"\x3d",109:"-",127:"Delete",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home", +63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};q.keyNames=va;(function(){for(var a=0;10>a;a++)va[a+48]=va[a+96]=String(a);for(a=65;90>=a;a++)va[a]=String.fromCharCode(a);for(a=1;12>=a;a++)va[a+111]=va[a+63235]="F"+a})();var vb,gg=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a): +1424<=a&&1524>=a?"R":1536<=a&&1773>=a?"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm".charAt(a-1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a;this.from=b;this.to=c}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h){if(!c.test(h))return!1; +for(var k=h.length,l=[],m=0,p;me)){for(var d=0,b=!1,e=e-1;0<=e;--e){var f=a.string.charAt(e),g="([{}])".indexOf(f);if(0<=g&&3>g){if(!d){++e;break}if(0==--d)break}else if(3<=g&&6>g)++d;else if(R.test(f))b=!0;else{if(/["'\/]/.test(f))return;if(b&&!d){++e;break}}}b&&!d&&(c.fatArrowAt=e)}}function ca(a,c,b,d,f,h){this.indented=a;this.column=c;this.type=b;this.prev=f;this.info=h;null!=d&&(this.align=d)}function g(){for(var a=arguments.length-1;0<=a;a--)f.cc.push(arguments[a])} +function b(){g.apply(null,arguments);return!0}function x(a){function c(c){for(;c;c=c.next)if(c.name==a)return!0;return!1}var b=f.state;b.context?(f.marked="def",c(b.localVars)||(b.localVars={name:a,next:b.localVars})):!c(b.globalVars)&&t.globalVars&&(b.globalVars={name:a,next:b.globalVars})}function y(){f.state.context={prev:f.state.context,vars:f.state.localVars};f.state.localVars=ra}function z(){f.state.localVars=f.state.context.vars;f.state.context=f.state.context.prev}function l(a,c){var b=function(){var b= +f.state,e=b.indented;if("stat"==b.lexical.type)e=b.lexical.indented;else for(var h=b.lexical;h&&")"==h.type&&h.align;h=h.prev)e=h.indented;b.lexical=new ca(e,f.stream.column(),a,null,b.lexical,c)};b.lex=!0;return b}function k(){var a=f.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function m(a){function c(e){return e==a?b():";"==a?g():b(c)}return c}function r(a,c){return"var"==a?b(l("vardef",c.length),T,m(";"),k):"keyword a"==a?b(l("form"),n, +r,k):"keyword b"==a?b(l("form"),r,k):"{"==a?b(l("}"),U,k):";"==a?b():"if"==a?("else"==f.state.lexical.info&&f.state.cc[f.state.cc.length-1]==k&&f.state.cc.pop()(),b(l("form"),n,r,k,da)):"function"==a?b(v):"for"==a?b(l("form"),ea,r,k):"variable"==a?b(l("stat"),sa):"switch"==a?b(l("form"),n,l("}","switch"),m("{"),U,k,k):"case"==a?b(n,m(":")):"default"==a?b(m(":")):"catch"==a?b(l("form"),y,m("("),V,m(")"),r,k,z):"module"==a?b(l("form"),y,ta,z,k):"class"==a?b(l("form"),ua,k):"export"==a?b(l("form"),va, +k):"import"==a?b(l("form"),wa,k):g(l("stat"),n,m(";"),k)}function n(a){return fa(a,!1)}function u(a){return fa(a,!0)}function fa(a,c){if(f.state.fatArrowAt==f.stream.start){var e=c?ga:ha;if("("==a)return b(y,l(")"),F(A,")"),k,m("\x3d\x3e"),e,z);if("variable"==a)return g(y,A,m("\x3d\x3e"),e,z)}e=c?W:M;return xa.hasOwnProperty(a)?b(e):"function"==a?b(v,e):"keyword c"==a?b(c?ia:X):"("==a?b(l(")"),X,N,m(")"),k,e):"operator"==a||"spread"==a?b(c?u:n):"["==a?b(l("]"),ya,k,e):"{"==a?G(za,"}",null,e):"quasi"== +a?g(O,e):b()}function X(a){return a.match(/[;\}\)\],]/)?g():g(n)}function ia(a){return a.match(/[;\}\)\],]/)?g():g(u)}function M(a,c){return","==a?b(n):W(a,c,!1)}function W(a,c,e){var d=0==e?M:W,f=0==e?n:u;if("\x3d\x3e"==a)return b(y,e?ga:ha,z);if("operator"==a)return/\+\+|--/.test(c)?b(d):"?"==c?b(n,m(":"),f):b(f);if("quasi"==a)return g(O,d);if(";"!=a){if("("==a)return G(u,")","call",d);if("."==a)return b(Aa,d);if("["==a)return b(l("]"),X,m("]"),k,d)}}function O(a,c){return"quasi"!=a?g():"${"!=c.slice(c.length- +2)?b(O):b(n,Ba)}function Ba(a){if("}"==a)return f.marked="string-2",f.state.tokenize=Q,b(O)}function ha(a){S(f.stream,f.state);return g("{"==a?r:n)}function ga(a){S(f.stream,f.state);return g("{"==a?r:u)}function sa(a){return":"==a?b(k,r):g(M,m(";"),k)}function Aa(a){if("variable"==a)return f.marked="property",b()}function za(a,c){if("variable"==a||"keyword"==f.style)return f.marked="property","get"==c||"set"==c?b(Ca):b(H);if("number"==a||"string"==a)return f.marked=L?"property":f.style+" property", +b(H);if("jsonld-keyword"==a)return b(H);if("["==a)return b(n,m("]"),H)}function Ca(a){if("variable"!=a)return g(H);f.marked="property";return b(v)}function H(a){if(":"==a)return b(u);if("("==a)return g(v)}function F(a,c){function e(d){return","==d?(d=f.state.lexical,"call"==d.info&&(d.pos=(d.pos||0)+1),b(a,e)):d==c?b():b(m(c))}return function(d){return d==c?b():g(a,e)}}function G(a,c,e){for(var d=3;d!?|~^]/,qa=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,E,I,xa={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},f={state:null,column:null,marked:null,cc:null},ra={name:"this", +next:{name:"arguments"}};k.lex=!0;return{startState:function(a){a={tokenize:w,lastType:"sof",cc:[],lexical:new ca((a||0)-C,0,"block",!1),localVars:t.localVars,context:t.localVars&&{vars:t.localVars},indented:0};t.globalVars&&"object"==typeof t.globalVars&&(a.globalVars=t.globalVars);return a},token:function(a,b){a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),S(a,b));if(b.tokenize!=J&&a.eatSpace())return null;var e=b.tokenize(a,b);if("comment"==E)return e; +b.lastType="operator"!=E||"++"!=I&&"--"!=I?E:"incdec";a:{var d=E,g=I,h=b.cc;f.state=b;f.stream=a;f.marked=null;f.cc=h;f.style=e;b.lexical.hasOwnProperty("align")||(b.lexical.align=!0);for(;;)if((h.length?h.pop():D?n:r)(d,g)){for(;h.length&&h[h.length-1].lex;)h.pop()();if(f.marked){e=f.marked;break a}if(d="variable"==d)b:{for(d=b.localVars;d;d=d.next)if(d.name==g){d=!0;break b}for(h=b.context;h;h=h.prev)for(d=h.vars;d;d=d.next)if(d.name==g){d=!0;break b}d=void 0}if(d){e="variable-2";break a}break a}}return e}, +indent:function(a,b){if(a.tokenize==J)return p.Pass;if(a.tokenize!=w)return 0;var e=b&&b.charAt(0),d=a.lexical;if(!/^\s*else\b/.test(b))for(var f=a.cc.length-1;0<=f;--f){var g=a.cc[f];if(g==k)d=d.prev;else if(g!=da)break}"stat"==d.type&&"}"==e&&(d=d.prev);na&&")"==d.type&&"stat"==d.prev.type&&(d=d.prev);f=d.type;g=e==f;return"vardef"==f?d.indented+("operator"==a.lastType||","==a.lastType?d.info+1:0):"form"==f&&"{"==e?d.indented:"form"==f?d.indented+C:"stat"==f?(e=d.indented,d="operator"==a.lastType|| +","==a.lastType||K.test(b.charAt(0))||/[,.]/.test(b.charAt(0)),e+(d?na||C:0)):"switch"!=d.info||g||0==t.doubleIndentSwitch?d.align?d.column+(g?0:1):d.indented+(g?0:C):d.indented+(/^(?:case|default)\b/.test(b)?C:2*C)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:D?null:"/*",blockCommentEnd:D?null:"*/",lineComment:D?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:D?"json":"javascript",jsonldMode:L,jsonMode:D}});p.registerHelper("wordChars","javascript",/[\w$]/); +p.defineMIME("text/javascript","javascript");p.defineMIME("text/ecmascript","javascript");p.defineMIME("application/javascript","javascript");p.defineMIME("application/x-javascript","javascript");p.defineMIME("application/ecmascript","javascript");p.defineMIME("application/json",{name:"javascript",json:!0});p.defineMIME("application/x-json",{name:"javascript",json:!0});p.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});p.defineMIME("text/typescript",{name:"javascript",typescript:!0}); +p.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); \ No newline at end of file diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css new file mode 100644 index 0000000..d019aab --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css @@ -0,0 +1,36 @@ +/* neo theme for codemirror */ + +/* Color scheme */ + +.cm-s-neo.CodeMirror { + background-color:#ffffff; + color:#2e383c; + line-height:1.4375; +} +.cm-s-neo .cm-comment {color:#75787b} +.cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} +.cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} +.cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} +.cm-s-neo .cm-string {color:#b35e14} +.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} + + +/* Editor styling */ + +.cm-s-neo pre { + padding:0; +} + +.cm-s-neo .CodeMirror-gutters { + border:none; + border-right:10px solid transparent; + background-color:transparent; +} + +.cm-s-neo .CodeMirror-linenumber { + padding:0; + color:#e0e2e5; +} + +.cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } +.cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css new file mode 100644 index 0000000..924e638 --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css @@ -0,0 +1,38 @@ +.CodeMirror-hints { + position: absolute; + z-index: 10; + overflow: hidden; + list-style: none; + + margin: 0; + padding: 2px; + + -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + border-radius: 3px; + border: 1px solid silver; + + background: white; + font-size: 90%; + font-family: monospace; + + max-height: 20em; + overflow-y: auto; +} + +.CodeMirror-hint { + margin: 0; + padding: 0 4px; + border-radius: 2px; + max-width: 19em; + overflow: hidden; + white-space: pre; + color: black; + cursor: pointer; +} + +li.CodeMirror-hint-active { + background: #08f; + color: white; +} diff --git a/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js new file mode 100644 index 0000000..072359c --- /dev/null +++ b/libs/Javascript/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js @@ -0,0 +1,16 @@ +(function(f){"object"==typeof exports&&"object"==typeof module?f(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],f):f(CodeMirror)})(function(f){function p(a,b){this.cm=a;this.options=this.buildOptions(b);this.widget=null;this.tick=this.debounce=0;this.startPos=this.cm.getCursor();this.startLen=this.cm.getLine(this.startPos.line).length;var c=this;a.on("cursorActivity",this.activityFunc=function(){c.cursorActivity()})}function w(a,b){function c(a, +c){var d;d="string"!=typeof c?function(a){return c(a,b)}:e.hasOwnProperty(c)?e[c]:c;f[a]=d}var e={Up:function(){b.moveFocus(-1)},Down:function(){b.moveFocus(1)},PageUp:function(){b.moveFocus(-b.menuSize()+1,!0)},PageDown:function(){b.moveFocus(b.menuSize()-1,!0)},Home:function(){b.setFocus(0)},End:function(){b.setFocus(b.length-1)},Enter:b.pick,Tab:b.pick,Esc:b.close},d=a.options.customKeys,f=d?{}:e;if(d)for(var g in d)d.hasOwnProperty(g)&&c(g,d[g]);if(d=a.options.extraKeys)for(g in d)d.hasOwnProperty(g)&& +c(g,d[g]);return f}function v(a,b){for(;b&&b!=a;){if("LI"===b.nodeName.toUpperCase()&&b.parentNode==a)return b;b=b.parentNode}}function n(a,b){this.completion=a;this.data=b;this.picked=!1;var c=this,e=a.cm,d=this.hints=document.createElement("ul");d.className="CodeMirror-hints";this.selectedHint=b.selectedHint||0;for(var m=b.list,g=0;gk&&(d.style.height=k-5+"px",d.style.top=(t=g.bottom-h.top)+"px",k=e.getCursor(),b.from.ch!=k.ch&&(g=e.cursorCoords(k),d.style.left=(r=g.left)+"px",h=d.getBoundingClientRect()))}k=h.right-l;0l&&(d.style.width=l-5+"px",k-=h.right-h.left-l),d.style.left=(r=g.left-k)+"px");e.addKeyMap(this.keyMap=w(a,{moveFocus:function(a,b){c.changeActive(c.selectedHint+ +a,b)},setFocus:function(a){c.changeActive(a)},menuSize:function(){return c.screenAmount()},length:m.length,close:function(){a.close()},pick:function(){c.pick()},data:b}));if(a.options.closeOnUnfocus){var p;e.on("blur",this.onBlur=function(){p=setTimeout(function(){a.close()},100)});e.on("focus",this.onFocus=function(){clearTimeout(p)})}var q=e.getScrollInfo();e.on("scroll",this.onScroll=function(){var c=e.getScrollInfo(),b=e.getWrapperElement().getBoundingClientRect(),f=t+q.top-c.top,g=f-(window.pageYOffset|| +(document.documentElement||document.body).scrollTop);n||(g+=d.offsetHeight);if(g<=b.top||g>=b.bottom)return a.close();d.style.top=f+"px";d.style.left=r+q.left-c.left+"px"});f.on(d,"dblclick",function(a){(a=v(d,a.target||a.srcElement))&&null!=a.hintId&&(c.changeActive(a.hintId),c.pick())});f.on(d,"click",function(b){(b=v(d,b.target||b.srcElement))&&null!=b.hintId&&(c.changeActive(b.hintId),a.options.completeOnSingleClick&&c.pick())});f.on(d,"mousedown",function(){setTimeout(function(){e.focus()},20)}); +f.signal(b,"select",m[0],d.firstChild);return!0}f.showHint=function(a,b,c){if(!b)return a.showHint(c);c&&c.async&&(b.async=!0);b={hint:b};if(c)for(var e in c)b[e]=c[e];return a.showHint(b)};f.defineExtension("showHint",function(a){1=this.data.list.length?a=b?this.data.list.length-1:0:0>a&&(a=b?0:this.data.list.length-1); +if(this.selectedHint!=a){var c=this.hints.childNodes[this.selectedHint];c.className=c.className.replace(" CodeMirror-hint-active","");c=this.hints.childNodes[this.selectedHint=a];c.className+=" CodeMirror-hint-active";c.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=c.offsetTop+c.offsetHeight-this.hints.clientHeight+3);f.signal(this.data,"select",this.data.list[this.selectedHint],c)}}, +screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}};f.registerHelper("hint","auto",function(a,b){var c=a.getHelpers(a.getCursor(),"hint");if(c.length)for(var e=0;e,]/,closeOnUnfocus:!0,completeOnSingleClick:!1,container:null,customKeys:null,extraKeys:null};f.defineOption("hintOptions",null)}); \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/dialog.css b/libs/Javascript/ckeditor/skins/moono/dialog.css new file mode 100644 index 0000000..8732d52 --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/dialog.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus,{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/dialog_ie.css b/libs/Javascript/ckeditor/skins/moono/dialog_ie.css new file mode 100644 index 0000000..e5b663f --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/dialog_ie.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus,{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/dialog_ie7.css b/libs/Javascript/ckeditor/skins/moono/dialog_ie7.css new file mode 100644 index 0000000..5f84bd3 --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/dialog_ie7.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus,{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/dialog_ie8.css b/libs/Javascript/ckeditor/skins/moono/dialog_ie8.css new file mode 100644 index 0000000..ead4df5 --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/dialog_ie8.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus,{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/dialog_iequirks.css b/libs/Javascript/ckeditor/skins/moono/dialog_iequirks.css new file mode 100644 index 0000000..03977db --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/dialog_iequirks.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus,{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/editor.css b/libs/Javascript/ckeditor/skins/moono/editor.css new file mode 100644 index 0000000..09fb8dc --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/editor.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/editor_gecko.css b/libs/Javascript/ckeditor/skins/moono/editor_gecko.css new file mode 100644 index 0000000..e56c125 --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/editor_gecko.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/editor_ie.css b/libs/Javascript/ckeditor/skins/moono/editor_ie.css new file mode 100644 index 0000000..e149e3b --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/editor_ie.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/editor_ie7.css b/libs/Javascript/ckeditor/skins/moono/editor_ie7.css new file mode 100644 index 0000000..0d0a2de --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/editor_ie7.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/editor_ie8.css b/libs/Javascript/ckeditor/skins/moono/editor_ie8.css new file mode 100644 index 0000000..199075a --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/editor_ie8.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/editor_iequirks.css b/libs/Javascript/ckeditor/skins/moono/editor_iequirks.css new file mode 100644 index 0000000..15d3372 --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/editor_iequirks.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/libs/Javascript/ckeditor/skins/moono/icons.png b/libs/Javascript/ckeditor/skins/moono/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3ba46bd3b68b27b5955e9fa211f37a6bfc0833 GIT binary patch literal 6305 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 literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/icons_hidpi.png b/libs/Javascript/ckeditor/skins/moono/icons_hidpi.png new file mode 100644 index 0000000000000000000000000000000000000000..8856a30f063949b54750aecfd6cfe206df52469c GIT binary patch literal 19169 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 literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/images/arrow.png b/libs/Javascript/ckeditor/skins/moono/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..d72b5f3b8808bd89996ef62f845164d459957a1b GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol>!VDz;rWf@BDXjpX5LX~=X=(ZY|9>EfAH1#& z-3wIBTN30K45T@Ev~-ix<}bSOt=nC)A1Gk%>Eal|aXtBhiAd6gyIe=gyBczF}qKQ%F0(mNbo(!7G$6ystm-3eX4!Pgg&ebxsLQ E09R-@$^ZZW literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/images/close.png b/libs/Javascript/ckeditor/skins/moono/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..6a04ab5275b321ce911c4e1416df7e0184d05f51 GIT binary patch literal 468 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 literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/images/hidpi/lock.png b/libs/Javascript/ckeditor/skins/moono/images/hidpi/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..1b87bbb7a14ceac0e259d75bdbc03365f01e9acf GIT binary patch literal 1299 zcmcK2YfO_@7zgl|J7XgE`xuonh01Nvjr*nTTY7<(-l(*+SfqVRg|f}S7??s;78ztp zX0k1txJ4X+B9|7(76PTE8=#;ILmd?4R;B^j!~z2x+8z9CvQPWvf6jSwzMPXM&u0ue z$=S)@34$PJ3K?dB6Lqj0ZNLuSs2_nKYbQn)hj_2G^*%^j+k>{Y-&LyV_V$_fcH_;P zvmhNEa~&NIJ3AM;yO-4JC5>iTtzPNveFW0ix8C2sF)(1(YB#mot---<5UuuakfEU+ z5S?yEuiw?_cJ=x_oo)~8!^6)(42FLUhW+7T%gBgjY|L`|wq<0OglbH=L7z`GR!Dcf!945ee zh0SJhIBXy%hXcap<^bFSCwRPEK0j9|AC{QP{8=%iRI0uZF2u&_`pE|f?L5kw3~ zBx0#lf*=y96hROvP*fz9$%ApWdo)va&{wTvRRW0uB zs>XO!=Uk-==9!?5@ZAN6#Syn!*AzSWhcB_^{#}C$haF~V#>Iw??d;fVlersm!!7;Uj>SJmi_hG5 zZ#pk-HW(_ix=qMW}A|^1`E2(SBSAdU|Li>Y8G$tCm(@1~=H6 z6ag5$lC;o&ImGX(B0jJPRk>h;_7e6O1LgJZU)YLj?I~aT3umymFustv(yj67&=Dm^ z?g_V&m3kVp*&AiWs4odWC9^_H_CGgi5Nm8H&$p$wuM4(gUDumDCrs~Z2E6SyLW!%& zP!I0Lm2aTnAU?{vkv)U$mKU^^qb1M{1k-Ofb_PyW@s~9{B7WB6vn4NitEC!2g!?Sd p*{oO(6}kOo)YtW8d<-4USq^e@@n6;8y}(pJ5QRvGJMp6P{{r75P22zg literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/images/hidpi/refresh.png b/libs/Javascript/ckeditor/skins/moono/images/hidpi/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c2b86e6d1cd21bd352a54321ae13100b78e581 GIT binary patch literal 1842 zcmV-22hI42P)Uv6m4vp)}&37zI6HlHEH|eLsJKw zXPbapXPgxfwV)P793GstvOQgEa}Gh|da2&z%em*Az4y1i^^HedShGgFt+Ybg*R2zm zHf#`AHf|J`acy6}UbL=VJK{6My8xi_>sz;qNBj1Pmq(9^=LZjpo?W}drN+h)gLo(F zY57Aa$8Q?sYlx$E_N=(Qd-sSzytQ&3{`aO$;^mPe1Q0PRF;P00On>6Pzjo$~xU+Y! zdVkT5Oa8Y~9(Wo4?!@6YcI*(^i4zLI7b{oF^0{-Rqsep=_eolNyXXVBTXtMxUoke) z*9@?(&6~yTJ$uCSLx+Uc(jv6er-jzlr2u@oVuf73e7US&v`CJdIPnFZeG75Y&Ye?x zY=L;AVp>ZYX~ok62l|zEbWouKWHKZNVs&zLO>1aqkP8wGArqDmY*7YZsMbE%Zd`JDI20zZ;&$jQr70cBWLQeG}U zoH1h$-UTxE`%rc@1}O4fI6FtsS_QJALKc^m$w}eiKVz+l%6V>wy)=HThMz7$GJOG{NA!{^U%XfQ1zl^690Hb4^;0R&H*wi;J=7Aq=e z9U;ipL1GiYfd7$t?@yW1Ra{acXCwLxi;Lw)QBfyYa#Y3`b*|-mKbmU#l6RnJqvR zLskuu@vH>|X^R2hOr&2yVWBL9uCBTQAq64%{GvMl6L# zMz*lRQcwHPN@!#OeeFGA!XH^VIWiAS5CA3}_I4`+)YhnFC|5lMM&Os4n3}5g=R;W3 zJj~`*%(9`e^h!#-U`n~Te3l6SxnzML3JTb#z!Y4+|A0)mN@`I3o^2@q_dk_Bi@bSKqBE| zQhf~(O-i3}Sm`g}?>W1>@6OiuaX;C_dEErYEMUCZ>;){FsmhM%Z$uSNg!lm z7G?oAFRyEOm#L=TOPBgbGAQ;74Ryw|BDc|_dtxyOaeWp*bALigio~8A7AThRc3aJ; zRWB^PY{#H7AS7fp-$~Hb^loojzlRj7vxuP|WvS$Mq?Y z$mnQJtUjD4ZPk%szjg*(A%xi+6x0|UA1{+ZWg5Vw>3}j|ogut8-X$aYW3b*F9L(O} zqo_xv97?_InUJnPgwtP7!GxNQoSaIh&z#vCpOhpMAc+tHN`*3B6ZPj9Ok_k|0>J@waRKV zCf0-zx8paJR-z{xOd;km%Pc=O@NDSkmoT{Z?N_#wR$75Obe_YAED= g=g^ir!ms2106T%iXz%*nVE_OC07*qoM6N<$f=_o+lmGw# literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/images/lock-open.png b/libs/Javascript/ckeditor/skins/moono/images/lock-open.png new file mode 100644 index 0000000000000000000000000000000000000000..04769877aa6d074e476f9560638d06cb158aaf1b GIT binary patch literal 349 zcmV-j0iyniP)Hc z&n^Q25XbTF&7uB8h{F<*UK$c{6bF(DX-V5yq<8{P)2DIiBX|hAR<{~TY$9o%h5mZ)AKROqT}ICn1K2gcrVZ2a4<}@gIzkdJz{m-92fBpLP=g*)2|NjHELI68EJ2y8s zkS!=EC?q7r%gd{)s|%6hQrC zQ&USzOJ85#+}zyO*4EC>&e74)$;rvp)z#hI-P6<4$H&Ll*VoU_FCZWwFfcGEC@3T( zBrGf}JUl!iA|f&}GAb%c^3n-Mpfw65L4F`_p#mOBpv4~P>Ak%>PCWYb^I+EhUqA)R zJzX3_BqUi68WtTk;Bh_3F0dqH=?3-5S9bp27<4=JnDRuWx-#Aadn}%KH8O@(F~l4f zV%6B5u|000zF>k}?(D_64^}eFG4tcw`tZRF@ly(tt&g5n<9kM zsLu=gzW%*|vFG*AU-=fqr?FkSs@QPm>HfukQ`A@#Ix8h7DKMl)rKBuVXo%cucmMZ^ rIRclgQu1>9uIx;p5dj z%lP`u&v$=J<2z5)lzAD*kbFD5EhFb!&D-m^J6co(0xLU+qr3iEV3kgyVg?12G;; z{1S&}Zs+utOA*o9X7*lg?dXjK7KQHXDU Qp#T5?07*qoM6N<$g14l=!TOwP=T3e-=BBi$4DkQN?thHqk38A4vt5G2&WJ5X+EFD9YT0*sI89FsZ>!72Q&ifkPB@Bi+&U~74=F2=EpXZ$4bKTc<{qMhnlf9`~ zkQ^Wfd;|ajfe;xP85bAFX0snWcpwxChlhv9#>S$eqLP!78yXs3ym*1f!KBV7>b5C(sIPDd$9=)eU}Lyb1T(C|L~Y+d zitR+2qa5i~Maw@~h|4LnKu1*BpT|0%7X#@Us zYG0c%Rw%8s#h!qURb_nB6CDm#w0$Lm!+p6v)M1kPS6XTpYCGb>$ zrTSFsgjs@7;L=ZNHr`*n_AE1e5P&%x;-F-v(5M@!yeHIV8(Mr6q{Znl>TQf94KE)T z7jK=}M@8CeE4Ft!n|nH5@PMzW$tdgUYdov%J=p^p227dAuVV6QXd{etFA&=)=JQj9v_;&SKsh|xZYiyHz`t} zO$T;SEw-s42kOby%|^F=j7GM_Km1qqEqlBw5OJV|i6ea(-8^72y3DWglIPp>Okf(v zPU7=mxfODI5iS2nYy$E81{Tzpng{R3ssh~8E%-KLGq=WZNxhi=qK3lRWk{V+skb`$ z_YH4Mpe6Q-$#UD#5Xp6su8QKBCf}FKvW&5|sa??W>3ww)t)A@tg{= z4o0RHDJ(?yK(NOaa@X8eyH!FJTiQ<)&aDb3%WU`M7CbZUJQ`@^2f5v$)*qu`nO=86 z2yqIGQJez9lZfJlU&Za6{O@(z&?&~7-h`Hp$_ftsz|BZ{J#11GYBDqi zshW{Rt5*`7xQm|tt~XBey@J|SM|X}7wQpgd;&cwOY|_D9hgHO%mMy{7bV~b)UQMM? zFwCH?Vl7QzTg?nUV?0JZk%dU~l8LTFi*Nk-qMK?`Ro(H69NCLUL|R=5JoD(s6R+s~??G-dIB&9( zjE0(rADgtz-YFY$_P5l6Z;HHtk~qz+Iq+yIJJXieBm+B*sPKAR)c1I;p}-|a>KH;T z{k*1vuNaxPZ$$8M&a8M!TYqb(>|{cnMOHZKWvi6%jd*BtRy(j%nE}1-R27v5q^S(n zeB&fb0Md+~9W)Bg^wzQgvGku#O{?6C*#Gp3owR!rT3qT1ITjV{8WUx+rycepJN{jH zom;~1e}pn;IWXEkc-VtF^?uPS!tlMr+@))CvZoeQy6pAyRh-8R)z99iekfQRJaQHm zZ-e&p^dozb($k!`&^wna)Yd8qr7Dr9$7(}iD-CY9mB0YT@zQH0&#TlhoZgC>A{I zAwv8OyXVfJbKzcCm`9QKJe{sg8!wMYFoleOl258#R=>&($9e~ZCnu33m~K(1C?=O} z6CH26C4J{2-zW+3YdiK${&l?^le*q1!^Y>G_MO_=kph+BFBYR%aRo5ay9QagY!jpt6z#}jj1 zdmRs6#V7hQ{S#SNsYjiu2`N<9y{v{6cZG?6u3KQ|`A9m=&`l*3wQ}*CCo*^$qZLqZ5gL)PX88H^eiH-Hy@B{Ysn8b_ literal 0 HcmV?d00001 diff --git a/libs/Javascript/ckeditor/skins/moono/readme.md b/libs/Javascript/ckeditor/skins/moono/readme.md new file mode 100644 index 0000000..bfa45d7 --- /dev/null +++ b/libs/Javascript/ckeditor/skins/moono/readme.md @@ -0,0 +1,49 @@ +"Moono" Skin +==================== + +This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor +[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by +the CKEditor team. "Moono" is maintained by the core developers. + +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) +documentation. + +Features +------------------- +"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency. +It comes with the following features: + +- Chameleon feature with brightness, +- high-contrast compatibility, +- graphics source provided in SVG. + +Directory Structure +------------------- + +CSS parts: +- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, +- **mainui.css**: the file contains styles of entire editor outline structures, +- **toolbar.css**: the file contains styles of the editor toolbar space (top), +- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, +- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded +until the first panel open up, +- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), +- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, +it's not loaded until the first menu open up, +- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, +- **reset.css**: the file defines the basis of style resets among all editor UI spaces, +- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, +- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. + +Other parts: +- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, +- **icons/**: contains all skin defined icons, +- **images/**: contains a fill general used images, +- **dev/**: contains SVG source of the skin icons. + +License +------- + +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + +For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license) diff --git a/libs/Javascript/ckeditor/styles.js b/libs/Javascript/ckeditor/styles.js new file mode 100644 index 0000000..38bb680 --- /dev/null +++ b/libs/Javascript/ckeditor/styles.js @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +// This file contains style definitions that can be used by CKEditor plugins. +// +// The most common use for it is the "stylescombo" plugin, which shows a combo +// in the editor toolbar, containing all styles. Other plugins instead, like +// the div plugin, use a subset of the styles on their feature. +// +// If you don't have plugins that depend on this file, you can simply ignore it. +// Otherwise it is strongly recommended to customize this file to match your +// website requirements and design properly. + +CKEDITOR.stylesSet.add( 'default', [ + /* Block Styles */ + + // These styles are already available in the "Format" combo ("format" plugin), + // so they are not needed here by default. You may enable them to avoid + // placing the "Format" combo in the toolbar, maintaining the same features. + /* + { name: 'Paragraph', element: 'p' }, + { name: 'Heading 1', element: 'h1' }, + { name: 'Heading 2', element: 'h2' }, + { name: 'Heading 3', element: 'h3' }, + { name: 'Heading 4', element: 'h4' }, + { name: 'Heading 5', element: 'h5' }, + { name: 'Heading 6', element: 'h6' }, + { name: 'Preformatted Text',element: 'pre' }, + { name: 'Address', element: 'address' }, + */ + + { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, + { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, + { + name: 'Special Container', + element: 'div', + styles: { + padding: '5px 10px', + background: '#eee', + border: '1px solid #ccc' + } + }, + + /* Inline Styles */ + + // These are core styles available as toolbar buttons. You may opt enabling + // some of them in the Styles combo, removing them from the toolbar. + // (This requires the "stylescombo" plugin) + /* + { name: 'Strong', element: 'strong', overrides: 'b' }, + { name: 'Emphasis', element: 'em' , overrides: 'i' }, + { name: 'Underline', element: 'u' }, + { name: 'Strikethrough', element: 'strike' }, + { name: 'Subscript', element: 'sub' }, + { name: 'Superscript', element: 'sup' }, + */ + + { name: 'Marker', element: 'span', attributes: { 'class': 'marker' } }, + + { name: 'Big', element: 'big' }, + { name: 'Small', element: 'small' }, + { name: 'Typewriter', element: 'tt' }, + + { name: 'Computer Code', element: 'code' }, + { name: 'Keyboard Phrase', element: 'kbd' }, + { name: 'Sample Text', element: 'samp' }, + { name: 'Variable', element: 'var' }, + + { name: 'Deleted Text', element: 'del' }, + { name: 'Inserted Text', element: 'ins' }, + + { name: 'Cited Work', element: 'cite' }, + { name: 'Inline Quotation', element: 'q' }, + + { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, + { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, + + /* Object Styles */ + + { + name: 'Styled image (left)', + element: 'img', + attributes: { 'class': 'left' } + }, + + { + name: 'Styled image (right)', + element: 'img', + attributes: { 'class': 'right' } + }, + + { + name: 'Compact table', + element: 'table', + attributes: { + cellpadding: '5', + cellspacing: '0', + border: '1', + bordercolor: '#ccc' + }, + styles: { + 'border-collapse': 'collapse' + } + }, + + { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, + { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } +] ); + diff --git a/libs/Javascript/mktree/bullet.gif b/libs/Javascript/mktree/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..6305baea0d4abcf93396243e8f8964c5c392ed0a GIT binary patch literal 62 zcmZ?wbhEHb6lM@+XkcUjf_LxUDgI;uG8q|kKzxu41CwY^|H{*E`4`XGqSv6wW_6pt L?U9EQD}yxv$P^G% literal 0 HcmV?d00001 diff --git a/libs/Javascript/mktree/minus.gif b/libs/Javascript/mktree/minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..154e45a5ee2baa0bd114ee01417a3c595e13a7b4 GIT binary patch literal 87 zcmZ?wbhEHb6lM@+n8?iV|NsAnh6V-(hIjAYDgI<(WME)s&;fFRvce1uOd50gSDt>$ rpUk}_OuXTqLc+dE;T4@eYD+S|Pkc6Mr|u7}Yr0Q=o%`<0$Y2cs-bNsJ literal 0 HcmV?d00001 diff --git a/libs/Javascript/mktree/mktree.css b/libs/Javascript/mktree/mktree.css new file mode 100644 index 0000000..c1dfc1b --- /dev/null +++ b/libs/Javascript/mktree/mktree.css @@ -0,0 +1,23 @@ +/* Put this inside a @media qualifier so Netscape 4 ignores it */ +@media screen, print { + /* Turn off list bullets */ + ul.mktree li { list-style: none; } + /* Control how "spaced out" the tree is */ + ul.mktree, ul.mktree ul , ul.mktree li { margin-left:10px; padding:0px; } + /* Provide space for our own "bullet" inside the LI */ + ul.mktree li .bullet { padding-left: 15px; } + /* Show "bullets" in the links, depending on the class of the LI that the link's in */ + ul.mktree li.liOpen .bullet { cursor: pointer; background: url(minus.gif) center left no-repeat; } + ul.mktree li.liClosed .bullet { cursor: pointer; background: url(plus.gif) center left no-repeat; } + ul.mktree li.liBullet .bullet { cursor: default; background: url(bullet.gif) center left no-repeat; } + /* Sublists are visible or not based on class of parent LI */ + ul.mktree li.liOpen ul { display: block; } + ul.mktree li.liClosed ul { display: none; } + + /* Format menu items differently depending on what level of the tree they are in */ + /* Uncomment this if you want your fonts to decrease in size the deeper they are in the tree */ +/* + ul.mktree li ul li { font-size: 90% } +*/ + +} diff --git a/libs/Javascript/mktree/mktree.js b/libs/Javascript/mktree/mktree.js new file mode 100644 index 0000000..857cd64 --- /dev/null +++ b/libs/Javascript/mktree/mktree.js @@ -0,0 +1,168 @@ +/** + * Copyright (c)2005-2009 Matt Kruse (javascripttoolbox.com) + * + * Dual licensed under the MIT and GPL licenses. + * This basically means you can use this code however you want for + * free, but don't claim to have written it yourself! + * Donations always accepted: http://www.JavascriptToolbox.com/donate/ + * + * Please do not link to the .js files on javascripttoolbox.com from + * your site. Copy the files locally to your server instead. + * + */ +/* +This code is inspired by and extended from Stuart Langridge's aqlist code: + http://www.kryogenix.org/code/browser/aqlists/ + Stuart Langridge, November 2002 + sil@kryogenix.org + Inspired by Aaron's labels.js (http://youngpup.net/demos/labels/) + and Dave Lindquist's menuDropDown.js (http://www.gazingus.org/dhtml/?id=109) +*/ + +// Automatically attach a listener to the window onload, to convert the trees +addEvent(window,"load",convertTrees); + +// Utility function to add an event listener +function addEvent(o,e,f){ + if (o.addEventListener){ o.addEventListener(e,f,false); return true; } + else if (o.attachEvent){ return o.attachEvent("on"+e,f); } + else { return false; } +} + +// utility function to set a global variable if it is not already set +function setDefault(name,val) { + if (typeof(window[name])=="undefined" || window[name]==null) { + window[name]=val; + } +} + +// Full expands a tree with a given ID +function expandTree(treeId) { + var ul = document.getElementById(treeId); + if (ul == null) { return false; } + expandCollapseList(ul,nodeOpenClass); +} + +// Fully collapses a tree with a given ID +function collapseTree(treeId) { + var ul = document.getElementById(treeId); + if (ul == null) { return false; } + expandCollapseList(ul,nodeClosedClass); +} + +// Expands enough nodes to expose an LI with a given ID +function expandToItem(treeId,itemId) { + var ul = document.getElementById(treeId); + if (ul == null) { return false; } + var ret = expandCollapseList(ul,nodeOpenClass,itemId); + if (ret) { + var o = document.getElementById(itemId); + if (o.scrollIntoView) { + o.scrollIntoView(false); + } + } +} + +// Performs 3 functions: +// a) Expand all nodes +// b) Collapse all nodes +// c) Expand all nodes to reach a certain ID +function expandCollapseList(ul,cName,itemId) { + if (!ul.childNodes || ul.childNodes.length==0) { return false; } + // Iterate LIs + for (var itemi=0;itemijLSDt>$ tpUk}_OuXTq!UNr$dn{e^8y4MN-g@gq%39AN{j|tS=f3~5*I;0<1^_HKAv6F0 literal 0 HcmV?d00001 diff --git a/libs/Javascript/wz_tooltip_3_45.zip b/libs/Javascript/wz_tooltip_3_45.zip new file mode 100644 index 0000000000000000000000000000000000000000..57869b2cd98b571e21234a7428a39ef03f76a8ef GIT binary patch literal 6363 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 literal 0 HcmV?d00001 diff --git a/libs/Neo4j-sisapi-1.0.jar b/libs/Neo4j-sisapi-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..6b7eddeb9778e30ddfb4d507082ef456b036e0ad GIT binary patch literal 386895 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

        65eI6G2FQ6A+L@&OCUc3mK_E&XFjdS-*x1}?& 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 literal 0 HcmV?d00001 diff --git a/libs/Readme.txt b/libs/Readme.txt new file mode 100644 index 0000000..c78d78b --- /dev/null +++ b/libs/Readme.txt @@ -0,0 +1,91 @@ +Copyright 2015 Institute of Computer Science, + Foundation for Research and Technology - Hellas. + +Licensed under the EUPL, Version 1.1 or - as soon they will be approved +by the European Commission - subsequent versions of the EUPL (the "Licence"); +You may not use this work except in compliance with the Licence. +You may obtain a copy of the Licence at: + + http://ec.europa.eu/idabc/eupl + +Unless required by applicable law or agreed to in writing, software distributed +under the Licence is distributed on an "AS IS" basis, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the Licence for the specific language governing permissions and limitations +under the Licence. + +============================================================================= +Contact: +============================================================================= +Address: N. Plastira 100 Vassilika Vouton, GR-700 13 Heraklion, Crete, Greece + Tel: +30-2810-391632 + Fax: +30-2810-391638 + E-mail: isl@ics.forth.gr +WebSite: http://www.ics.forth.gr/isl/cci.html + +============================================================================= +Authors: +============================================================================= +Elias Tzortzakakis + +This file is part of the THEMAS system. + + + + +libs folder Readme.txt +============================================================================= + +This folder contains copies of the following THEMAS dependecy libraries: + +javascript: +============================================================================= +1) wz_tooltip.js: in file ./Javascript/wz_tooltip_3_45.zip +2) mktree.js and related files in folder libs/Javascript/mktree/ +3) ckeditor.js in folder ./third-party-javascript/ckeditor + + +jar files: +============================================================================= +1) commons-fileupload-1.0.jar +2) kxml2-2.3.0.jar +3) Neo4j-sisapi-1.0.jar + + + +The above meentioned files contained in this folder should be used according +to the instructions in "How to compile.txt" + + + +Other dependency libraries that are not included here are: + +Neo4j 2.2.5 jars: +============================================================================= +1) concurrentlinkedhashmap-lru-1.4.jar +2) lucene-core-3.6.2.jar +3) neo4j-consistency-check-2.2.5.jar +4) neo4j-csv-2.2.5.jar +5) neo4j-cypher-2.2.5.jar +6) neo4j-cypher-compiler-1.9-2.0.4.jar +7) neo4j-cypher-compiler-2.0-2.0.4.jar +8) neo4j-cypher-compiler-2.1-2.1.8.jar +9) neo4j-cypher-compiler-2.2-2.2.5.jar +10) neo4j-graph-algo-2.2.5.jar +11) neo4j-graph-matching-2.2.5.jar +12) neo4j-import-tool-2.2.5.jar +13) neo4j-io-2.2.5.jar +14) neo4j-jmx-2.2.5.jar +15) neo4j-kernel-2.2.5.jar +16) neo4j-lucene-index-2.2.5.jar +17) neo4j-primitive-collections-2.2.5.jar +18) neo4j-shell-2.2.5.jar +19) neo4j-udc-2.2.5.jar +20) neo4j-unsafe-2.2.5.jar +21) opencsv-2.3.jar +22) org.apache.servicemix.bundles.jline-0.9.94_1.jar +23) parboiled-core-1.1.7.jar +24) parboiled-scala_2.10-1.1.7.jar +25) scala-library-2.10.5.jar +26) server-api-2.2.5.jar + diff --git a/libs/commons-fileupload-1.0.jar b/libs/commons-fileupload-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..1ca4a9cd31aab5cdbcf1fbeaadf805cb41d09995 GIT binary patch literal 22379 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 QC{uq?RKEJlf7hA+0w~Z#ng9R* literal 0 HcmV?d00001 diff --git a/libs/kxml2-2.3.0.jar b/libs/kxml2-2.3.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..647095222a507dad7c73e42db60a4d6e9ad76e13 GIT binary patch literal 43858 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

        yyC@7buJZ51Carm9dyla-q=ExQ=@zXmZej+^0Io zZh5vQJ=(ZVls{xtN6#QSUXaI7K2dyUY*|v-Hd@%()#j2uh{m1w&plQNUPx znYh+tZX99(&}Yw;a+IewZ%B33&xx$l7BG$0Oo1`(*K6xo! zMrMT%S$}pi=DaV9|Mof5%ta#+8evQ^=5Wu@B@|8^i7p&WKmee^=%%Z!I^!B2Aek4y z@Bk3hS9oX*moNxU*}zUKmbsV5v3`4i383!-jxdKssn8b9W6~it zRLVqGaV)mZlr$a)Hx36Rrl38tCG>o70lXJc$@2$F!9G5RQkwfpf9~#Ik`eDJy21(v ziy^{{;v{l8rk@pOA5C>p+oI-z|HM3?lVFE_1iIyChwD}0P^uU&6c{^}B}9H!(Pj`W zdy+I%NS7@jhCNW%3`DCv8?_U`g*NMcF_LEa9OFKUBn&?#dBIj|5Uh@Mn#2we+QH(7 zig`gVnQqMZHDgt!wt$x1ml(B%5_<`nRs!{)cr;R|q)k#NGh~wpFYpm__=Mo-pb%3_ zwBAy>BMcce|3;dhRJ)auOpPXOsn^wu=s*qTlOLDXC@(C^c_8e`O4D&vX#a;6hoKXy zjv%$`{(k24D(Fl$ek;ok2{^}ef}a`0yAaKN+GeA{>Q7{kORfAbbhMC>1UO=Cl5Yx7#RBzgN9 z+_xQuIt@DHF5%{0YFHGZogS^-jB~uq260?35mTT5KiOQ&Txs5~%bUCgX;pOi40y9~ z&~?|vA9L<*A|K;9b-bm0t$4=#oUbI{8K80B=CeOFtBC+kZZQ3uF_QEy#tv_qM;w!B zpWJ8OE9Aj)%4_xPaDp_&{l$WnF*A~^$dkGaRtRrW4_sdMyrMd$ZJ=m^B@)9}vc^6Ps6cK#B&7Gcf%x**%| zB^DwOj&?O9nB6g02?RsS3q&|vA>hJjC)65GUI4nLC_pC|byr4S8eu_*{$)09#y1Vz zPDOCy=CWqijbPe>>2V;acTXDv@2x$6 zM88VKsc!L8*9oHSh87cC4SHzFojh1|a7MS$h@@%QAQJ0}MI8vyY8HNr3M�@69pb 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

        U{#btc|MN$Y)lxx^Dlg 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 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/CCiNewLogoGr_smaller.png b/Sources/WebApplication/web/images/CCiNewLogoGr_smaller.png new file mode 100644 index 0000000000000000000000000000000000000000..4715db214dc61272eeae1fab08477c250add773e GIT binary patch literal 7653 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKPWN%_+AW3auXJt}lVPtu6$z?nM03B6HL_t(|UhQ28cvRKdrmP~ae=Axy%)Jw^ zYF!Ej)bgwSt=6s9ztG=`6wT}tB8Frpi)dUbAfndFB8##W%uLn^lY|hI#k%2!B3N9i zMMbGq*<=%$|9#J#bGot1=gihG&2ig)o$J*v9WvzPp0bDq3kL??TQW7D+cwPWv`z9j^k+PF z?L&k+d@fsbq$e|at2Z-x+sM9ApHqL`H=@r8@-Pb)QiEKlP4~GpKjc}jQ`>c0PG3Q| zTYZ_)k#1X*MD#j!At0uZg4_BB12A{(= z1Z3Ngm)kdqgsM}5^o?GZJ{wi{5Vt$?BzdR>3n@cqknCYm&7wD)NJ3gcSj&}Ox6Phs zKl#7pF%~SO7Tz0AJr+b2!sUU>tHSS+LLo zNW>hM?M=1=6$xn>Nldf{pYvpEXUU??qOQDTKz()5y>%6ZFGMN|w>H&|i7sm>jV@aR zLAZR;UC|eo{y7>B`tOp5917rzcf1S*di3aV8UphRN&TlW)k3?GJIrkTLMKJT&bA z;@P@&>-Kr~?%hvk9Qt1&FHmKi=-RcbA2M4;EwmSIySB(&HIs;=av0af$RbHtSP{4a z1blI6{hiUL>h6fb8YYpCY4ugb(M2^S(Z=xY(Ur^ZL%KgGPm%Tj3HyP3(Zdcq>{MDr z>LA`AnJs|$7?e9hMlG}lZo58#ofSnyR?UKlEzFe6o0of3U1iZsTDhknX7Vj84@4V5 zJXXt3gQRs8MI_%Q z)$t(hDP6jBxipp~h&mX@@_tXmu{R*^8iap<+=#TpS*B;to+smX0+8z%H-lwyjzXxt zV<{aNu!vW2I?vo|W{=rp*Y1!-;!s(ZcTPi9$(j|5?~b#CtddDS5)_1d51p53sH%rW zs!PsotjzCSU!U6}8ZABK2D~L1HzK?Pq<9lahSw2@*9U3uLn={bD&$O%?bitRBKruI zLEgU*ABN+vfnEijmh}zDTx1{4W&re0kj``b8*(p?BcMNmyw#8ekoS>vTr8&pV$_H} z$9SCj$DFD&h={7%?a-f)MdDB~fAkfLs!KLMjVc-KK7)v~j;w;~s){0zYnIL`Jxm^Q z$OB~2L5i)AD5Oy)3m|?2(`8iQ7^H0hc`jrG;m44RMGk^= zDlO(o(4!!6Kjxv_yU4$rdWVF|u1y|oYA15|2IPFr}fBpm%6m|D$EJ-H>D?5ywM52PrO+Sp<^0Erh&?^a7d2#Fr2s z4fQ01A0iZ1l0Y7LXa|0^7}hUFL_aKHtV0s1C@Srg2J_8R#trn&m^kp2 zsS~ocOrJ1tK92rsWHN?lt=ue<;hnx*EUWf2Aq;+8i%FRH08TAeaSj8IiFpj96?fUI9 z+dzG=_&8X-k60BeB69q2QBCpI+KR$!WwC>b$z!voESU1k=&Zk75S{kGz$l0qoj2*C z=*$NP?Vd9J{3~R!{emRpZuX|x(SS}Xc`ox1E{8OTf+n!t2=cs&yd^k3Zl(%ppF!Ap z5s+kjkUGM1AguO}MR+cRRkpD5(3hd?OzIs9TnfOcJ=JNEZN|5U4n3p0EMlNG7+AQx z@h(ZkK$O;TQFZa=s`&*M$RY<7lg4FTN8&v;VPJI1_$)&vLr6}98y+dmI!YFAGeD-F zksy$tGmfwcvJ&c#K)U;&Z>Lp+ei_K3{*zuv{~Ga+pvN_NkoEy&0n}cMqueuyvx9Uk z^yeT;m<}Mh>srV(JVQw==^hvklY+3vTCFB1ssAENv)_hRggBnVmL( zWqfM(BQ0CTd5>NMG7h*!7Ee2XjITjDUR$s=KqsY14B>!?Il?+>TXJ$vj9Uf}3i*ye z75yov@M6_-5oLRLZhnR=k~Wxn{{Y{DDHkEyBJbG*+&y1`|)UCXIIqly+}%(zKr8$b`bfm3@VA_ul36-7HE z75RN+cG}_L(sPcPK4IY8850L?e*!(|$I*tI`QV@rCyyPF)cmlJCU9kIV^uHOCx&&j z-EMau`sNwnxFX27l|5&YksdkWpg(TlHeE4w+`!XjK9qI&^oOzrw`VxV!uJ4F(eL|uB}0GoY!@@+<%SP6K82Xs_USCxXk{cqtzbj=ppx|%bAQGDrnJXHKpLt4am4| zq(`+E#gI-&W*Z0x19z*jMOM+Z<%PS$!Sw66d|%+K3x{7I^q!%&4a3#+*pWq=1WbOe-JoKV&qWflKXHf$;lrQS)S<)(<4ytEK=2 z8MAe#%r*cLzQAPzB;(U{qPEsQMme=k9jEPKLnx|RUMGT|PzR1NHyLY@a{o*lI%I^AeRPxFY>t{3~INJA!o~S^PoRX9pQP9JuENt z=rtss9SHb8(6?~;1Hz9WBbW|!hW;hWPGFVu0~+0dJ0 zI$h3onk*yzEGJS2883xS*R^LMW^$2?8zI7_4d>%3N4`wzn4M6?I-QilSaiIS2Ig_EPpLtEu_={Zi(59(8jy5& zD9w>ElX2*qpbwS$SLx zTSNwcyw?%GPwHHXAYL$(J01Ei`67@^#&QN+*JaQ@Cs7gZgs54!7RiWk5YnT{buOiF zIQnLws{UHdOS3oaa_G4-+dxgwUuhoNVTYzP4TpB{l2ofHOL?7ZqS2@^C>;uQ>f&-} z@2PRs*ie?%W-BirGKY4=ZW@RyXIs%jMmP}1A&$F@UV43i&beY1OhJ{UN&{qRohqD-u7G*E9}dTqlm_nCKkpAmioC zlj)@S=ox414$aB2N{<_Cd+7Q05X=*Q-=?SyU@aNtS>E%U-wd3nco`^c$?W# zBGKv`Y?!Akxp{z?DJm<7^9e*1?TK0c*bW&arYl?PP-{p)oLL}An@0#*0?tPZ&CZn> zNa|XkMhH>{kkPNay!n7wh4~zrVx^lI=)^R}yO0&`sIDHJ77nV@rn$P|`rcDjG(*JK zb683i5%4(mzbP_`rioqq%%9y)46k$)$m%?0%RoSEuJ2(D(~>n!9YDYf&BHq+raN0V z7N09D3>ExonY26W*exf@gIpc*v4;{9Tamc@2iTx9b5<7P^h$fZF%9_ zO|>zr7^x_t<=$Hp%ooEh3a9~orP{{gr4v4!Hg29|A)SB+HP76Z^11XqUVEl_(q90* z>N|`DSwT5Z9SnqJ_CZ1Qlj!Ng5-O`m>s=EpNE$ojUP1BqXxsZ;8=YD>2=F>Hu9lz3 zFsz2#ZWB8in9&p}JQ|&YjjCav3G$LB2p)ld2dH`bJVqo)2CHdGgXv#_!_ zj%31B&Y^8qLs-K4+qG9^cB;|&fD8(!KT^}CjJ2oqf2pckKD00F&3v&S94ffkY>DI| z{@qpc{okv@D4PfMRYe=PtqQF)~BN-URKn zhMM9ptLEor$sz|7!P$8yfrxKO-%4=}90!Hfez&nPUu+Sg;Bsk4d!647?8ib_$(;TF zB3Jj=^dCKM3ZM@`$Qca7xmM=yK`7>@J2G(ZIk?w0dp_+GoSi^hYK!@yA->h&u*Era z5}{DR33aeaOBR|oep<+lpGr2>mItns#SRE6%ks}^s4iI-8+i8%>%6GCL~OBA6$~W3 z45*GDNPfw*q$WsP0FsHhY0ktj&T5%)q#NyQ#OZ%1T)8Azjfn+euqL``w#E$3jIfE3 zH29428qO~qFGr? zff_f&)+(TpKhFH%2$!L-{C66 z>4Bq&L@y!kaQh16eVp5{)F^ij($>n~dqt59I-McbLlrd#bk0Q!e+B5(&}UIc$o+(P zKV=BnEMce7AT7>&C(_*S(-_bu8VWsx{k&(FWMFd}&n5`p;>2v9u z-8XB^RuPp8@~;L#w(`pcB#G+SFizssR~FSoDvN&e^2@F^FL{jA6b%HaXTZ|#;-I$r zYzKdbR+vqLnqa_i-!}uDmWRyuLANolLx11p>fdh1&{mL<)f1f+a42x}$KYgEMgib3&>vkg^7(KcLpwsnAbP5r2 zMWI;t0^#0`UxAEb$p=Hkw^2v~6ui`5&-)=aN~mi!Y8L`8QEV+6BC;u;td=4gbQ5vukW$@pjL2+d?9IY>sa$0hWeAau6nF|>?^ z*9-{&5!1B@KZ1B<2TE8*#LFP8?s*tiX3HqZi2MI7BS_~WvA>F(Q~>S7>tkO@H4zdI6;`IMxy|Mk zB9(!wL6%oYJUQGFM<@zOMyp4Hl3)xOrv)TY&1D(q(9w#@qW z<5E=;KrGmT{tF1t&EH_#kPETIOMo&QQsSpMZh+1&A6yNc)>7=2i;!(bz6?i5oz|28 z1NRBvi}L(Z!coXu2T=>K*k+{Dtysv0_!`9NMb4_7_pH{&6hj1o0Yygf%^K)jqr+=X z`i9MZgWr9T1dJmj+K^4n4TvkS^AM>h8eU&n{2bejv}Uw)&5^A+;rud5%BekmL#Cms zXboiatb`>5W_auwH;zQl*-S)M%|5qngKM}Z-0o8aw9zu~AlBi}7VT(uEEwld21x^* z)ugyqJQS{75mo}}+-+8Lwvd)+88;%Iz1~-#^V4s}Pz=%vA?!%7(-G&1k2sxQ-@-B5 zATQ$l=CMuornx4Dech)2bKN>5j(XZti?HtsH5CH5Vi8q zE{`MP$VlM00Mb5yyoB_94oS5dZo59!{3#9!txb+wU+cVC|IS6+jp&3lR27eplo!4N zi@2R@X~ah?DX^Y~h_t)ZC*JndRTQlSnWr{Xmt3LRmMsA<%UvX%xoW0U1g>$jV}vfM zq7;J!GCRJiI6=#kXoc1A4%5XLA|4W#tct1?V4HC($Z{E~+?GBR&)#jbyF1{)v(v#2 zPqQ!UVXOPOa`L=*`qMBB~`Pu&b zW*_&|c6gln%*5|Z%ZI-m?Z}a`*mt6-w)9l?tkFTqh4mYccH;~XZ#LSFPoO$~u(mu< zu&}c5`i7b@{aW+oET_|^;~E+gtv9c2q}#UDdCO^OyQd8v92Zq_-3uQmm!?KR#@~s| zHiD$W@n1u2?JjHF)q=lwiHx@wynYVl43lvI+~ZZawj_7NcEjV)9*tGe-&!A9B3enL zHF0+eS@eK|ohZBn`S|@Wm6y5_#*zN1D_c*CFE6wNRPFpE8;4!g7Y-&PzF)i5%5!mH zS!;)_xNF38{AS7)RpDF@)3VFxfrrM<*+e+^Pr`W*Uo`T1wZ zIW6ojJf73~;k+d{?^`5(;>*BJi)hEXY;&_a*fIhO-+}DxQ%;0cD&xR%A~AeUev>*g z){}MG)*%BT?;}cLmrUwpvSJyLYX?ZLtl+h47l^W zg4CvVDn(ggR@11KA9oB(_AIjS1H_OaC-(#?MnT>oK}a5R^=&2)$-{hFRF;hsq^T;H zWMTE$oKHhf&~i}EF9|S)am~LY=#yv Tni9X|00000NkvXXu0mjfdJuDB literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/Color-Pallet.jpg b/Sources/WebApplication/web/images/Color-Pallet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e590134e614423a53922ea6552320db76babea0 GIT binary patch literal 16452 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 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/ThemasFav.gif b/Sources/WebApplication/web/images/ThemasFav.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a480d498308c854a476dc1ae7338f51dc6bc1d2 GIT binary patch literal 351 zcmZ?wbhEHb6krfwxT?o+=Iq%|pFgK%W;waJC#IyBTiZ;THf`7L-8XODTDD?^oukvt z*>j>|<4i5BjvPJa;~!8`R=#=5mcWoucW$B(2qvPUd%$n8F)jfaV!rc6Vi0GL3q-1M* z2NMg+|Ns9pkPZ}ovM@3*=rQPkw1WJ^z*gfh{X(f{4+~HCqN_$ct?bK6eu+$5cDeWT z7oCKq0@qW1{PdFLxEhd@CmOS2!-k8~c3AK&TzI#Hw~fC>g+beiv4%@eUCBwLMpI8t z(Wx<)ow2?+UQConPmsl#m5GyqF;q`N#93BnxgG}tgCI9Ivy?wmkg%u%3loc^zaxV+ E0D1v(`v3p{ literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/alphabetical.gif b/Sources/WebApplication/web/images/alphabetical.gif new file mode 100644 index 0000000000000000000000000000000000000000..2401b872f06cb1abb5e1d6613dc85ee2bfb67654 GIT binary patch literal 245 zcmVs%P1BY6P6&W2EVJapJ_MPoG}7a^>*h!|&d`TeN7=?%lg*&YXGX%$d!bH?LZ? zs-vUh+qZ8G4Gnki-YqXL|Ns9#11Ui9CkrD3&?+5}CXk&BtN{uteJPpqmIRpiuQuqp zWasU|1bLPsGD;*sj6DLkwv}jR7L&LXk-`>4@clhw( znKNgWmzV$l|DOR26o0ZXGBEHm=zw@2GZ5!DE?$&WMJT7&;bd6%wS-N_`u-0daI*>nPybN4uKQPMP_~NOmNZ_S+(hHG^_Dj ztq)HxcE_IIp2S&eFLkmd$4a!VrNnFLBQ4hj8Pl)i72gvGpUB&P`d;ym?%3{wukW&~ PEoEezyZosfBZD;nw$DlY literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/disk_xml.gif b/Sources/WebApplication/web/images/disk_xml.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ef083786dac527ebf9fee197bc7e5b4773a5c3d GIT binary patch literal 254 zcmZ?wbhEHb6k!lyI3mOl6CGVtSQr!-_~px&+M1es_wH@pv?(Gy{Q2|eU%!66eEIT= z7cVAFn)LGJ%M~kDT)BKXFd*PR7%&hA6o0ZXGB5}+=zx@i>||iAUcls#k~!;$f~WFN zmjW5n^W3bfexBOk?4~lO@A~hl9L|gQnQV4;OiaDJ^Ree#f2Ff+Z>tn}+ADn2l)XbW zOjgG^=NLTGR}x^5{`h^bV!O$Yq6%N@Vih(vx2DKeRwe7 zFm6yc&@VofPreudHlZ6BCy)`?puS74Nz=5YiA`Qgn|s%HcaOYnTb(7WzVCD2eaZU@ z2tWay6H^02D6vU!rn4QJN%WMBNTSjUidzq;TRS!32tXF>ee<#uR)|&Na{nk}s**#n${0Tm!RpmWGT6 zrXs;Z)Xc^@lP5YN+f5W6;(;4iJCoYGKA2Rq literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/editdoc.gif b/Sources/WebApplication/web/images/editdoc.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7f752bef76b01898b1c825b142115ad665be570 GIT binary patch literal 242 zcmV9`T;YYj)fBtY$QhD3osd63Y(}@vFQpBT37(v-3UHm4<=C_Kx{y6xe+Ml s5ak4ez`#{Thb`jUG{uI~As;U*3Yh3{Yz_O)clxBkXGimE42jH~A~pV! h%&dGZ#g$^!1`*o2mRw;5jH22q>a)c~1(g&TtN{R-X4(J% literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/hierarchical.gif b/Sources/WebApplication/web/images/hierarchical.gif new file mode 100644 index 0000000000000000000000000000000000000000..76066e9bab8b1c395f818eb2e44ebeb7927d3b22 GIT binary patch literal 901 zcmZ?wbhEHb6krfw_|D7l{rmUbyLbQn`*-{H?cctAtFEqIvu4erMT`FZ`&Us>QC?m? zbLPzd|Nk?Lg3%Bdjv=7}_>kVz#UiNWli-lxz+epkD%(d4 literal 0 HcmV?d00001 diff --git a/Sources/WebApplication/web/images/hr.png b/Sources/WebApplication/web/images/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..2b491e0b87413d178c221180e689bc45c5ae9e1f GIT binary patch literal 27624 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

      )q&U4pt#+1GDgH8>*`D@#k9wX38FSGLb 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μ>TKUVg&EMm)TgYX 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

    2. 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 z zt@%;L8oNtV;clL$$&t5wf(_w+=Cgl)sJh1g5PX=ap;MwfD}P-+|0}Yv#O>4C91PZU zEUws^6tA;~niJArX!0N@5jG*y?mPA_IpqYQJ;mxrejqhwQ+y2H&{Z*;b+nuihw3L8 zFh5-j_SwvA#)(?QV3*T|^vFjv->e=9xrbo(#S%mYvvlj?{Cv7Kn!c48#m70~>jxLY!#?$(g>ul0>2oMN9y9xF@5E)PbI$6cij(6g2`BdV zB;oYHs%zTwX+-0LEA5zbaL0t+jo2gs&k0ucqW#pt6^6YObYezb&1}@m#JZT-5&VUz z2Hv2)?qWF(=zE_OD|;`S{Bum`aIZ_%`K_(-`cWPGC+BB3u(Cx-?+UG5IombQv*nA{ z^X8qv)pHeV)#6DMek#u#k4jwc7bHV%aNV7N#nCtaAS3wMiAdZ$!6(KfaJ??9*3AhW zb*f+R<}VfX-^bqin9LQ!eA~(NlLcSj^ifcsDVnwjtEL!y15ta5*=#$=%6~eJrtfPs ztbmw(U_;LbC$?zpPiJPc+zj-LC6L(f4sol8Lj1xBMPA`NtXb7h`LL{KyR&WauT2c; ztiq{tRlgZ=5CS`1D_AYpWJLEv5&kgho2Xm0bQ%`m-SEDKSp*^TBsqO%t3q+U-ZEIa(rE#;^xjiFJeI%x;Y$sop!f&wg2Bjp(Hc>L&xXNyCJ9FmUC3{K=r-Tvy-6;xbo8 zm|#SpkI-O@sOUx-o$mk|@p34L5`FJ=wPcFw-G8TMMD>qW8Sj_W&yZ;D7?&_q`;u2z ze`FZ@EjPzhGq4y(p5iS3N_*-VY>(p+(xI(!UNx$r@laSvsGee}QKF^ctzIIjQTRzm z{#Z0n%Gfr<;5QS%tH4V9^PUj}+F$#!DcQ9ZjPI%uB_TSxy5FroQ!Zak)*q7pK{U+x z&W*+v>$H~+<9f*(h#r6xFZ?6U7vlj~qS3(lpqV-Zn6N_RgT=p)>_If#k$#1bj=I%D z$9TRW44Ak=F=?xFi3BIr{fI;R35#nI|B{M5aGj5ZZ!rxpLyP^>|Dr-?R^uhXEA6uG zn|eo?MYX?`;)Tg z1F3u5Kfi>^C8E1%{X5UIHNq#Bu;5D|b!0Zg1pS6aTwp1!CF!)q?hG?U?3&yG+|HLr z)KB$35%h=FE95z*pN*uhoMUnJAakQLjJr~{`WUzxpT^4p){rmJcZJ_&=$nS z8f|1!#c)y2pNGqEh`C+`Z0F7X z_aePkOVw|Ub6rxLF$X}cJ}u5j<7qNcBV`bfG^fKJ9x4DDDceCw384*jyNk-{N$O1~7OEbw?uV|9rq014-p!%zAV^G#v2L4IrHD`*yWkwi(%f`wpIva>RIHVP!E}kh++RuG13o>T%_Vf~GTnK7 zkJr{d!%V@7P@I*Sb2ql2dWeP7^Gz=4Ahb)&l?TKW%7B$PDwiBg-(l8RhyjPniKsCt+EeRske6rRWZH{hrb_h}bd~!d9v)fGjjc zzmi{szm4D)^CmXn?tRVo&$mYBi0lJn+rqxPTkKLMdHA0!$2tCS(D%Q! z9B1eL@0Q~6Ae&%T^q~ttB;Pr4s#R;UPefjrot~!~bkdF>5zh6>}GHM|&qn2XhBEQeGBuM>|IsH78?Jb5d^B|8R^b zVQ%VZX0BrFV(q7~G)K0QK5pVYB2~nr zEZ;H$zVgR+owz>!WLLgjcz@h=GL(n=(M_*ANq)@*D2?FK;V=40SiDPTRxD-Gtyc3W zW|huTt$mDIb=hTjU4N`z$^jElspN15_B@jRhw#GT{en^NiLk8!xZq}Sly*9)>qFr=Jl>z1YRZx@}>4l8qw=Ew*t}^t@>;r{fbXb=(|8O zNB2jEdDLkT&oow*oA!;%h)O5-`dGh@LVIPRpo$j{Mg%wNaeL04O$TR%D8JUpL|fSK zfZHk>@&^-dk}sFW2Phu0Bu%khQP%0&ol2XU^25k!=`M)4#iKz`C~JZtNPFDQql$!c z4s0%?%U>!)>GeFMqT1ct8&duBhM5d$g81tAqI^#4nTD_8uGzhM0)BEgS)}?0ZTbpd zRLB^(3Nv59dI$q`d%v1a+V&D%?6KC?YL-x#1I?&Lyf)RJ*gE}A|K>^>_!#r%4SZN> zCz^cf$qv9v%oY+v4P|%RZnMh;vPX>9CXd-})==0@)C@f- z@vG-!yyA>zC%}Y<>51@V4`;mwTRFd*u znK+}YsG_;c0c zeVrt9Y*1TF($ZkZ!y*_BENQ>nO+(dy&1R5YiCu#=4zj~A_Gb_An2_IXZBRExJ-g8Y zL*Yy;r-cRu!|b&xy0#E68bPC*Nde=9$T$b94dv0GvO43*xt_KJQ6WJCFMetLvg`9;?ppDJFmpET)-c2&ze`oMVg7 z<>wJa8o!3xS}oJuHhQ6P^-&o0;V!lBf1Ko?#H##(4T-kisIanpEIDkF9gwRYTZ#VO zoIZ>`QT72wq`PGt_H@6`cB_nZE?mj67bqz2sF5VzW2LZ`h7I{yC6@kWN3?&OR-f}LFh*xHwpxTd5J6IX<b%a9wx(S-==IPOP@GDk@T?P zEJh`gmF5})%!f!yj|qz=ovX6lhdROGtGbtoV!2woIc5su+{(CY9^4i1F&(Fh{REbsu-Xg4vo) zlTzR~85XdhVI;A-ENZ-aGoGKda1!Hsj20?G<=Y}1pC#0qotq5#8f z*spm(&}YkkHgv(zkBOfXgx27*XRyMr>M;cixP`5#!+dN0xKUk>#G)CB>ze--+9b<`^$QtBtx_W@D8Hv^?F%IOMXO6Ln4afe zjj24t?mHq94} z(Vdi)_8ec@CJEQju_JdU?r2sMQ{qPwGHtLgGF!9WwS4<^$>rzoljwoFFF0M@kdK(y ztTY#E7DJ$0ebr-75_2i)68k^n&q{{BEFHtLzrc)TsBW>RE!#!iZfBU!D-xJ#gDQS+5oV=!cGa~;~>1B$q;>%)vW~g>&w@sNY znp$vk3@aHk1jyYSBZ8MhW=QM=%oh=mBz2ev1RKONsF~BLLvc-Nf9_!6&Dkfalcz8V zU`_@e%A_?_ygR3ptq=y;5o>kmqcYBxz3U}j7gax2p3yVeTq<5 zAJxuh9q@1<VkmYVbm#Y<}2+ywSSsmTnWNs8CIcnG-uhVEw-WppiN8@V)^vK_n_ z9tDK>2}mAi3Tx1aTsJk7^p+RCscNRBh;+$e&P>2`sKmWiisUosKM9w|`7%DiX*d~u zdTc~)sp2GCXN-5G|Fj^w!t;@prP6=u01#LD#QI`4zN*adN20dvYv>S3IG{7$0ed9G z`&#RLdEU+H$VaOaQN4R6wu?3(XduIb^x?x}X{YooT;O@t`}*$R7~+0NFL^JGPxi;a zU9VRpBQSf~w5A5JT7?c7p_CRXqG@OaIgVSCZgZzd5FQR}XgJwa`YCl(I#@FwAjS|{ zXri4@qvDP#F;M&^gW43;E+Rr~FEN#HXMpc12Z!VdxI8?-g6J#E-=Gv50IJG6c<@uI z!DNTpFI(t(4^#l9jWNeh2CL$4(_Qs`_k&9G|MT!Y+GIb*|2AmB|D6J~9LjQK3kLB2 zQX32eL;sTj#*0Ay1sKZY1Ku-+>fYY|UDtKG${1b=|CaIkMi!yFJjAq*l!-w9i4zS9 z>Q~hJ1-SPwqWVXd^kaQEeihe*AaEeQ$-YaOQqIqRXlo3F7qHZ~hlsrJ?mhO2XKFDqQ@T1Re=zeA7?Ksf{i1U@e< zi@&#>u#TbS17Tt<&An}w!_Y_;>JP9;v8|fZR53rZs3{+{<^Gkz82p)J+@@CLrk&+>`9jEz{q#pA6(2Qct%7!fBH^-!6vu{t5=*TK>~9J-*2f5e zNnS`lT0dff!BMjM)J*>YB&wqMl{UpUq~yi=ROIm(JB{dtDta05?e4<|GXCtl`@ zz*MlsOcO(Q_s{lViM<(MO3~$#9w7c7-qA%@Nu1NBmg3Tkq8`@v|cZrhC%mj`Rw;7;ti(8$y`)^A3*Hv#5lTk1mTAG}7!IC(kQE_(Ee)i;DlP*jpsci5Vh&{CQ9=85+No~|o-&V7w z{Mzz7RRoDlLX5@-Oqo3ilc9AWwQITB4R@)w7injCiW`I(*z8R|`>yv!ka&i)h}wN< zpAWCLg5xui`oEIM^jvMnkeodq-v;zFZ8k5L&N?cH_PS2!q-OG5s;7gcXH_4L)U|xB zcY;~@(Nj!zUS?f`4#Fm5A~+a}A6}O*EBA1*G9F%6E5KQv-U>ypJ73a^m0`oH@axF?eO# zT24Bf)VQSAg2+*bvZELdhlujwnnRD^YY7d&SVs3gtW3Eg^wwwE!sNZ=Ebnpul{AN zXvwdE$1Fk-!LjbOe?p*08JS7@d*@N)xjs^A)%(e$mps&JI}*HXvc6sJ*`$a)uw6oc z3UQXKyQfQ*vU0Q<0j6xjh{AE5&C*fD@DWWJUHaEmCf&Lp-~{Ie0`7RfvyGM$ik*As z{ls&DSi%AjECQ+uRD?dXP?H`glk1C=R>vb6y=V$&obRA40vV#n!c}ue=%mYI85{bT zpPB-MQ!@GB+-auRrAhGcZxoU0z<8&-noDe7(sajjVh1=XtlTKEHi3f;g%4#!*`(O* z>d2a2en*k=*wS~@_glMjGHrVG^|^pJKJAx8UAJK-O~Mp&+kN4 z0OMx90#6KOelmhIf{f}syUYfLQ*oBnAT`NiT2}F7feozUqmvRZq|A-%TEngv4}X)0 zaOi2RU^H4~a`rWkfyVKX^#snbNO-}ga$vA7PqoRh*_0z_ukUE2=M&bP;K@Hd?&-^n zU}cAuUxgRX$vD%(V3ExR0Ya$eTaRN(o#S9_6@!Os@6y};Lmx@c!NK8bNC+I))lALa zagey;Q|*h}9ZsFU(@l*yYyiLT^PiMyt&Lu}QcEKUBe%hHj_st&Jn*QZf2KbQvk+Wk zM?#<^+`TmE9%n(k8I^~JIdn0wr|KsBa^Yw`ae~o*&#=C>?b8I3x~Q{@GRiAt9!JTo zO9Xd!_`lqqt-h_z&d$%zPft55j5)J6$Hrm?{)%`%=GpCj656&wud8fndB8^RdR>0) zd_9stp^mox@bW5BCUeqipQWoiIv=2dSXlr79(z>)%U1L$s1PL4<)(qvY9pX-LPymO z9bz}$oa9!bbCtsHC#8D=p_%D!nKVR64L@cH{>1QM{oP|wVQ$K_G4!k29Bwy5!-~p$ zitwG8k+sVRwzD=w9kq;kR5zb~bhXZPP%1`H?I{a2XjI-uSXvYuqZ_qd=O6l_bH*uy zSQD>ljZ+)}PRJB^KT0L9L5xG;BdbImW4wU0Q7C+Ss~!<$BwPYQYDrGfdPtE0l=oC% z;k8UyGlswf6=t5zr4p%UsBk&n^wn)Ht=>K6_T-(Nx%xZp({w!w(vavAWs(kNWr1)h z41C%(zMc>Fp4jtw+-VJmYPK2}bO%glYPlWg*6VYzJn2sZTMs)L#t(l5InFe_1RS_! z-raAk+kIxU6Xc!|&Upa4I&cVOXRd7;j{JQE`9HiiyXQEsy#)^vP#W$@76WColSN}qVk6LnfYFGM4@4pcM3F$u+XsFcb?A)^yY(6*0%SP7VIConqbmjz%&$Ymlw~MgA1V!1#=!gM`w#T zQo7e`dWk@$6MpUaNU2hIsRP~+lM|8JSqRIFe&#TdlPjeMVTpU_;-1xj?J5g4=2cv3 zEUI5y^IAy*(S%+efxZ0*WAh(<&$JxAihAG05eaFcO*NnaIP=-IQcwFM_7UGH z;I*%xjR?y|r@2|660P89T#jo5C0bSyS{ml^Sf5#eZ29*cYt)b=O0#5bV0yguvJ7$3 z(|Ek50zdmnc4ve_TQ(wSsH`R3VCcNWN!gy|p()jkU_8dnhr(^>vtwIsoB$$XFWo{} z=N*svgIH{tW_$Dz+EXQ(qzmIBe3Sw*vf^}Dq#SW2FDszSBW+~$rO49ZWlLx?5Ho3* zMeuPq#uBv9uIFHW8y%lJgy!J)CbVhW8UXZreKji0)$i%P&YbYvJI!{PDBASS$g16% zR0JJpGRSs=`?t&F<(rzCX4@PRW)b?fCjR`HKLA~9 zbn8`T1kLn~pCz&zibC#jZ1Jm?%+j^pjIZwvufEo;uCB}!%Rt&~nO8E~qee6oTO;bd z^x!gwDI*Dw5x|9wo}eOtB2$g;T|!6sRJmhek~Ml+qrYYN?JVbE9GZgUp?p&X*;ywr zQ~INi0CG(c(l?jy9QD%(cJR~2?OKf%y}r(}dcNC<956q@R&#TKE7H9e<$|t{{pi?RNN6d`2*^zWyNhFsk zHHyjh5smn|S{Y6TkB>-Qi45PMFhaTep!D*37AhruDxjssTW@d7^7QTQQ_-@tvR=vS zO#3a=QnQx^A~8o7_^v!KvB5B&i-efQs;@90Wlg!4r@PHgKLdP59W_taYuy$^ zLMOHT>98C^3)*Z_Y(-vsYq8w_yV$S?4)p~AY7hEq34|XEoUU)9SSa31(|G*6-kdha zxj9+rx{f}b>$li$JjoZBT|E@B9RBqKT~QOgcKL|zxS#Z5u>h_}r8=3M*0bX-y1zHc z_;TSe27&S7h|f;WVg^klhQg=q%|*v!p8Y$4Ys&R=<5LkXK(S`s$%e4qdB z|8>rqxHV0R$WGLIKAa*m@q7PjBrjsC`k)~%2XVmOndelFk-4D`F#RS4zx=(R*vyK6 zmU+)s<&~pyjur6aM(tAm76n;cc;jX`K1kIEG33<|o(CLu-psr?ab<)jV5=So=jia= zSApDVULZ#PYLkD;%55gpE-9vg!*@N3L^zPL_RNFB6VnaJ4~$)~&catd0P{hc7Vsjl zCpT9@u&1-rra_z8_xc+r{)@TRqVgu-z=70h#UWtTBqJ~H;^KnlZe?lY`5a0Ej??i; z1VWFBE%%92Ift?wD0F|EHTL%WNJUqiHLY%Hp{zSa!t`=i$MF`C#7=zR?cgH)CqUQ_ zAe8+4)Nf|Sq`R<;Bmx<&2KaS%M{?FRsa1fxZx%?H^+_`qS7%*aU9PqQVUv=QdP(pz zb8}xOI$Q@c`Dlrz1fihHb=ysHwyIj~w!yC{Ydde$J!7YTi0lv%u<{qU>X3yc7lAP` zFV9O9fTgs4d_!otGJj0x`PIXP58`W-I&?8d%8-X??+=u8ACD3O{|`U!}F z0&sc7`)b`&IY*H0$u;pk)V=fX=OKb(*IMUV!|q3KS4a-%E5$Hfi)s9<1o^jW#31&6 zssoj;>5&44jz{@tN8*Pr8HUD-aEc*izQw=W7*J4^AO7L-UQF(P2`HY+yn7FQ`krW! zcpTPf%fJS`{(dO`LXtyVY>5BOm4E!Fq2H4R%s*_Qpj4>-4**p2KuMKd(pWB(-&*^m zB3&OobT*z&-h_dnss2acoD$(nzf_FWEbn36wM1pa3gRX+9P|nm=~RmO@X19((p4c_ z2aIHvD&CKG5_2kqLYj>zOs0KuprXw3g3B`{^n3#t7y}&-;A^09kyKHOPZW2Niwg5Z zQHz%8O?)j`-k8I}yz4=xch2(pRROt{P~y5MBs;&QQ~WvLB?x|{xWR{>M-uw&yXk~| zzbXZ0kHWwdoL~Q$RI6x<5B>zIr=nl`0`&u|86jBw$J87@US@(ozAygA)fteIyN5EZ ztwKIw2mupX_9*R^%$HeU(@3q(mZXYltQK!i_$PAEUJIs+UW*v)D!cwig1gI@8~(C1o`~p+()dN| z!tUdkvs9_SrgC0o9fH4ej@_lAW|mWaX7lAu@FnuA@|xd?WM0d z%P^73+s8pux(aOu8s$L_qBQQILyuWf<(L) z8<3*={cj7Z?A^eMiG;9nNi>J8a(8*p>Lpo9RR6pKuz6BOxIY*t=Z{8`zaGPv1;KZZ zH{pTI=u_(WQ{H7E853Mx&jv4N{pt^sV_j1cuR+3`NREQ|L7%XDrpPP_70|eE_@XI@Sy?P(%;zQ zxD<*IF>5xgx4|}^8KFK~;-j6iFx`l#J>|q|=#V|*qaiAgNo|E3yDHN^Rb6VR*PMAP zYYQY#A|gd}JNt~UK?>g~BJ#jFb>wy(HwWKWrRG)i*T2t^e{!`tdw-u6`)ZK39oH>` z>$zm^>I!v-PDRL5KXkMT@cdi1i7W1{T=q_c?5Ixmg_KLKYc+2JRW7WWroQe=W}kH+ z1SRYCqkwebwRL8i2RUC-t30RjN;ReI9)kXOBVk8H|P#l)PBm8{RkkFkLP?k$J3uhd-*{ywA!P9Ys50rloa9NXc1r1;O!v)6JG@O0s zDbrOao`j!nE>?I`e?jZNNvL2tu}OX>NE)?9bvJGO=m0EF|E-VDF;Uu?)K@Qy1;PsY zgK?Sp3%`^NaXY)q1kN^mJ2c+}UY!zs#Ob38BQvU!?xO^-C?Jf;eeO$#kPUt#@|_ zE;U3+nd%C5I}ZZ0W_P@Dki2AJ1l+m>@6sIq%&p>1^#71|zv*RW(Vk1UtW_UWybAVE zuAPwfbF~oaI*W`(0ZU3Q|MMchy2(OO%MZBfgEky?gn4(d>A=g91D*)%LR@}LPL5L8 znb^`cQ_#>^sJFOyV4_CnT z5Wno?Cm$M*tf#6ZA@7ybm}2Q_01LVIxGNeK(M}G<^19O(NVU7-QZu}p=f%Wi`{CO$kqVM^h zf7wToWO1k}XQxl6k-~xe9$~~@(43VMk*9$S9_?^IkO)rb5etbUiho)uY9sj$y+?-? zV=Rcn%E$69fgf>M=wL0>BphJutEc3~DF>RtDD?sJPF}n=`FcDqjN1q}Dub8}@?ao9 zN{GxAQtS10&_N$m$p?6T!zlmPf~;u?b))c%)`FG@z#>f-!J3Dpzu{;|xQR~AA)|9o zz1`mdphWNYC4Egocv>pfslRgG<5~6ux((?F44-z>t#Es=!l304k==kZ56_<=q@SWq z3ytsptMCEDNNN0^`TIvZ>A$}|s;LJ4nb&``1gHPAP}rgwb16|x_=y4^w0yj|u|Z5s z{K(+ewLZ83WAe{J;0MVcyKzYWc093q)%@~tQnWNijxp}J&HE~e@+c=S59B(5i4KAK zzHfa7qm_Eo&H_uiugZfdd-#ctYTLe0%*)Rc&V@DMZ@5Jhoep;Twc%Ir%^$sO4K-}{ z8z}UM0DKqyg7vtk#zM7XJA;@fawu>}Mmj5J3Ky*4gUfo8NpA041VEx~)nJ5)kp@h4 z%mlA34CcJ{HKOBEkpEHAub_~A*uYf&>cq>59F*PL-tLu&4UuUsg1%bs@+|(nyLIB2 z_ZaXf|GvLw4b}_i0OQ$+ukG+LC*eSJx?=qjH!)5kze4<=f5;z#P1aiOAb68JC)6|) z*1M8EQ^WIeCLVKDwR7?&I+YhV?6sZ62v795HTosGWfGr`SS;S4B7)zmi)mbaBni=z z@k{(Wl3~+AuLB<>>NV~fpSvj+@U$)S@Q`QZ|13!*>-b&+7Vwcv257#TCj;0IQ)8Mt zzNi5yUci3PH^_OIg!=WlwWIvTuE4o0iK0K-{r2eBADKs&39FhEknB}?gep!oc}p%s zGncODMe-HX#QRYP`t+Jp)vE*c!u4z&Ows~YOiXIQ=m!Q~;V|sX6L{{-$HMF9lMDO^ zkL%6%mXNmefIQy91yiU+F6=f%D^QW@9iz~1||Ei{zbp*UxNwpAD7~ALiH*Q z{D>tvvSg+oa$QDf5fcp9%*@ z=2Oi{ZcFTgL-%@H7|JgeCcp3dwY}hICi&JZk^4VJ0^a4P^y}%hEbf5hjpIgHx;Z=j zfXjOrrN&_8AEn-`lZSJ-F8E%KGA%gf7~y`>4gaGf#F6Op#GkON-_l*?Yv&X^EgM1_(HL3zR~ zd)V*8*LzyPcpvW=lNXqs%yr_P*r8NWIX)|d1EA`)Ba>^YoQ*z+92-;r#{73s{FNy- z4l4s^U>~k0IQ&=7M0Ol|#jjg!M~-NnSNqqcO4z9^`SrbdlCN2k}V z#BkJ{x5=_#ZXq}Qrn{Fqv%Xfs)DR;7mGno+FNNU!e~3c=)6>}vvj5C5rz5pYCwW=+ z5!W3`^cpzT?Db5D*+$_tC^Fm$m}nj!feWTD=5>#+Ck8iz{iv#K;bpkTCA7H*1b^I= zEi{?yv;{2t40|c^#K{pE!Hst5;L0hY>v;~9$2X71czp8kd$X3pTu7;}!z2CkK7t*+ zH^V}nX9fw&oEbEzjnh`rlWC7EOJ4K~pmu6O-|s|7c1yt{$vO+E2=PSjXDuFS$A4kz z?%w%?zKpe~=-ECRD38kQ?o3UTlpMYDE6!Cyy1?&nk-mFw_)k=rcZLoBg<3G@Vxq^9 zW>d6TwGXf?SkMKK<=ve#k!2wXv38Bke`!Koh8YPp<>Gd0>E2Wkx^YchD+|y_bt#&S zrmki{?6LS!{97ToMEt$!V8#EHhxygMX4&?Nz)0q#`AKEjRrAE4-2yg;*%6O`Lkh$K zMA)0c!t-Tat#{2TMTV?b!-i|r!!`i(HsymMhlt6$j1$Sg(7(psS1nNJIO7BA@1%dE z1x~l#t(HIH2$Fq14~rr z_BCKYFdXK;P1Rt)Ya^o;Jr>>4ch>ZpcZEFL-Y)1BYg^5^3uOuipu-KZO|$wkpu#3& z;2wHSK%QkSOoy_zon+7|=a21fWQQmsCRvd^TXuI%6R#&hpo4D9cOLNn#Unxo;qh^g z>kiyMvBN@Z4$iQmbPEY4#MqDtIlMtE`^uL-;w90voXiNJ>82V2j(r-|V9xUi9M|MY zL->vC*Ee2|LZwSMdujM}nZd!)g|O|f+>$`I|9PH5iZ=Y=qj(4^dK=woj{f>v-piF| z!WYHe_P5{+9rKh74VQE*JJPiFcOST3ctC!it|9@S$v){z{fS!9^ljViyw+DTy9$|=Nfm4);Opd8f zSC-du=v4nQ9}N#4M097cV;tRB6dx)j+vBG68wUQrmDvcbR=G)h2?5T8{Wym0i_iwd zvyVY$=4OL+jsRc4>`hCvwB{bIR%R)jTeXZ>STvJ9C@jsKIwtaBkexw6#mFDCBbreq zMK;IjZBs@nklL&-udPM7gmJpHwY7%(f`Wpl3qXv_Wv`n>mb1Lxr{S==o&f1m&n1IA zQOLpuPt$kmQHv2xyVJ@+n-WQu!$EQ-ipAR``-|2oAP4LO0Vk1TKO^fv16KEVw?5@M zeDWj_7IaPsIEd4Ox}%v((6IvW?ii}mxhcWEM0FxHb=cc{9TAgT{1_y$&Y~D!6PP(R zJ(KXhqpK)x3o~I0a=@c#wcb!u+IB~i|8!!@0YMXfk+RWxe!0IbB6@aNGVsg?RMa8O zn;^$LYfv-}{ho`Rseb%11vG?uuS||ZKO?7k!}Dj@tV3o}?)dl^(sdmK!{DJHH*3H| zx@%F9BFDEJK*psi#3pw*7Q27UP-^xhv#i<0=2N@sA6S-hz@lQSHL?42-^7Gs1>l;6 z3mbvJlDQ+`{(AoILT;FW^J1&(Tm-TNTQ1tO(byrNCRIopPBA~a`Mm(poj=-uP3RaG zzCE+fJx(s4pw8pJP0-27@2_Ohz=37k`?jS%$5nK$KMtX{%&M%EkzMpqRNS*l-x=uG z=Nfm?>6C}yhfDzv8We}*-ghOPI${Kcgw7U#p1rRZQFWWiKkrIjTyLLV*gV%mz<^3t zq(&wZ2Knb@-nvlm%}-Mggv0FERx(#$0{rl*@&V}2QpQ$<<3@)wPRPZEh4%W9d^9wVrI8WQeoX$Hd>DDh_j73=8}@{i z{Tz(dMn)hQC9}z1e4){*u%S`^MJdq0?X!v*XpMH_3g9P>?M|YTlTB}x*wTQdA*92~ zAXw+t`Yym_WJo>%IgY@n#5eje+d6=q+sp5^R z`}=l9$mv#^>SfRU(_5pUx7rcwX~G@? zsEBs$FMM^6>j@+DgTz|D!hmpGais#BoPvS^BJYkbI#HznzdySd{JP?Kae;k-oys-j zF{ASy-fI2d1BkG2vTztN@J;sY5dC3ei7hU3-9EA9c^)|Wp9x1mWh5IsrZ{@T!a_+t zX$_n4N6Q@0#gz9bXKwbDfMqkyS;`^6mlmtIqzk~i?(R~dB)Qql^gQ<^>0o{CUb_*> z<`h349z|JvG^Z>x-l1=w7SDg!(9I-v9jwM(VO42lh`y zUM%9yX$Kq}T1Ns$Q}m1%$q)6Oe#4=Up^vPD!u%c|pOGSWqE)5gxzKaO*Z1|6kTfVw z@-LqHefjrq7$7DAWZvXUD-M~$a3PZaCPcd~RO-D{^lM?9&e0DJ>x^$dGtj$JSrmck z`1@aJkp&h>SBXqTxk1Xd4gGWSc#d=WNAMxii~gad{Txo(KXu4GtT{}{O&{5la(pk{ zqNJ3a$pi=HhJ~j6s-=FL{5>Jr5?NzOYKWGgC%-f}h@iZEMx|>3IbV(Opy+3#Ow7Q* zv^KLd{_L+{B{nD;$5E6I>h8TwQ6`Y`uM~_c6+( zR*<^sll7df@=Sw4Sbx_hLtJoC`C(j~74eE_+m;xRG5DWjFcUq;`=Ss?xRWexFIJz+ za~zO9`C^us;Ztl)S+!LR12YliEWAP(KGTch$0hWRoA^ISzdzbo$F!$g&-eYO3?w0- zQJ$N4H{W+RCd~MW;h2!vA=rVQ+t<>?XngaPQWBF`k+Tlr|3Q>2EhX9^PX;L}7h{&B zkkevZj#p<+3S94vJ}Lsni|@yQd4*ZqIzXl;p)5(SzvO=h+VmhnQ0II|Q8Cx{ zc%OX7J2zd@A>^%R!$lFs5f8H7a_fEqjhSPtP*J4~Q!Xs39}p;g>955=0#Q?u{4Hkq z5En_I|2Xh;;Zielo+tm_r4YRS>%W=iNxjzP?R`2p4fB7p^Z(*a%5Cda_|3Qfpn5cN zGN46Xq4`qw)w2&5gv}(Q*QYlB+6;J_N`mVQ<-H&l-_m_CEr*4n~_DRwmE)ssBjm}D&yMcSXUUB2l7Knj#M#A_zJ@+ zI=ORZ;c>7O)8G(n&EZ4viL^-E$Bs6Ve$|bp{m=cT6FPqG zQ{rZZNVegd*m=am6w)a}I81b1wfEmttP(xyqoK8o0oCUT(aS6t*{;c(M9?-QY6Z+#4&3s6ZarJnYYC^Jp?Aqei@A_l= zxnWm@%h8g;*v+ri4ykMHFTa6DTd!9plsmd(&fF!$UrU%w=o(eftEY)DOfvxtZE-O< zl23n(-)j&*D0X`Dj3;R-%_;gW8jvNrRjLgi#<05s-B!2-g4-E zPS(=Wq6Z>^znL>aJUN)JQU1koa{|x3#P&XZ`0P1%LrcmJ+q5BLvo-MgE|VNNmwp$< zcal-WXfJNAmNT4KQZWA#PdjEURVY+fuTkD%eG3Dzq!oDgnWxAZ)aM}XW15)Mk)$cA z9N0Rl_PyDUEs$G$p$TE#d$)cM8*qf$7)o%Xvg*Mb0gKu%oXUJ25>FRRXJs|G*rIGR zjNXfrm^ZDNemS83v|qwFV57B5w>}zq>}r{1TseClAD0>XV0n8m&)tUoaCz21@&2Qm z`-8t>Ph;qj3@rR}*V8D`di~FtF^`+FO#FDzk^_mRJ?FVRJz19{+*N1NToBY&-;PI2 zQK-nVqZ%xIsX9*acmCikh-sCbR1*X~t>uT{#bBQhFohcz{^%K|uP5tl{Mt##LX?sUdW9^&*RO_SP zjG=IVY?~hJTAXuuw-?5%^@2Stz+kUfhOPP&=FlV&z4r!TGf63`P&B}DLdf7W_R6v$ZSNh|r zTK2qwZaxmH4Y$*$q7q7MClUCShx;JLL$n9{t_QT@c|&svyvBg#7L7I>TtXA-p{g`s zU^5|Ac;W7O95PMzY8_FT)SlS78kNPlADHU$2ckNYYYvrlVC`TvihA0$N6f1 zF7#B<$!&zOhI8lh?#z5Dw<$O|!OyXJl=#WgU6_2!zKbfPygvQ{cE^G3y6o|A+|jd~ z(&Y5MCmhVt$yoJ%nek)MDfBW@V}cu9WswW2r~uM$mt5DSCF)e3WG zqdiI+5k_nOr<_kEr0`1)>1q0zd4=U@TbcqomI1IwKD}{u?S4b z4K1K8ZAVSBqcBse7BPMHRQjAS_2;-wET?e0LESS&Az|(*;<^5;M|$B8P^2Yn?}sz9 z^X%1P5&%f@i9?g_LZ3fGZsnX8fPI?dQtZ=oF~Z;SXJw%sbZ?Jk;L=(m`HMT{Bqk;% zqrXY?yt}S?4nN5fCvl|4wyCM9!N$gRl%HWt&hYiSMgAM$kxAK7h+sD#$-lX|IXH`1 zY`i}{j`Y>m8F1W%Zw;efq5Tg9KP0{JlzLHW?(lKz9$|cxWq{QMl4d|Wsx68Ex~!4$ zh;wT769Aa6UPSZhn2!&9MEh7`(UwC_5O7bk2)q9H#Xn2MM^v@=VgDTPe6HJtiT zUNdDKNlEoULixr1+r^a%AkL+YXg9cy@!jB(aWN}9JKCzWU2(&dEHsyvxk9B&z5BK1 zk87~Sgk!qVrx%MxW#-?evNuIe#|8}5_Fi~JoeP}H@H2LT_-L_d#y?-Q;J2~{8l>n` zW6&C}?Npe5ZH$2BB+&@-F>K+zkppM+PadQuTHBfd_-P4(o_2q%6lT-*H|q)sxROoX z^Q=#SD8_n~xt6m+re}^UbR4u{;C42?_@1ARG7S4oEB2ZzKQ`BDqfnI_Sk$H!eb_03 zz`l`;ka&*M*H9g3OlySOW>Qa0g+*t~z`P*);>y~e?KRhaUtR?w=s$tCb7agZIDc;+ z6B_@VAK$HtNN*!c3imf^Y-(@XOPo79>EymPGuBDgOD@z#vSt3jD)%-@6tB`_$1Qw} zm}QmDCSh)uK2f^H+$8R8sxAwF9y7>Oz%O@4UL*umXul-Xkf_L{etYBDp-28y2E0)z z;;%h@uCBov+BTN>{;Yp zLd;OG5 zdqbGX`CE3_zBezE;t#QLm7v$@>=1wOu!br9NkzIgplb+Lu{B@+CRq|$sq|pyxDg~A z%}OkchT$r|SM{agPB93P5gUftweDZYl_iZ^-vv6YCcU!xjN5ieFe3X@}e{C zBfG&uhTz7?oSlGliw?29lr7QDFZ94h;gV=BRf7;5-3^r)*`x~d#rv59&!N23Q7=+)NDWs#TZvY$Y8}Nng z!7K5-({BNs#Et;ftXxnLQhIWRBn~8^CKMdqHRG!z*&`fT%!&r~TkBVJH##YQ@-= zfcsm0Jd-pr3$u2-1Kz^Eat-10sr;n6c7Khhv-;|Oi7PL)9o35TAE7N!Du%Ruee{SJ ztAjK+*pFQtNQM|*IFhVpoQ*1;2{h7J#(pVrbazU9b>Vg7dAeI9u+zXYBP-ksl-rdZ zoNlgX4wRID#p9ZGmdY%G$Oi64(NwDM`yTr|0`kz>eKTQa z%;80$7rFe>*MpuN&0o}quMgm-_gFm#`?-}nYFPJA5aP4Fy<=r4h=z124($2d4rb7y zia)GTczDO$>{qvc7QgV5Q!{$t8!#%piAHqBJ!?s}cMeHRvSB}e$wCIioz@~C!a zoM^Nbu#=AnZ8KfQEu%wN`EownHfl7@LxUnUA>K1!mZIBqGke|BytJ(xGpF;Zr$~13 zq`uO{u8zvlOhU8b{W5vHZB$KBy<%0R{ zoCTT&`bX>NX#q5|VwxRs9reAa4c&hYVNuhZ=0eMgA_pCQp$q0KQLQJ7CD056|b z$mm@x6hz@OD;({{nkewP&t_!Q5dGPN0=&6O&P8|GEHm0#C+)zX95&0`4m{1>Tg#}Y z(zJJa8A5NKp+8_su5+LnQ@`ce$godHv#4Yg9JHhhu(LTof|Kr+P()@!w1o?iYkhzN3yo6|d|cImcBLn$>k(dYMf z3Azdkhloxgo`b~*`2vyILD`qdcc(l{RrGyu9wjpI84hfMrlxqv779S2`M@cQ<;6ws z{b9%WW>f@qL2H!n?Z~=U%j2x2Uw?C^J~v{kcp6w=<)4H~EwtaMmk0>@3;^T){$Tk} zVx&*;hA8I|`xBmC!!+S*E>h|@)Rd$5xI@bn5Y$E=&|~5(n+{=L5hUCLmcm;g{u7*` zZfo-PIU~`-uV1$I_G~1!K(t{OV^0X~Lln^?)@NVk(` zB#aBD?V-vX=YSHQpC4$kH37a=@%7LMXa#eFb%fHB1Pd1*H&*7SqQC}Q=nz~`zE?ea zM4}!hfz?NX;u=mn=*kyw4_aGW%SfxN-ziprQ%A0U*vZG{mk|M*_I>lNv< zXZDj?XZaV%?D{0=99}X!Dg4S6icEkJB6qd=+Q`{(7N~wU)mKt zU*$T-H=XHV3j?>8D)b@++OptZpkJg#C1Bm3P$n-PQgevdfts2c250!h5Kb?*&60fU z`pSR}g`4;FfX?B5hrLbHV<@{C*;?70!G)?#A@56(t!FQ%0I=^P0Zhj5QxPVzG(h&rg(M1-}W!mjOXV0XHi|(F~%!wK;vkDu| z0~0wv^-jc-3lnGRGAK`DfBqC^k%AVQ#BzIfb8s|^3_O4@U>dXg`P7!thMxCP)Z7d27SHXNM2a|f3kr_X@m|~L zzBij^a+r1an^*((;>n0#{5 zoa~!Th04af5s1-Z?=XZ`x{~t~>sX(&?dzHdW+xabwC4A|{S^Xn`P3r=&kM!^V0CF| z=EH<3DNmT?3D4yTK%?>Fr%+j-Dl9pyr0j- zR1cFRX9~oa$9<;l!Ti4L`x&jNu|8H#&Eq1-CnshY7|(=Xng-neldW#(mAzwvyn^FE zWx^_tV+w2*DIF}=A=52w%sFh!D<06X>H)QQD12CyJCbR;Y4#|+Kd$Z9x=9CDQO8*n zFo$PX6W8UDH|^ewP)MscshY&>A~dhNzwo`fOrqQ>Y=aw0a_r3gFeXXq;V8{;q-G@_ z<`yS3g|jchtrM>#yg;lVixkF_*jZ$#J8nRTPVGt_c*A}|6t&A>RQ?^j#ZI4Ww!gH+ zMW!vYC6gjC+>eE!`Am}|oQXFU8~@s4)$l6dUEf5kGV`Qn>SoZ4@~PyE87#B$&9FA7 zf%Davplm2jT~c8`nF>WsWOzaOtzG(8Q1a{D{ zBbN%UA*;d|o)sQ%_Nz{mPX^#6&T!0xBKmIF3_gn2M7Hu;l6*qSJFVVb2=_M)D9KED zwJ8La1Kxy*EB$J|*|}@Dct{}z*VX6-!$$EL(4JizuPSjGj@B2$`~^}pUzPuuNvjjb zV<9knsr{i>#YQE!a3+YOEomWkvydu=y}R}{h4-mCnyGG@hSm$;&0mJeKM|l>M8+Ap zOvArG#yYAdN(FrqQL_y)8}VCqQ-uN+hhJSgyGjAJ_7Eu=PK@OaZ zD)IKpL&-BAb&fhk0d8zJ0g@Si?3||)YqV=W(dhl|wg;y%_2GWU?pK%H#^w?+1Qq7@ z-+H`V%shp<`{Rj}z>x9rZ&v>1IHUlVCiNV)+n_W4Jtq)ndG{Z8K}G)&OVFCfa5{no zsBU(;RIeCf0wE`p52mxBrKJVb<-|4*qmx4Gt_>#i5nP!35$0IUDy8sC#K7}76)$g% zSji1^X8CELI`H-~Uy1#Gb@j`KA*;{3=2e=7Eu0+KgQ(!A91_a`e#l>usps_CuWsJ| z$6fM^VKl1uIHU3Y#+rDQ5r~WYLOOYF8qti2iiVCB`=O@bTT*C;`Civyp)z)KRUFB? zxBitQY2a3j|Gx`qvy?Yix1di{Nne2=kFL;vuklkl%qdHeo^X{XY&kf$AZTu|=VQez zLtI9_<~Oo@d)~U9%CgUr229DCK_q9a)R9E=K}uQF_Rd&^OwM=Ij4>g^R`cRK7y$PE zKkmwQAc#B}HR>_`t5#L1sCRJR;3}u!A_^`VvMx*2f$=&4g?^H{G?DV`Bquo`b_<`k zxv6XOM-a{ccL)%#;o-1J^noF={EuT7f=f&qP(j&WK9ZVLSIUhIB90Z~>V0it_$>NF zd*Tqh-&@c;&p)s1P-zQ8n=>Q*x-)1-Kg1&Ny z@YhF(*x&TSy1Lr(pQv}O^a(^+YE)Q?+pSTY+}yn#lsLL+EM@XO3wei5zQw*8SwA|a znG`(DC_Z3|n)QV*U~5qU3@fOq9ow-tcxMaJWEH5=Dw{P0ObV2ZZ3~>`SU;cVt1qBb zi$SsT0XAp#Ygcx58=tdm@Pw)AqDCK5Pt3J>dmJ1pP$pQ<&4BmyJ_=75#y(npM!E?f_f`H}ih9VN z)0d{pe3i4VU!ZR|L&c7!OIh@9vihqG@F6u)f2^a-Qeh7*EF=SeBR^*|a&>gB-!Ys2 zF}M(%3nTG&6jE0xtoiY=6%d(vhI4BC34Q@op0H4g>-k+)1ChxmPuwcY{t=S@8WI_~ zNn_^rF8w#xk4{rIGod1~wtw_JTui3G5Dr`ST~)p+;Z8736|b8xx(F2<8vZw-KA{L- zSf8Mdt|c=&=o~Ba@DR{CaKGrG)2{>~H~(``bYDU_Y{j_6(LR}!f#t@X^9GcEubEWX z#YPtISQ&Q8L%i`cV=I|XX)j4Uw2fu_F*k1_=^0;Kf~oF)LSk^&rLNC9lKb(8TOY2S zDO~N0sbotWoPMBKKJe;ONfpDL%oN(c2e%Xs&RyLG&y&)i;Pq#&Z*qjA^IEegG_wno z=n%FiNIATm-Eg_4X)2U%Rpjb8nLCtAsB~8QU)!KIJw9!%0O1yEdU#YP!Cp9a*@NQi z_jeQb9;B_C6dVXVUU-(juy8^C_d!Yf((qT_j7wX&=fiePUNGzK@$}FnMzo`C zR(}F>#W>V2G*Gr*oUzZTY5Q(L-O^AHRlM2ib&jZ0aaq}VOTx+@D8gny6E<7=%)-m{)BO+z4u z-*uRk=k7qfjA2Vk^mM#)rbl8+vCH0<2FX3pp4Dg^^fD6HSD9iaIDF6DV04D+HhAhL!jmvMduK(DQ3y1`}BJy4nch+oDQi}P& ztO)9`CqQ+w{w{?|{GA z*@T9b^Ye2nmOrIzK>Bz@_+VYPS)i>K52#8D+EmDDy$D8YLND2{J8T|2wFM2A)|Wo*tMv@tv-)J>=EQ0?rG zG4bD;IP&o|VC;x98dFmNkXNx|kvQW12D9BArw;}QKDqC%NP4z3hpWE*;4kXkyA;tU z&xz3)TIf}Qg#w;==q+Q5>)8`C~c4u5Nu}dPyQWeAB z`5qmC=%YYviRw5x2-}kQXpXD&uj8>kJv}WqY(}1+Ocw!^FTP=gKXIep#T`+R!PC14>a^sd3?<<(rywnCV~E1 zQtL3`acfuwjO!=S91#*iiu8a*fjK+Wh-o;}nuI%MOj?O#*CbQ8DT)xJk?m1b^1QMx zM_E!_#BDeyvEP(}))=+Gp405ynJpRgLCwwNV>gg&eP5jhB!P*ce-# zmT&G09OuNW;F?zo$m@<)%p3@F<si_9>mn_<^09y7LWts!>tqDOw*>_i)hcjdH=}E_sl8+wH!1)S zpjnu|zY%#AWs#4uhoB!;zR7zt@|I5~qeuO&&Abi3H9&HL#7s5DPD#33pzNt?x)tTu z>VrQ*ba?ED;&VAfQGv6Jg^ex)cF*9#?3&%LvmQO8fn#Z?JM{Pbr?mc$*1g8biDzft z4cpy%RlLeCQ8}M@1U)Ay#$;T$N-CDmFtEPs4H?uuiDnC!#BJOmmh9NaT_Uu z6pw~`)O6eDI7<^YDwwQfi>HVxzlojgrLa`0J!)l4H0{Wx&1Oz}hFB(C5A*0E2B(yO zokU|k`bJpfXBsr5zDT(k>HliKK6F+DwhyeS;^#OLjc0Ra{g$f%5oZ=xa+H6AFTGiL z&xO6uKYw+A-GvLfb~qiM1ak8CSU#OWas}}$f2V!5i`!?|MVoo%Ynq*>Zn))VKj%)L z>nA&TJzLdZ9S6@(53i-525>0SqGHTV^Xiv{kn+;_;9s;E_4S2FttJsgWU3o|byNM2 z6cgS=nwVFSQJ)<%-f#SH16~nM6T77YKV^!>?Aq^FrRxsQIh`(3*U@M*I>fPlp{1?A zll0Z|!}w1yM6J=S4Eg9LRnY75GSx(Ij;e4PRNqBkj?+~6YbWPQ8EpF5@CFp>|7s^n z;(~n9b?3Wo`&U30_;FdpSX<*2C6Yi;eTb$e0}7M{ST8m&imeb3_{L*R+)}J{oK2L7 z`{Wh9o9w?Q9fFfQt4yGoa*>6SO$_hLquna`AY=1W^3r8Kbkp^=Ys_imtF}DZV4ANY zZ6K$kg@;sQ-X%ST)OQb8+e=`xslQrMolHr03lUfP-E_PA3_EB~lbus;{O1=uVj|JV z9AopPmcs`N^d**u%Uhny-Q!Gwzh$%@&;d?4dQtk5pk^o*>!v1=ti+bFc}kb`a$+4E z|1df3@!$I06`IuHmOP(@{rMUjXK1B#IF@N=R1MH3V18bUIH`_FMxiZH8|g0+^;=C- z+t=}qOq`vatzG9U72e<9r+lzp8seDTaa`KK{ZF+%BansL6SpDbjZyaLuWr`d<__aQ z6%W1deI7(NNW%CikzCE0fB5B_#|wvn$Qx@+wr zqB@;SAtZXrS#N7ut*r}mULZ{?%~p!Ot$gm`w@N(r9Q%`1b*(RnL{MApb3b%!L0Z+BXYK3AX+D== z2G)%P2(4{BfgcrRnG|JqGScYxx3K#6NRb7vb0H=ok7EzYawKUJKrAmBXFgqhOZeI;}scm?iqt*dG@k8iJ+?g8;&E&zcA;Q zm2B`bM|J{{YzAqMsGPrt&NRDN3mZ`(ol|6&s9a~ki!+%Ez+S%=_0d25_posP>=2<<_@6R!p1%$GgnCC(G~+}<)@#+- zmOaLbFfvsk0|U{?0?%jI|8SyE-pF-~YyCY(dPkrl!J0}}{Zt%j?n=y~Kemj>SH;k+ zO(6KLw@QDf^A2;yxQFikRJ+<|lvVulDjm0&2)j$LiJ_yM01=kIuwZzez2bFzg=w)w+O zT{)qdLSg)UT&Xl}>v?q4uV=R1y(s ziAkYZ%FqY1pz=o0C%?)E*yC~#kgddD;xp?9K1KP4@P}$okSf?41i|L>;XtNUG*3CZ zbG3#aU?@W)t^XLxNqTxXUVj&b6JeLFl{q_GOEom~BS@xAbriHKW2pVke0jldJLTf^ zO&9gvNz%a8IZ8U}KjNV%14-dN{4A3I>Ag~K&P+AUH0IM)32`2)%c2fX@G&#g_&CSG zGEZzK<{=frDn4-?lV!?bzTOjr!zoU|iK6?*9Oiv!rriH?u0B4``{FX<xF!_4` zP1&LpE=8txt7-g$%EuytpK?kpr}!Z^;YMsPRtz1n4A_^e|F{KvdFe9UkLSwSEH&Dp zE-WvX-n8=p8MjY+4fBMr&q=AbV|+dw#X5O;+jGe^fx%$b-w>wie*yF4=ZA~@Y)wE4 zZRrgF%$Jb@kD)1CZy5M9IJ?~83*%)Ve{oXh9BrE8b+O}LxP8>bHbut)SjAEAPs9)h zdhm=vWP`lqb`B0yJ4H5bh~~OAy~Sl-H)o0sU7hsnUt(Ih@Xd=(F-;rdO-c()MMVh5U1_gR-og0Wsv>q#UeNuVJaXJ8l$AQ+O5JxV zYlbae>Q8gI-$p^Un$6A0?YzBP?zO(jzyU;l2q+lveFPygx7;D=e|^7?lz8n`e&rO! z$ryVnoT+Y(9j}|$q)8w3M)3C1!H?pz*UJMPc!E7|rT^9!8DM0lOe?Qr78Vvrj>662 z;-br6@V>@oS+O;4tJK?r^kK6!yl%H=a)}S&4|w0mrGKGHVa}W4DNTM{H@{OoZn1H> z{{7w)Y{yhc-t;CXmXE=Cax(UP8SY46%SL&J{;N4>EHaJFez5qR0N&N=@!Y<>ZcA<*YCzx=<(wn z3YaQOnAiaq?{F6JTb2dtId)hYCf^oq+0}7Iq2v(XTn>;vhsQ|7PCv&YdBF@=6ee~u zBpO+|Un)nQcrV`U>+q+j5Qf>$kdsU_lF$aUFny=($&4*5WRTptx&oKO5=MGac8&z& zZXPbDTfDDiUXE)W6a#V0>5H7XAyHgWPZs^7Y# zr-2cXpctHor+Aw2!lVYI=cm1?+lXm^A_36=$0Ql zjp=JZGY7?Ft@yC3zgFV9Pn*>LhgJyI&ln@2f4-`3d1>?IuP9~bGPpPhiR0>md zX&g*gUi(YIK@_dx@NMgA=-|5_hUyPxO$L>FS$*~p@j&Sh(gO(doeF{M0}eT}m9>Ll z8!$OP#QB10>1sUUN5}b08f=m0cpOy!0oBFDB?mUz0)!h}fpEj-)gDU=UC#OoNX?1X z5l{_+v>}vgv-_T@heDi(**=MWN3SeQw?vjyn&o*BXwLrETYnlta$6*Hzy&1{A zr_92}V)Z?GTB+(=`O5yrLc=D=0v{;a^NG(Zt2l;d_Y1-IpWM5Qr~8J_mzFgsRq8q^ zviHHrTAjLq&RYh6%{HwB07h$d)BW*ZT9U)7dT+k-gEL{ z_FW?F^+V1XdrM_nAby6QR-vi_1qY-ios}QuI0rp*T9c#L-4-@cIm1(?tGzDGQ@jDD z$aXq$hxCvh@jU9mz|zW)oKAWyc-DAC7IpVJ{93MyRCC`G;t0=C4;0L>iIp&}PXtZa-`e?WhT$fx zF+l|&t_jE(t6`Vg2dfYJapl45s^mRqa>$&BM07ch`Si8HlFt^XxAifiEe1L5oN^K0 zvrU?ost;PPKSi}Ob7tMz;Cb~O<9)S!`J-10t*y-8f(-4ReGft`RBvovjxI70*pZwH z6R0-w7JTY=dOBX2wS3cb0WLLiu}cHBZ^oD6O8y#rj7Ebc?0T0b0GWI||Q}&FBGf5dH4i z`dlXML+!0}33&DsYS;OeBCOWc+fmAJucj*j{6-VOrn*6pP2LahO27-J+di7LjXK)eAw7oXKb)oF-sr>sYX-kl zG9HPMK)?cslWA@-(xA2%d+cb&LkjDml?C5Ip_qZ%s>6;u*Vk_U*CXS%_YI@JjbgyN zV)fkdMtv%k5Q!ECrgT(i>(L=OHT8C6~&HiH}tJn5!RrmrRu$V@jX&D zRgsxR?9Mk6Ax51|grT8dKk}p=d#v$P1!!XE3R>!C*q4AWcs0%LabE0#^{FbPgR5%h z4$zlZ2&O@OdA8CqQku85JR=}FMwxb#D+Cf$1WOEMgT6N=dLijXIl8M=hYd@GuWdsPPV+ zkQ6(wGb%EooFQ^#*?z6>I4^sA=Q(2KETbNrX9BJl(&Fu8CU`TQXw&S{dwO_>&OZvO z(ZiUUtKEv6HS6xbqF*f+G*gRx=IB{R4Sy*v6Z(Z@N!AmMfs0_+d_qRtZ8F|fczHZ< z*2N(C?Mv38w^8V6&aVue3{N;&dbKGxzjDg)(W`rKv~-5$`ohX@%P;43Wzf9YpW!5m znmu|Jig*5=VT+&jgplZ3EOe<@T)dfoWHN8IQq#O?ugrO>aV{3EiiRbxND<1?u}y!c zEgEhu-sWqF1hB!05hGcv+!kW`H1w6o9>W+MyQMbEd3AZXG$(G@=I9O`xX?@mumdc9 zGNby@Smv~;g<>xhnB7=@5VabOFyzDutrgldFj@1VwV8;85Ix)T7Zk3L7Q(W0#ziwh zduJg^2UN_ET;;vV0((Sh-zn$7%6rhoi7?qY=hTzPd4n-x{NJsiRbsvdW&X|=ofr&O z&LcJxHi|X(dhuAzbG~TjPD`-V8=)VazWg)w=lze=WH>2fulb&1eba_-3vvdaj-~Lr zRJtsC9NG3@aN0zx&3u7%iKA+b#s#~V9kQ{cImO$sK9?pk=Y*DJt`cDO`V0O#kPtGM z0OMs6)=Eq~-=n@^j(~p58ar4eI-@;6H>!_^8HEHLSm~ra;#a!MWd_d=_4(1yoLY9&bd`%_QU4c|PA(=3|bp_eFoxZu9kJJ9u zT>n$ArD^^b0l6;RR6y-R?ba1u<`@?yQ?8a3CP!XN^)PLAdN|0!w z>$*YX&0O7}Uwa3!SDcG$sU69AlSc@=B2Hx-Ys-GvJRf4_?zoNRsIrcRXD*{FukoA8 zjbpP$OdeSHj6C$ex4>k0g{Zy7b4<8=QOR+1a>Yc{INaiSwYK>%b?+!lt_hFY1J`C? z5K}${YkKcl;*VFq4}J`0?5>)tUt$Z1UE1f>y?tlru*!d@dMB-dFDg)22(xV+W3`6%1C2`Y%X3(j(f`eszc9B{mm|PzQJ+$0+!BcLxu(oo?RTfK$yWN{&?0* zVnLa&92(eCy2bleQHu$om0ajG`6~+@sRD5G(eQ`7#R|rH>d8hu8!v2>qggqdL*pZK zfFM{O;ihNBKN(s0oa!~HWXA>c%VXJBjoA!m@Us>xLnf7Wnv-;Ze3Bz&KLlIs_Om|o3j1!8z<1}BIEcGyLoWK ziojzhALs*sVqNiLAukQ)3Z0AhK76Up=XgBcBtSbOSgoKFii*&hBJ|o9g##P^>rRsN zvbuZWV#zNVsy`46&r_iE?l~A@GH2aV!c-IL3mXmGVD=u%QFVEdK6O3t-f(ueA=CNq zfsea~4L7ifIjiMj{OZN-ad6uoFPEE}C_F`JQcyArYux60ow4*l>-ib+JbPy#(fN4= zNS$#(A({_k2-Gk?K`&fkE)y%L(dZgmD|${{a+*MK@(8gEPd-q;2B?>0J>d*b(8@Lf z2a7;zeqX;SZ#^CA&vxynY;UT}^MaHLxoy?;FkI3K=~MIZi#co0$X7PQC}67r1T?-m z=fpP~_nq=!dsX)9R}$uo7WrMi6^f&AkauJ|Du!$2@4fk0Z-%bBUV8@LN`4-GDpV)@ z+E)ia*1GihXe*NFM4%YCNXBNqFr#O5WE#3I_(PwmgQU)+?k#7?#v5mpQQjfvY5{7N zQj=fRfsfxjOcC+rn!)P4vCPr3SYQT!)#k^S;d0zk){z2%w+V=E*z-P=IsB$A!}7-( zaR;#mkxJp0P%WOEkL6hbjx0{X<7f#KsZzJ|k+VgULldpE>0lBnS$JU}gyxsqGN$qA z%!ic9S`J5@Z2#Kw=B7Y};7zl;wO4fj;WU8NgMrm2|6aX%DL5EKBXR10Sd=3?NuKlO z%O=W2)%BffC=F47N!5h;yuE?5H0%sPk_KxT_a`gjd!4#&UJiW2=QfQ|!4o(Jh& zEFBhemyZte)}g!GSoCLsK4N!Ejj0R6=Nq|la&AZNsY`N8rLDnp;9PH4huf7I!Q|Sy zByXh1xXpF$)SW);+;8D}-dKy4v#|C${|oB!;SkC?6ozNBe0g9AzA;ns$Qo2s)Gs`1 z#Wf)TQ8!@w(eztE=M-&iyyiO{}S)4?xrA*#=-FU9VTs0u5j|VB)?;!Pk1n zhknF_2J~B@TqJwvDbDYbZn`muNWm_)a`F(qK1DD9xfT8pomQQ>Sq&1p4xmv8szQab}x_wx`f@p z$9tA0N2M<1aBl{mL}``bMl$(9zESoXKd}~j;`6zL^XaPZ{U!=&a)4l{obM zn9qNFSuu2*n3KPEZ3i0Pajd%B+uH*=(weqzZf@2;au)i(e(qOkcV_%9b==RmvQ87k zL;ifxk_#iC$@LgX`e?FHZ7=Kvr;UzSGDQAJLqo8;d-ej9WBe4Y)T!G7`Ewh2wv8Zz zbvUj+b-8%pkkRWB_6JHGw5UfXj}dp)5eczTF~U%jl9S2!0a#FL8dQOSo-tK3?eR% zuO4)|lSH1oWhxj@xbAQab2&-=aFRPH`c#_j;&56LY~sSna;ltfMLJ8G2S!0;VAYzM zZseFFBoa&=HmQ8^Q%_r)aS|lYPaiRyBH-sUzZ18-w0yf$YC}A{T*|duY(`$*SYqU) zlHLZwCgj%H-`B6W9ALxDW<>V|BJ0_Tdr5l>;gs{(7MP4jbHY+8yPAax3@8TgFMQn` z__r+-S8h5jRaVUELalpnca#{_CWpR14N9@4(EBl;X{x?G6}&#Th%1*5zD8i%hpKKD ziza<@A?QTSWkR4$%)%>PwCWvUj-5RGekL-XrchENqpndsEyBz#&3|R@TpCr>OHeIx z`+5z#i^5adMz>W6n@LVxG(%AKB$zq;Ai~+9{9AH>G?7J`e@5N&UlV-23U$SJl=0A69Y}vJcfxr$K+JGl)0ZNTDdbX^Sd(FV65_9 z?L6H=j8(A*)M1VDqD`NHdDKvMy|z&KXS0&md2MNpjLDvH__~HJ$6$-oeywxF1O#<_ zIt_%)o|rMCZCk^S+x0~f1A&Nt*hOajN;uDKiNs{Ol+@#k6d2#^D&{- zE|44gk$852_WKKqr8F4Wt;f;EJ!@Y36^g|CRh@14-G<#Xd<E;;blEdVqZVBs`;y%or=XKD-NpbYH(z2 zHFFLhdsmI-A-|)n?m$n(sIBK`xc$v$&33MPywwQNg+3r9cVr6m$%3gG-0Nkcsaekm z(l0UbOnVkf8c(&MkK%xn8L{NbKPi7WrJQky(DQ!iM8>|qzcqYtzBU3%E#AZR6Us#; zDTAkv8`EHtnl{o?*!$Cv|Hsx>K*jYec|!;UCkYlb2^!qpgL`mycbCB>KyVE(xVyUy z4#6$B``|h_0lp#sx4UomdviEv=3eG@S65Yc*Hl;iYMXrtPDhcOba8pkB(@STHcP(` zSA!)^B$|+x3Zx6AJ8@7m*?6m6G8IrQeyq7SNcb78QG~#txaY!cw#5dR9xOEOSFdaW z)F5UUA+USVNFGb#L0d^IIEP+96CBypry&nt8M6`MD=lua;MCC%waiN%nPb&6bJRJu z+^51Er%`w0VR(`$MVynfRZ4ET8?dhzKD0#sMotlr?*6*#byzfc8i*F};pA`k-i^ei zI0wUAuBqAn;lgQ1Z`=VsSsVT+T~JQ?lFL!$e`er)N|K;5q`)A64(er)gG4;Np>SV& zy1brQ@@2RLEfzIq0m2i-`J&6Bv%oWv4VpOc)nyHl+@-KftXSsQQjTpaY?e$ZyZxai z`D|ydzZEL8zqrVj(v%n=G^klkI0gj8y{0^pjG5?HmdUkgIINlShi*o}ZUWzeV@Sk$ z{`hSEst=?ErFTzk(1Pj*MDivoux~WE|q3%$Qn=G>ad}+AcPLcn^@%9=C7s0b^%)ruV_c_7&%5ZBEs>h zXn80M>ys}Z1ck8~IiMclK_gVkJ?j4~$UQTlJFoUEK!Rzlq_3D~``u{-H1s2*`Ew)~J3Pl)c*~Y3Z$y*034gua(X)>Cq+K$p{cGi!HIyKY|V*lTJ?#Y z&rp3j-G)bJ9ddKEx_+e zJTfJO?0*|Uf9)M45;sD)w3enOi736>!OhCbN}=sdk6%^Ck}_gA$5E_K*Eb>34Ws)s^t zuCK!XpAq$MhFJEcMnQIhsLo{YeV z7HVhkpBe-@6>6ls-I7H-*{1UiJ(Q%g4C7vJFq)hyj=uNbeV58KI~)AjqLUY#B6u%m zqw(A0atF2Yni`<6G)JnaW$E5y34bxj(V)pjK?|ZDv%}@7-oYzowm& zbe8%3X5;~WR!!(dD26!rP)itL#HiwY%IpbRaM8_yKx?b&DO5_T|uiFMyAOtuegxD znc}1w%%km@(RF)cHQn#7DEJ z*bmZg2MQym*(MJep7ZqN8G%-Q=oJI_dYt(=AhnKgYdf}Vw@FU&*u9C4MBXeG@Y~?ewZJI_gs7&q)`=?Wt%S!!_{lU={z25y1U_ zgO&BVuei)@d*DHJie3}&amC`{DJo#mdn}^l9^=+tww1p*QP_9G{CEnnH8tJk@9@36 z@Fwwj-n;$Gx7_@Ec55zhlztrdOc8VnqSE)ZL7ESpsYxe*2A+dqAx*Q&eBS3hh}++; zUikGBb>RPt(XumBjmIIwG9?+G?8TM&CYRbVOP?Op;Gj7haA1e>uFG=H z1Y8t9Y$>(Ib> z(xq+bSgH?-?a;T$Ku?d3fl&*)ySqF5_!9H_;yA%^Y*@Y?G~U#^^l0mY`j!Xw2>U}r z_y8B*WlsCTarG|7s8nSjWkT^5hu1YzuV7%3Gy9~gscIvvX}M3#C#=7KbJ{r22!G57 z|5mw3*rvn&M*I;YD?DNA9W;L>uK&I4X$5OEJ3~*^Z^lPi3sfXeLYS(^d9e< zsI6}g3kwUQw4>)tvGcS4;=2>pc$&Xhs5J*it`JL6?_FP- zvn_X+VK09gYqaeB_%CcH!XH*5QorQlZl6@&zoZPd>B?Vxi0!4(2x>#oP+TX_%-{FB7ave+`W49}>-$`ok)y zAcyuT8|tPfK0ujgd_a&Tk6dV>IB3*)YxI`Iuy} zbwD1!GoEMYC=HnN?Oa$wL^|0Z!foT_5BjmOF%oF%VDV(fz$l>uRL(05rrYlAVDCZ7 zWvF*PDY><*P`ZvPj24qY?A%3qWjT}fBuCErJ7b--3gxTnk|cl6?bqwk%|80~s)TBu zzgdL2*JrAmeqztb+!)XbX`s={a@M-zpet)<*7orh*H7_CV=oURBim>*_4_yJVhyS* z2$H!p%TUBSjXvWv9?hK@Bs)*4Z!J+7F3@8DvDO8y-#T6< zUhRAXGV0Z{uxy@-6@h+%%+HWkq&xaCPB{Kz`k1h zPX~B+(j`U($*r0+ma)MSGQv!cP3zHudZ#yQb%s%J4x?u#FY}1^#rZDoJb8HKwG;ky z!>|e5`g0$GjYRxt<>TuCWztTj{b7o@)zn%i>{!(n!=ZU7ckqZq%?4d}Z%cmU7)rOZ z!gxo?O2THR;{#W2Hf_~k@_x~2{+)hXKk3FQ(;R4Mih%{)qW5gSHA7R>$^gLcwc%!y zf(@$`_1-Q{wDrKE2cV%`7j5L8PdVG$M|qb`bYZ^NGt@pGrFZZc^xHc9n{16u%6LEh zZvNpOzQrk;;^ypuhqTHe0P;D%9|sDL587DidMG>$FX|YdlS@5-C|ZI@t8LpdYtL7m zDlPH*j>26M4J^NE&D`Ifzk*SBu~xD{v0X5nZ<)Z;M(7934%uE<738~#RMSb?RL|VF zFc~L;`!L58c*7BD(E1Jsr#U^=$y)Nl?wmg~&{JoeENIdY3!RRX2AvAad-G{B*ng@Z zqMGBDj6=&>8Z?gk&6}xPxw~e{68*F*5_RLYa~#r9Q47QcH?W;vOVAlXm)IrP!FM!h z=?nf^aOk~Sh6PqTmKj@|TV&G}hunNaGaz5RKXbUyq{6!mk3SA$*}H$EO7+Vbjpdk1 zeL{b}db3Fv>sTI7mgm%*f*X72*$h-NW?>k)|EDTX=kesRs{jquOAd`qa~KVmiKZ_i zk9z^WhCrMwM`Wd=zvxqC{;d-P12d3w$Q_!d48zCG!$T7-zan;yi;GLTbNpj?08nOtLOz{?q?&)A)GXEAAqBdnUXSPrsDiKSWCsbGIfQMPHec5OPXXXn? z&TK|Y?)hL~2oPR8G$1H?!QSN|qCfE4{ohRYzAnN%$u* ziJgF5bL`_gn3%s*(gg4&xVM*UDG0ZNn@#&Ah4l~z?<}8OK3Jpmrf?$0$Gm2LNNOOE z#F%FcEN|3^lUj;4D_s0Q&^JC7v}I zL0lPlr(Mt=JZYYdSfEJ$8z%%7CJ_o}0A&iCBgjL0Qi^qah9_zy!dd=X`Ijc>Iy6P7 z4vz=qC^9sFqm_}KHyh_sb|vlH!!|XZ7MMT!_vpJog7{# zD`LuhQjR2+-{kb{%*`chyb18^dXTVg+Mi~x*&fVbU}*mq#ikC#i1dNr}j zR|lX)gmo1q`-P#t_96`6LQkSbC^JNCzL}|%XfPgjeLr{&F;J)7pP`}hslOB3|Iziu zclN8K@_o9L7nmHC)F|2V`CJu7-(-Ln#_x(X79brhNs|JQXD=V0Jt)gtfV_DnX!-Yl zbq2t~VeKXNO)l65BIXz92Yu4de=+jd-~Zd?Y}i6MV~(YXH-WsZQYOkL>6eGSKE#e0 zs7u!FMoi@!F1d#ico?MKYs27uh0dexfZ~LbbU8NBU09gBKqz?L0GuYkd-y;N=rI9k z85wACYtmaWNvE@;B$AYKM+~kZ?{kil@@~`FK}PL4QGF=jkXO#s*=1gqIh&QU%3OyS+B7pO&i-8)CT>8`?O!?R`$Z-D=GQ5AmH}}GF zN$YQdJ~orNX+?Xa+=2PC8VdCRRuL^fzcI&FY?IBbkd5{gj)34RQyB+~7_i7k@eHF` zHJHBkgI7PmAn6O4xU= zY$W`8js(~^;ett7%^GS}G#Cr9LxuVM!an0jV@%8)SK?9LzB*^%F8SyMg8bENIt4b_ zXa+ww3j`Hd{y<5W0zlE`FoUEh@jSb$4 zM?a#eL<^JB1~AUB;JNx03{)jP8O8tHbtR5WwdVoqWD6dckrbKRF>TZ;nGrXKO}=y0 z2&PI9$zLn(HOZJ)C^1HC)l%U$ysas&Ol1wV`C=HVn|{O)O0e)eNsCP@tdkvuX-!7ljZiqS?MuzS2g8#O)%rHfp1`9>TgGK zP5LEMj=ji6)$9cxs*PQP0t633nSZ{g1T>3WgkhMHDutLv5s6hOp6^!Q&%_yuomdY} ziF;>%u}E|}C6!f;_y&$Ovd(uhqkD>f{xS4?Jo`JDXQ)#bIY|8Dq_Z7#6dG+2FA&+}tAi|6zzfi}P0*GeA z7Q2Wd1&BLV<|Uudzn8`q(g)f{-oawa{B2>+E8B`vzJ6~%k>Xsg_P+no2(u8Tv-Tg} zaY2Z!WvQo4LNQf_mxM_rndo%D07-}|KC{-`(S-9k5SM4f99OuH^8jVTNBimWU-~Kl z8Q=vO@uei4C<7?^J&$}r4^bpG0CziZYcD&A%3;fu5E?v_Nnw6zzw4})b<`>kcJ z51S+DaHgDQ)N~PMP=kr{ArWbl(^3rAY$_s52Ih-~TCqZMmSddYbvW8App0H;O|)_T zu9IkhOb-1COnnYaVjWRF4EQ7!_eGf}n9ad#IK!48Og$$M&$W@v)tSa?w}65NGd2*U zRRVK{`m(m%vBv^Z`&30$*=yQS{AB;G42`m5ytNErIxL5+F!SpFriCyt^Z%}tFPGyf zfHnQm4Nq;W+j~cJy@|w5-1PF}KX;^%PiS7zR%m*9V;d-o?{9Nz>xahmRA$6-Ka&$g z_YX%t-(MX<&6$EX+Io7G_nqj*#CiUw4&@t%!(3iMTCen+8&vP^;!VRxQy(5YZ+Zp? z2OYO0w_#`@fZW{*{}lRMNqvf681o&m6^p|kk&_}FH%Wc&<0d0ZYLwb(`2ez-Xu^gG@9 z=<9{|xKp|4@G$Hs|7Zvl$Gy5cKEC_xL`ZvBiZIo5fu8xXebu1>l=EB zSL8J$iDU&?5+-P6{t+_HbSOPuQaAA38c zrKW-me7@MYxL_XOz0j+fdVI^{wEl40&(MJvzLaeS^?=Tw z?ay8B4-?bGo{h7^xi3g=h0V$j%zf$N04O>f4slDm$9~xq;$t1vUVuNugKf+iX=^O6 z9iQ=Sc|cG{oSk7q1|y_E)+}SmvHIln)XXg7{No`sI{A(Njg!*Hr_%>&`9~6tCw7R$aIEk)bWVk)dUg4(U~B+;e4eLJ zUq$~Z{ZoG9{l}=U&?j_+)XM3!{N8=X;B;PRw(C8SF5C4Df!Y{JMA?#1xWM{dzi7IT z$`sXbA)LqRS;5@8+a|MJhpWR@R8!G$h$r2Z3ns?em9`+l5w5wja725vyuHNJdJt}p6drf znZN+1OQs%!CL{Z*DrEdJeft}}N9sdym3r%i8tV=WSyDAV6=-z8>5LlXlZDavF#dMn zb&up^3ejRXrJ35PHz{vjm9_uegl_yDE3YeKN7U<)-jy05;2hG|pMdZ_5;6$k!Bq={ zh5O z63EPetO5oWaACYUPAL$=RRKS;->tlJXYhS;=XsVP0`OHTfXP#FO^D+xm@|X>(ZO@E ze!wOz_Ad}_A;B>P6Jr08n)*(oG-r$=McfZ+cn$y2!Mn~9_=oCCn+**Ei zHYN`Egb4ksq4@^>{PH0HipKV@co6jW34p)1J}I!umd-#k^Pnd_8IQ)y7OeORfzS+X z4cz~FNCb9N%tntEXH2+FS8tq{mG}$y6ziiY)TNqr2|Y%MFXQT!Gg&QDqp!P6{xzkm z@r{*qAwnY9f9q3%CyV7;6BXjER0L^3fWg^y# zYS058epF~lf<-+;N8q4XS7O={l3>}^e5qEQ&^=zKJg}?cNQ{aB6?Lgjv8vOy5p%wuke_JH5f<1VZ8vAFL^W5RUH9Zk(a;WE)x7Wh28Yp`TEWUbntabQGfc@*7 zUT;IA&pX#$pYD>}Y6YH6F3YZLZE%0b0uqM^K4fhKS$^9UY7*_Z4(vG&Rt%%<4 z-0M~SJN3Rbi=<%(WbQJE-5m2r2{9B_9?aJN)?o0FA7y|SnsL60-1x9q5NJ6VYA?Be zP{0zk=%U%@)z^xaRLO`6GsQ>O9H&iPmPdyXJ+Na)uT;#&&P$LPDsaq6WwCl$LSBl& zjZFvYOZZ-|x@m@oYw4=xG#s{AlIYaCO2|PDSZ_0pQW<=l&f?rj7AcM7wogaSz*}_Y z^=yBr23}L&DN17`NL-7FF28;Tk=0FT!56hmi!F(ZVfUq^AtZ+a$3z4^GtDAxLQ|>v z%z4d==MGCoz4&*BLHRTVfRd-j)Y|i5U!OlG;zS9ni}ZOUkb;#Q9ZeGM@ri`5#medp zfPNSD7?gv7s`T{86rB~fI6Ben7TE8?-+JTXkiCF!LbXP@n$xwxLf_&0TEjhTM$1K2 zr^^E!r|6Mw@sNgi!~9)(MT+;A1Gwux-dG^%(9eSX${0`RfvvX_oG z>r4yfLa9N-w4uUeL7soTf-;A}&gu>lhs7A6fStMY%j~vtr_6{4#rs=BT1!D6dTT-* zjvISry|h^0dl%&2V|NcbD@RA0rcgzQ0b~r-_DG+sdGgo?C8Dn-<&E+<&Qcb6#_@sZ zI{@qIBwBrn%0kQCn*+RswCbURF#slUr;~T`wL(9F9JM&SKEC!ZX-fP21@Z-9Hk7o~ zfNEyzvwO3k0@gOH!gk3w`z`TSZB8mAB>H<@Bq4eAUprsfg2fb%j#U_Z{YA66*xPFR zoewh9Y;vr!^LsV4F6@yc&-pQ4_fLz2Q{u!1tbXYzVE#G_9DJ7;m z?~ruPCQffcM*^QG_ISUEQ!I}O_}=8ov1X7$;+kRtMj#n+1|Ub9B^3j5Kys3n(Uy-luu+?+KWOW- zbMq}n$R9&(`acQV)--$uctI(ag!lsHMk_RZIeAgC8A=$+sb~0mQ+>7augyWAf3mgC?(q(23K^S~)l%eT+xyy1m}=-EGV}>bx4Sx+D|FSeIMgH~ zglnnyd9;wowjmUG9@J6k3*4<~0GoE?5j=y1AyS`Xzds>MAPX)`$5nAWb zlnWD%)3B^(J%a)wI4p$AJALRPei8dT7U*j%An?dd{tDx1$hWO2-B<3Ud)9W2?@?Pj|X#%DXHfr zO4yy=%P5iG!0SpK$VxgpF(dyKl5JTdnc|6AV30ntB2+9L0SWp?|rQwB6{Nf8_x#?%fQ>-5?;+#-b*=;rDm z{CYKMt)tls(($G+YOujXSAB?j)lp<{)o=C;bFD8o`bm;w^&KoHLV+rBU(Z0DHdzLeZr>v3Ki~wJbHx zyt9cvXAheIr44m$7p~?T6c%-?#(TZ;msAri`sD^6_KPf{;nMrSoOOM5-%YSx#a!j< zOK53IN(O#5*wTgsZ<($T*ZR}a6-IKJ@P4!Dw$hjBuikC`h(g0`a7!Q>PGpi^_G^z{ zpiWvno&(V|herp@%=A^l$|XPqZGG3U8gY;}#G~!xPec^&Lk}7L>C$X#bf#@CY2|2x z32}gN(1PGQ8aSi5;Q?;t*tY~qO1%Z`%`^7rD^w?R@%m+}mYd&gGfN(54F`G2AkZ?Q zRcmPv7?yM;BP_B`#IG0GWCQ6-MjmV~T1n4zpZ=V?K5>DknS_8LgzPNkakcy>-_w*G z+P}P`52a7q7gX?=LaPW4gcS^na=EuL zPRc;>tOLG-fzLUlm1sl%3N`&wuW3ULH(?6RH1z?BClK=rqP(+<6f@!^{7UMgzV|9H zvdNG6pI}t7umX!u+sX(NGp9Fq*V&o9KFmPB7^6s39VlK6fdedb@GrK^fKb4{9@zc_ zCHt>=;}~NNwbgJJoc_1b#5MLP4h-pq{oi&G*+Zp;X1S`;!pJV<>WDI4GI#O^K59r$ z9{N(&i14PL!?G2l7v3837-DMw?@7RlgKplR+0sV_Boh~E|24LI;_>bw>A{Ih+ys|G54dOXD3*vGJIyJ>*x$x4Ov8(}gu z0qrz?pUa}XBNN)yc7DLc_NAeg)X~9Z_-@Eu5Ee=TK>TY{3_``%<2&51Mc20%uN)J9 z@VFf&VK~{1-y2&h)#g~D*d%jmP0;$(o`YF zkom@lxO&J)&+MeaCcj+@y$d$kt%$-8AbJEv(65OkPJ44M=_Sk(s9bOoFKxIgGR-L= z`*yI4w+1&{^kyOcK1JT{>(W3?PFsKGh-xfxG$2G@D+!7K_PDY_RHvt>C-4K{=lbE3 z9>^UQfur$bhc9HKR^V~?@qV;Q<0Bg6?T#qdky&3kCkCG|CX<9${o*yCrOuRE+s!o5 zX0$XcgVNuIOLv`~HGi7qPif^@cY){%pG3?9$@vvGQ&{g5O%|tfmJJe&40?@S`Nq&M z*}W7KUl(whFD@BZB6=^cfIs5l%vF33Z?BwA8)xbLg_Np1%Zf`d-!#(`)Z9NuM;z-Zncc0VY1s=!Ta+C zra^dXLHntq*AZ2>StDQ9T*^oAdVax0eu-`&W3nT$B+T<6^h{Bk?Pg^JaaL3&kBY!J zUBd(!p$O}V?^~FZPQ+E3V@^P;ZAj}TuU*f>Z3zuS(K>4tp(Pp~n4*z+J;$Fe`Y!tI zp3a|!?bcrHqorO|Gcsu5nG70pVW`NpcvJ0s);uf0B)V=@&=fq^{eCqQQrhVCUXVy> zgCwxQ5l536A)3Us-ctEY`Rau28!i|rB=8}zMcwv`oOT`hFOcI;Cc&FNkYTIq?)P_H zk;wL9iC7_@iZQxcGAG{iZD#tviU^H%eP`Re_?ZP+5r1S5!5n6D=ZCy-OTNLH;#h90 zM)JEVpk$jLfg*N34mex1P{rh%X&0vx1HD?){I4f!A`M~}$rpv`1-;%u%7aZaM3F%7 zxUR#51wy_C>*N=vmw%NG1@P5<{3WQ9?52n8v_ki;pk0{P_oj!z&-M27f#YN1xqOeQ zH`xejf|@NCd@YQY^CTv_-)|}Y(=XjZq;&6gR83diM*{7_uob$`5=xT&CkdtasRdPB z4mrNPc^UCw$<|=jul;F$+r8qTLmo|CbVy6DN9qEN;^+dJBE7}F9e!%Aq&RM6`R6+^@8W=RzRFi4`ns{V!S#zV zJ9vp2XMvX`Ei-}tEqf#4mcoO?di%-2uj3i6B=*=*#t~JQh_x!(nB?HAZ*aeKFAlnS zZ(n0T*KI7wx&Z6un{2a^)TL-WpNB+d;$NVyT7GnJ^&0`|G3<+V?Enat`Jx}A(BzU)$SVQpf)$O z(K6m^RQ9N?psn1{=`;aG+#Ndi^xc9NRmYEOQlCDxn>RE*Q` zM#?rLJ+ze5(7Eq3;`so1=6^n5g9kAr3gC3C@|wW$(hb$qr9s))%SGA>t230S2f}Nq_gDPyLa{G{WF}+S3BgT~TTX*Q2M^K_B9h;^i z1>?`}$&_`ytIl&b&MWfa*BEv-&3wsfzq5{8oFIyDL*JoOMO!(J8g9Ur{}XAAy#fVR z2%r?TX_XO_ynUH9vPkO^l7>7z{^O!ZI=Yx&5tr;UcqYe8p6A_dL;$N8xwy86$O3gm z=zE9&&&+A82|l8fvOA*Z>XALovoi@_(s{;3h+D5_IL8md$L&{ zf7^Gq8iS){l!;GV)``7s!8YA1pa0cfocI%op3nKgmNd0gl@NS2kT|TOpd^BbyQ9Tp=6L2S&J1Rm z%f59gEu8b$P)2#{&`teM;$Kkbjf{%GiKQKzlo_-`JYg%GZVcku`0NF+bYF-D{GaW` zpapJLO_(qQvc_gCZ^md}0bwFcB*J*nR!q1ncn{)wL7{u!Myx1bwOCtzhnS-y)1)(M z1tmh6P=scLR?l>rh`Z$I<~A1u7`~-McF**^y0@!*o;u^To)zx|QS2Cu<@WPhiv<;S zI$Mk?i%!azVbdXXn^?`&5RN<1dIBB$!umli9o)46-_^UnaJSDZ*B9*y#$b&(nglj; z*Q!Z}bm4Eb=|S?3vt5C?M8Z>8E+;Gu~R45hIgi%m-KQ;<$nN3 zq&asF5PPx zD&!`KyCf8(*1@FD^9*2Wo~z0a6|vt>FCazIq)0K-!XDOH;WqgFgA~5=ic)!$y`TnY z`_R`g%HkAjko?z?hnv#YEnS$O36wvY=w>Ncw#B@r|(8=`~tbhcN-)qip*fprl zcmkm&vT?0xZn3Kf$^OqCXK3Sx^8sIy8>($cUzG}DTo_`HR z!-R`Dyg0=-;QZB3u4BiURtn?UJ0;+ZAhhS zyUU(2M!!n4SToq;rkqgr#nW{LE(V7KV$cs$gHZZ3+#D=2Zd>@LuVUFok3K~HpEl^h zJ67UOMv0R!Ias1sn{S%RfAAr@P4sD_!SrPhk$N)jlCM5hSY&;4p%45|&r^f*yFjpP z3qy5D(hovo(%z$mO?8p9G>iOqiq6O%lpyhI!;PhUh|OkM7N-5?WIb-+IM|dQ##!>E z78TD-Oc-Crqa0nGMF0vJ;tiXsMS&T3xxH%dKG^p3k(70zYcgHFC^DO7QmSGV+2-;X4Jr zWwdqX9Dbl0++5a)K{bRnS6TtEl{i}<7C?B+(lQXkX)0}wmZI+aJCFx5zE6SC&*kO{ z1gTenUA)^FpL|bLUT#DCp>}zU)tsxxd1d3Yq;6?SD`1uff>l?Ka&D zY#x#tDn+%Fpn*3J>in@w>fUqK%NkDH%E+L7c05BcL2%E6%Im7}YIWbwEf0un>}5uemlZ03a9@`KzW?|Rf?tNfSa`O{WryjRB3{LKHG}`ozp2c8X+4+36&p23 z|FE7BgMZw=%XK9gS3_za+wBs|8eJg&Uc=9BzOLteJb)1UA=Si9tMEh_yfB&$Wok>SPO)VB{-elB32MOz= zEhT@4-KkLTLN8nI&L)AQX4ap#M|7m6N0;mKQ+eHg1G=Y^cI0h1I*&dL`5e1?Gnso+ zpCP_h*&CwA&$+>QBI5PukDdiJM&TZiGPZOB`y02`VTq93CvJuvo}Q`z`gmuAH~9bO+fn~yti#;ETmOx! zhC&ynLMvKAYg)#1LXYX8FDxcm$mOMSsVOtC49C~W$;s7K6}73QrNj-T>YpHP(Sh2Z zQSyaTXIV?f6*%(5(S+%z4+~Xh;~BA2o_7~J+*TPzbJnZw^I*lrp7WGD?V-XHT_S0% z^cIeKUY=@i`?IWW*m?2^+cM5ua+?@*wOh1yOC_6yQ^ltbtUdq$*F(Z6sTD5%K%so5V(0O8 zkG$Qlj_3HRrW?~8I_rKgQ<9l`Mz($Wz;3k>ei)oJ6cUx5=R!P~K0K~OBJz@;|05cY zV&E2MJJpRfL-UvS72AF%#$ROlc_Bv`B;RpEhbBgMpr@N7R)pk(v6fl8mnKp}wiN^A z<{&T0pIs)YQlwK*V4IqfEAC@4Q#>GA;&!FU!+Mp5Ipo_0jCJTVxLH_Z`gndzR8%)R zg0&P+p$j70XP+xQBvM)@+*L9HtPbbR_SJd|6`EMfN(BxhPzGlS^m^!z_%VZC`qJ9t z)(XcO&-SJ2YPYI&2G85T?$LYRwcodSFqlak?Az)TURqX2d?7^KZK|yT7xSN7#2huc zz>~%#%n8N$8oDtS*86ajA2xG&$&K^K%=>QXjTPYO6j9&fFcDU&D_Yp^7w{_W?DLGF zB#njy%E_DelSm4vZhNs<(TwU1Uw0YQc7mbYpU00Kh1lrGbo?;2h)tp)9YsFqBxbp~ z96_&4(PcOKHT<)YMIG2@TJ|9(O%Cp>9!DsW&Kfh&_jZBY3is*p($wq8uMji zTm^83$cXoCVM|k^(XU`py-zaDdTkv;Wwm&V^**!DibhX{Zs|>kZ2hQk5L^|XI%OD< zEI2h~$Ltp-EVa@vY5;XcqT5^bbS@Ux*uoD`7#1udZCzcc8b0NBon^5)bwd>g%I461 z6q{9Ut@(h_;aMUGKw$*|^GG^q#t|z;rWtv>*Vsl^D-lqU{>YgENThI#VD(by zQ@d1n0&}fU(HFBeIV%BXBFDh0$)@4a)VQ@z*8=cbhObu%JSAReJAJiRY2?pmp-UWP zt&{bxzMhMgXO2I#wE7KDnP0@ z`S8x*11L71ZF3wSe*iSNV$eF{1V)}~T7f@D6bR8zi@rV% zJa<)3IPA8NB7L|@oE|LFbLbR*Pfk^C5{C00FH4fj-AXBF3WX2xoL0xYFEX|su;DMS zC!w(Rtv;UlwSW6ADvx)+TlaWj9{h#!*wG_Da zg@B7aAx~(lUWMND@i?%jVDYc65*Lr690GsR@{A#U6T(Ys0PGOGRxLFDh4Y5YmHso& z=7Z1AQ666=Db!WmwRWGodx1>QRh;!Ac(fHXu}l6_d}d^4S4Uc{7bYK9Lgd?qqSiZn z!hW{AsEuFQqNyAxSo!ZRBTrG4iwCDfy_6ImvX|9c2vHqC$zGzPW=6&Y{ciVNqG*yt zA0A!Hc=G=$tTO%($By#^8&6G{WePQoHzn~%S-Bz8q1{J9_8E2zZ1m3SfklwUB~q^? z8>JwW-HTuqmoMr+xhh?t>MB?W1q&Dh2RXN{oYf@*{s;)1yZi370dAITm>@$?!e@lq zpRBq#RCL``JAB}z7by;HKN9j5*~7RdaOu5aAEIniEgpq<`^JU*lAX#cR!qGaPkjzX zIBo6dXifK0znGPFOk*EsQ+C;_h}G{9wLd-%415D6D(Y2gqbwLSD@t7Bl+VtPJ$?Gq zG$S_|U~=8{&(36>IyE)L10TcjaC>ev3nrI?;z~muTV`fv&M4l@U$PSE{%0GD zk4RI6mDSPJrH{(wk=?YjwH+8xF@XXi93E;m!2H*?cN8^BfU%@4<;hvWK_9}~T8M}iwRKxigsLckyw)?y-Mt|S=GH~~DhhqGMoW_wR%#0>RrF_n!*5qxMyT`&Za!(&BkK)@=4izV_ z#*f&3>2NQ!i4Xj;S)Gs3O4)&8o&Q3$|1pfA3Kfr*NXTmmhO z)Uw7J^&Y%M^cS)0-X?$l+GC+`N(Mi`?V0F`T!64|m&MHRckUhbn9i%tr$F}CFn*-Q zTkLkzxXL}LAJJZ$8e5=^UTpbaPeei?+n|e$xpMTCSwlqoH+RaRq+h!%(P&)!;S4kt zF&97J+z>jm{a%{Lg*FkrI&Q=g6R zUvPW!X_^p0GB68h_k0qqFYe|Po3W}L`ey~v9E4F;qlyTRK!gV3|3U^Id z_ZbF;kTkUskoqY$cyue3x{_z985ic^HI%<+FNJpc9LU0<(dG$MPGA{eyfDxJ&H>k* zRCL!^p=MzP5%n;%*IGYOgV5S&zH@LRd&3L2OrOBZK5#)F71Lc`sE29Y2)MpZZ(bGH z)zhZ9FaGmVDsfR@(Y1p?mNZHCXURdE$Ei}D6Rv@7Gyk8f(#ofc4YEvs}pdthOgbBqU|MACtlH?}6c|b^BWP7iFhW`P2GQJBKpVq9L!>IMWIaz_0 z`3*;ax*Z?OwZL zdna5u=b6mMNc?uiwD#SoZo3y!-p#>GsrQ`MSTe`QMX}PY>sFhd%Yuz3>GG1ks+FTR z{RF=J)>dOp_zgr3m=C#+tGp|=EobG$vVVmq1+`W?VVF71YsFJj6TK} z<~#A}<-r{eL{%is$kR&9won#Ch!1>zI1&(4L)wM``3t#tezU~D;Q9r(vb@Y2UMH}h zP6$!wn{sxmfz#*?O?52PFpktdRTBa*wcQQ4lqnej44J|!-3Klb`h z2WQu!Eb*1s8eAhizu#H8wdjzx$*A^&N))PFK8*0x$|Ig=A$XVWL>#Pqfc8z_zm5OW zx3c}EB=h{j!8Vt%??`EY4fVsZYwLn_*5mcHDYKT0e&bvA;qvA0dc38YT>$?)!VN-PzRcxm5)SBX60#XBFNI;lTm_pa_ zN>`Cp*Xn+xTm*RzL++$~ZId_aF-xUr@Q+GhTkkvF!tf!{j)R@{u zl6|TwP3Ub!H&><|>yMA$O;SBR?L==>O;z3d_fCK9#rcZC^-h8`qO*ZFEI*B5Gd92Q z7Oq4$tQn~g=?B}DXumDRxqU2KJmYDoIR|(HDAm45(Scm7<*ufvp;}U#`z7HA({sad z)1&Q@#Boot*ymaH^~7D@&Os)`63ikd~q!BH20iVgkzxQZSC|2=u>BOMjc-h;J;puP5Z;p5|u9C!oz`cb}{)GYuvzBKPVVP1HZzeFgS! zi~TfbXv|^s0R%KkCvdK%%$2W{`@F2HK=7BwZ z?l4GZOxGckZzn%+-*ihd+4Y^iqBBbilEnjK%e`JiBuyUE$3Nb6T%Li~OE4l{l*V#R zxm}?cTl)s5`5ll4nWG<3GNDF=#7xt*E2$+Sn~4v=6gemxY{nyo^3Vy=KK4_=%4~uU z@>PGLDQ7A{E5P{*j?hR20hT1v4rfC-uT=2v`ZEP!7SB5}SG_JNJ7&`XNZ`=CkoNLO zfFxh^a;oZf1Y{nQW8f!{69!hjrnKAg!19k8d)eFKNkpe+S^N*LgoeceyHXs^gs{3u zy`&NGM&9RS`X;)?bbRFNTq!WYFqK5?xfr=sHYLa@Eq&jDwD-wmSj}3~Qp-k_Yee`h zZx?R{&b<&iWV$=|>yS^k1S0sDy@&71LX}-0k|mJ&!+qkF%p5SeKqs#e-h?z0AELkZ z*_uw^?fWuh2r}g>JLSkKOh|$|5Rpgr!Z|Jq%9h$$^bsXfC|kmcd0OB8RE6?|k|(r? ziM3!JdzAYD9!Hk5ToU^my`>6i$QOaaDm8{@zvTZ%+FJm}u{7&~B8!<>vY1C~u`HG> zW@ct)mc`7>U@god3T2BKE%Bjo6Nun40RW%&M%+?yjD%GF?d}gWRuS z32kg`75_qtMu=wO6gR8+z2E!S6K^<vF|CBKtg0%QQpJSS=HJ1mJzsH2Fhxbs? z+LJdDYy%fzW8-4umPzV|j7S;IO-$#aP|+2^?%^dIbVqrFiPmnW3kpE6s`Z*$4^Jzc zDhHl>mP&b^X}gcb1o)68^h5(qf8}0S4_-{Td(b@D@Si_=*>(|J2H#@|CE6KflS&yU zXn$SaYr9`o+PTyvgyJ3#rC4L{HfsFhMi|FbrUVXOby8;rl&QLe)a>#+r@`I%XXMMd0Cjd+%%gy^YJ7_)vnCm2sBS;22VX>CCI^(xuq!0S(XJ|d>JJ`zXhEB@j!2LcT`j|o}`9UUb0Un!HJ^^ z`c7Q6QaiPHObPo4L(%o6s-sScgL_p%IBNF|&Xpmx(G6UaUW{P!-t;h{EI}wSM{!!c z_U)bNO7tuGo!{XO2G6|*Z?xBm?+0---6_yz3jLsbyFc#^eBMv==XJ7B?|Kwr2t^Fi z_zrol9mngK$MzvGK7ZuqJfrtbA;b)Lj) zo>63IQRSPwXivmP2!yxLpxo^Ru>X-tkVQ8@3dhK~WyW@SCx+)y3<<~}BvD_XApUu- z#n)tRAXvg!o}N0~VfnjFZ@3O;P7()$#%EtwR@P1gSD1IiYL9i)C76#pjOvf1LTl^G1 z^bBXsTKnx8o!DGiGopFmn#f}JYi1;oUD8(!@e6kiz(`S#;-+-D8D-N-rCd99YWZ9y zTZEXLi*Iyw)M+xa&dK(M1h%E-uMHMZWa(dB)|;Zvm()5JXsW}*r%R72v_3vkRr5)X zDviVFGbTlY+&>PM(XYFnj{cM{e@;bdsZ#cLc<~-%@Rmb>OD1gBug%o7R~h2i8<_Gn zt`W@7uuj&r36{cwcU#vCeK@gSYMj?z3>y~~Mt}d-o@bd3yxGdb_t6VyLSPTO1_T)A zYpGKk=yb$GgZJs}s99lS4?B1fKA-_`an>|o{F7|Jm`AD(3o??ErfBNN^t0*sfJVDf zz|AB}095VIig{Doh5IQpd7L{rBxbyFg2uinc+9b=>|ztrVlr zEYKEm9I%N_o3nw`VazPmx81{r=`5SnEHbYdv^)+9C@;)GtMe-UOcPrR{jDDy z(tUhfKjXG3CP=foUG%eQ6gfZq4zW9Dah_!6@>1J^o&c3}+|$u+s7!{~z8j6!!_EYF zbwP4yUvF5Vf38=gc{f>(%brThC7V~Gy4NzubJy?j9T;A&nm>vWJA4&*MPPk1sb?9*Wu_d2C@kV{G8aKCSn^Zv+Fo$1)~y#b2-_3gPn z)SddI7rdeH`r+;Q4hV!d6AlSd)vNg|i-~goyCnF#7Lfd()&l=74*sS1myl5Y6H5;S zYtg0}0oK^Y$kEBcSl=1}SONyRMPOoKCT1l5TjJpXh?-kD89M+(t@NFYg^dkujf{a+ z4vtR5%$xuzV;fT^Gh!AtR)7pKD?rKJ&KMwTV4>(_&Bym2mat}9PV&;0Kffct(>en2 zIA=a)fh1&c4TSN@RMG-GR`HeUa;i>3XWdtAO>(fjlT#hv>TS2|WI(}>;W=vk!3Q^n zK-30ycR_g{RaeWKGzwK$agB$_xyF7V{360SE9V<0AG_369UtoR+h2L82pLa&N|kHC z*i2AbocxZAoH&AWONBUFg}DgwRg`-(eNxmHlQ2RB5j;oX6fzNUGfZ@GpF}kZe}|ZV zrvz`7!BlE7-cOdKeRx(GF+Xm^o_>)@ml?p8uae?@iJf**)VeVv@EBF1eZpF9gk6x< zW>c;aa2!I#Qs*8No9lI6NGj`jU&hiVX1jgHB)V~n$21al+wEtaZnUpw`s<>-Nk@@# zL&fnumBMp2kEmMSp^ifD?O4{es+6)lXOe96K_*gS3lR5PDYm2r2)&sP_|nnvfGL2T zl)0K&;b&;IEzoNxmu#;k_1Nq<4giG&;UFr?{U2wL<-cc8$kxWm*v83`n2CiISgQaK za#j+l)NcoIk~ZER$&|NlTOr|$q{ zPRz!^!S)Zmg0Z8mvxA|rBhYq)Y^`h^6z%j4jsN~o{40rx{ogJqG7)pK{M$lEkr`P2 zYjVJ@DY6i=GyW@CNRbs-|Lt!*A0I%(%?X&14rqixR$@R_?EjttmYIO%e+CAm5(SR+ zuPkQWzrvXRBaB%WD2L1n2+zjo&2u~{?AVSAK&Ku#>W2N&MY2g zlrkP}GK>=V_>SJl{@R2SV!0QkCpJX~%2 zejIOa6&+t~`S?7Z^smeMN>BUVhVXa1-@Feu=KwPxGI_uM$=LQz$o6q>n@bwPNvmv6 z@v?ZizdUKbzd3o%u&utowQRe^r7zOeeY*GLdw)8c2b7Xs(3WNZ-7&WHJ|j*sJp%}j|dd1vvwN@#hUO2t%05KfWT z@=&thYqb(=C#qBzo8Wu4JD`9`n#@~Rz>dw0b~?V#YM0*gWU5|CwKJ+9nCgt=`UAEF;PWMx? zMaYWGso4ZYbn2PaxRk!A3I>Z%8HeT++2+N9pYm@E^f4%#xm6UPnwai;Cat_xJ^gJ9 zLHPO1mNzn=ihojyiG1$vhd=eIMYEfGmeS+F&~;ZMaF>dL=lH3vS2&z1U`wj(dF`=2 z8e0MHOP8o6#_%4IhUfJ$=%`WpO#`~$gMIbXRGmFmo!bWnSzjv<#oIxeIf9Q)XoRu{ zqsqD}!P;|U8j~IqFgV>$OtxD)oIvi-(&VNiUV^6CNr6sX0QIC+% ziC+xLs~jIyA~u)l+8haveU@76({*45%1;_xG7I@)*4rGYuW2_$u-;bZH`LG}n^;7lSkLQq6H+ZMG z^+cdxEs$4P?^}PDD;>Fpl+{s&iNxwUw+NG9M)3FUPObpk<&w1Bs7odN;hRmGv~!j{ z#Nd{;^74{FQ@nfvTh$d!kUlR+RDef77XAe*`Prv@so$6E`>?Wb=j1*epJI)Zb&O+5SR|U_i-~Q&wY@iXIbrz%m67Ob zHbNbHk~J$sTX1r1EzGWJu+*R$tcM{-u-P+=rYb8CG;+U|g%TQ6r`O5)HE{L*tGq_n#sKPz;`2*L^;XF6yhjt==_ z8skorx$X5tq>rteEW!`?1Iy>5YuANkXm z7Ku4|a(T765rs1r9aae~%w*F9*a!^d<;hm$5)TYN=RPLZ0PEL$`&kluNWBowby;L+kkgVv#k%x6+Zb z$dYj(flKTQo|~ zj6~=*3Pe6@Bf)s&+I@dq3U@FUEVC4OZn@-|l*pP_!xULqP!kU2Wiwc7Dh_fBD&laIv=eHUHImCa zZt85o6icQwc|Ol(d|A_;Evhgvv#|}%MTbMl{Qm7tk(amP3DgZZ6O>wlAX=w-=OTf1rGpFGs$$; z_;w_&&?3X?g1xbWR%m~zgX)Nr%3EgW^eSW&Z$epFbmvE0(o%$>C~HEn@$$C~`#WRF zOq$oFoZlk`b8#BtPuSBk@wVI-UVAnobl)cr>^+f89#re#s0hrIvD-PG^=>6y3T7-g zTDIn!Mi`lQpXhYdFQVnmt5F^{U)_A4i8oFWsSjGOSPEVT2n~f$;5@YHK>fI2TPSEN zSD3gU$UaN|4#y$RFt`sN&6kLVPQa#%rOKR}hUe8ORz0M(s7B)x@72=16V_GXiF~?A z>Uq9S5mr~Qx7=-3-L%Q!K>EU`I~z0i)5NVCqz@$7$e6$g6r7M46rWVi=%Na|`g{eE z{rNRhQKYV2EQJm1pm!-&8Z%;$t5{}Nk1u#j^iq#1n3QUI{yUyvZ zlh%^~K}lVWPeffz{iR5qu7m84vl2tmPT+?g0v5`+UoN4HALNqhr70@sDH`P$ zf@{Hvn#i~)rSe-cWK{+B9`x@xNnKu#`H2Nd=#k-0BcQaiGmOG}L&`<75bM~YnDllf zX!75+IJ5M=2Fv%WhFg(l!UrYRLsQUE`ct(Ix!a?JhkJ!o1d-V>t@I)u#*GvH8Z^=A%D>0dcma!T%_!@(>m zZ-}ZCDUBr_TuEYQnB(@-sTW@-Mi0tcM7s$e8FA{f@VheVn zA9M|-#ATYd3IMD=DSs89rw#o!CL@od^kt$M50k{wIatC^L3s^qm=GKX{mu#m&ky4( z7bf8bOWep>ss;O3x-J6q!Zf{sihF9E#o7cb@_7s}m`7twkJ~~yiY&2_unlqH*D{Qa zZ@pgzM(^q^I9B~}Bq#ljALp!;2l?9DR>*OKuh~W+>Ci*LpRJar=p5y|SR$ z_0#D9*oi&$WFE1ipx_iVP$V?|&r*W463~+^GB$1oZ=n836nqI4EHncVl&+$*!WMcd z@ghpt9IC%n8#*jxKB^B-1Ps4l_<6(pA*tQ=OrPqUbN5c3`YGqWGa1Awa3~`V<3%OJ zj@6=vK6+ln6zd=zW|lNoj@*QFsZL|MJe=9fdIrWqP4hEhi&1-&p6(`1$w-~G966w0 z@H%}&H&G=+L@5!s5vGW_V-x*{L@^7>Xt;g+9sVofv^`2L=a#BV&4*|b0;C>&Wbz`@ zcG!D%7!8XQyoYF&fT=ZrWLy-qO|mW@RBRsuyFSYfhpKc;I_YL_L2U6@4# zWhzNA1Ni*2iN8RRp28}yC8&fg)rX;dm!NDw=$0%<7OeT92>oO4N+v&gybP6DG4BTU zN10h4vX!B{7#MTM`&A89k3|w|_ReeyzmCk4qy5Ucj@R?UZgIxC?fmoe2{(^o2_l{G#4nG z&aUU@{`bjdq@2s*_m4eTu?vRno%3oty%!J9?o|TBgX?}-ykDirZ5apX5A^f9%afx{ zKzD9y^^{)r>F{z6a_-N5)vUK0dcpqHf3e{6#;&{znx3S~ijSj@>*E=%*ST>gG8H!t zcnEdu+c+HWj3e5*KxrJ)HSvW!?1@neh8U`ju$;Kb*i`&EJ_Y9!*?+k__Qii(WVs`6h1OvDVZTF&zu>%#xvx+lFzfvuv-x60*``t9$CKI&z}IrYrOV z-@HYNj8M$HiS?ED(uOE-fNN%w|H|R>@_HD-0V6W9kk_)? zC!-J>qK6NgNummr`6kOq9#(XmR9y=k=$9f&#R;kQ4QzFz>qM-mzJ{F8;k{nA~bAj zZB4u#7)qXN8c^C^s>e0I=(DyE)9}-9ed=I%V(FW>Jun4Ex$?ob)z?~S5Rx9h>zDCW%&+Nrbmi?&@!bR0D&L?kf zTA@opO+;MzH49do`xIpRR<6o;ChpfGj=UaY^6E?Uk|ad=)kSVwxJ|7t8M9-JRsxw; zNC{V_OH%+Ev<{SFg?-G<@T-b=u5$SN$<5YFP237pE;05xR^}`*M;5}e=s+{0<1~kT z4@*wdVUbD@Fb?P1uX_i8;-`37A081h*$*e0UYr@BV)Z^pIY$Bu8H?SekhUERH!Dc} zMs9YmR{8E~oC^8xZI>(4@Nutb88=-^e|}tu7FF?%N&|d;jxPnq&aN;(>j#esW=&>vu>^)CD82mLf*R`3m zn26lGcHq2 zg#0gGf}?++6Dl z4!vBlI~RfjZYQXhrUE+=7~%=aV>T=iY=%529NYvY|7c9OQ=z&6jeJ@K0si;aE3c_0 zjhLVoUfW`W@cl>W?g(#8!3(mOSS~1)z^MTzhQMS&PmKvN_#EI++-S$05N5(4;UeQV zHmVaSGC#;3k-r05LN!&*Uff7S&6Pr@{rjICoj173u=v$2Yk7tCuchRG-stJyV-_EP z!Kgi&hokyZZ%UcU^78HEHKQlrwCZF6&S-qMoa)p9c&p~ScMwSMd&42dortfXd}e@v z%0>h=QW(DHtCR^T<}_vXq9qS3wJcF>Whn}rNNAP4VSI?sFUBAH_hbJ45RJz!oQ;9) z=z~pmY`g@wn5XCIFT!gwrvxHqKucBLCV8@7@SMmmc2$;MNPo(TxJ}@;5qMfKy+La| z7k+F>l--QIGWLnmI>+7e+bRRyluI3FXo?KFA#^{O)CO%8V7op^%{2rK+tqcBw=?kJ z@O?Y1=9AV&&%1Nsnxq0^kghO511$#@6EgsQ5Ir1iT*B#taT^8sP4IiXr;8PRs%%n8}1C;^P^_$eyvRlz|@=7C< z&6w4_RH@6K}zzSa_+RcYO=&^;1tx9WQjPm!6;U)P?@*wWP=&! zw;w%_B`l>y@;@P?nW$5-Hr?#w9>H>44bBz*D%}M-(|2AfCxykcos`U)k_>|;Q#dG; z*VbS}278)i*df{{UYy_N^CT+5eRmly4BSs!cAhG=R2+&^M6E;v`}6#O4NIrFPO|(% zpx$ZQ^{Z*)E!Qs`B}dy>Jdre=_q)Y&)P2In5*D}N0)z++-6@`d+B-L0`$D`1y%vCfg0Kz&tVd`gn0j~jom&PUDIfTm%c0G}|T2hJS`A;yAwJ+Gigq{#5993ITf43hm8t*VavD%+PXLZjMk^yt{! z#(t9-1*ydGYE1mba_Yl(d>Mlnz=d-*AMn4&Zbvk+80&S*@BgV@SWLx9g6#23d)fHZ zfK4V#wBxx*cFSGG7MH|YpTNfa&a}MXFzCe-1|rlZT#Cwzo?lZo_{Q+0S@qLv=D_2m z&6F06N~L*-HVjf-+Z_RauLmt7Lv0McWyp}AmF_}=o|fOlnQM`zF`mJq|NR`pd@=sY z(3dsJ6USao!aAaxF-;yl&H398POZS0jP3qgk<)oaLR2gP1R4(%>!9INC>R|cnhKlB z4BR^Pak2nSa7a#*PAwj{USuDdgq-y2IGGVsDk@Evi4p?tCQCHNF4z*ysOyp&PjJfYcB9GCxkmjgFW4c(S5Q-@g|s!)7?aM0wGhpeH7FhPcJeEp z{4{ZRKz`9{@WKKzFLIQYM-6J2k*EK(jqSF*7v)a z8AcrQ661I{#ZAIlJ#Cpzna+(rcwIczRcH z&GnGwfa)DVqKHv;k19RBj}vuwclf@qx6596QW7}d-fcE-cP>44f4GNuX?_g8 z?v1_rR)Qh0GZd?3Sk|ddrM>3xf4@h1_;|Uw9F9&~&e`g`|M>>Vsfi4Eok~D!o3Y`^ z+Vl-f2cEP^YQcDIna|XGOTh-dJFH!Y(0|T;sM@th+(Hv1l2dF$_&XGJfe>uy4lE{< z@{gmZA7|E`5Fhh4*!EVV4#9UG!AO`&bDsJPT^@GBgI1g^aZ)2S#OBDy`C`W!nM>jZ zT}@Fp4n^baCKkL(>NFM|L+7ISD41d^8thVx*NAA0i%w3prm(}sxWXtH!YCCdrd9mO zbSwhnahk&*$EMJ7TfDvPwOy7gT?S;roZ=4FA14w6Eo98fiP1E&&UzCyq%8UAZ0(8= zO*JI0KGM2xhMK0z?c29qa>Xuray$|ebG&s*x76rpwdZCEPP%f9=H*&tP{Ho>ug5C# zgG0;>c}rG`UKbs>ce@EyRZ|fK23U6;!N2oZ2~ny^opa<>DH63acwvoD7DKO>4i zpzCNZ`TY7F;|L~;SBrpnxic!&xx#}a73t@K*wWH38;2ik*742fm+fWiPXq19Kx_=rOg-9=t%SjkzC8_qYaC24#$l=_#4m zrEhDP1&R@+3EZ_$AH2F!5b(&>RG_nr^TngQc^7S-Dk+^&$*xLfg1WZ&8ZekqQ=088 zKocYq;2C8K89HBvzg?5xH+iv7odz(2nrK9*D;E-p8zdWPJ0v$z88tpkBRo%}NyTQd zz;T@BT#zK(_s^2|n^XPisKB*WbZhGC59*)%;!=dNmLSgN(PbrrZ57|^Yv1!W;VZbm zxm}y{33bQDfK170YzE(O$|8Vv8+54n_SBuhuw6V(|I5;_M9&^hrDS$A7nIp)dT2v7 zrVn1_kRzeE?pq`gbmpAH%bUjwMHAw$X|=cvilb@hpq>X8xw1P9**JtSL; zpI3-ia&1|P+xnb}!-|%5ahcra&j8UYPJ{KnV%-nR?S7%*&NOsM?VA&l)n4)q)u6N1 z$XGiwZG`v;aN^C{hF)x5w7*FuZ%abMpoky5min3HIXQz*1ndU(cAUd4D^E5dID3NW z)}I@0Gq>pRUz;u#U;?(RxOYpYU7tFkUM>H4JA7v$*46X#ZSw`bE zL5xa8yZAh7qN>_-Z)W)GV)h8qMf3OKky^P48UUR=Wa$8mA_K1}`!xrf5)E`M^Ryb} zgS7#;f!;)mDVO6HL#Us*VjUAb-nB5Inp9zCaH0U2M`3!z86dFi7`q$v3t7>2!%@QP zm+=+hF38-X#Qcs;1;hx+$3lzU^ux<&VUzfW(U+=r-NjyiVUAKK6 zHMT!rjtQQy_Z^~PwL$JT{A2v|s5dlCqp8~};%VRiOi{oo+}%Nie)MkY@`I_3>4&EN zdtD8XTfm3{TpRMj#|F+s@%0{t$@T~#=xn(79c(23uRVf|$KDh<2m z3K!q?i&z}Ij!>*3#7=Zwg#w$exO}U(&~U~QPE!qJ0GIZ8QP?y z7ve~Hjed#bW(p}&K5f#OyVe#ts|aF(N3nb7$=CMm;X`d{GI)FBI%b7j)glyAdU4m* zJjEf1*}_z_8eiatUvemG>3~2jUw8;^S8h?4P_UZwQd3cs(K^YXNHZ=yIMHvxsEW}I zN!VuF#O#FG5Dop57Bf2Os_Cd~f{Q&3cBi_CfVXvmn$&Dm-EGz6HvxIjUm`Ee(}$$3 z#pQY8v*~FWJK7`HM%rfq5!AlV;J0KNx}Rc=mjdm-%RtQy0pGrcN{3VP(ZrzITX~&) z5!Cthq0c1H4`{0`ISzmZCvqokIVsf)|7r8>;*ZB(=S8{&Fzd=Zm(@{A{=$-MzX)Lq z77J2?DwV@nW+aWcZv1sOH6UTLNuL;g`yHL<2h?c3xC9w8MC^XsZ+a0=I1f85Q-Qb= zX=P&XSHu*Yc#VMjDC+0gO1{jS7w&F6|5d&(#uqy-wZi5*|-Aa$2gQ~Y`T0pl{Q_D&D6nyu4Q zoLciZ328ffCo$= z41GHlz}u#Q-mVuxh~W)O_zUu>x09umye#9lKe}Czh1;R@Q+eBZp@2@*+TK{wZY2rZ z`g$VyShxUwFUzkc5Lp^8QsNweb@V#-B5Q=@F0#s*XOt>2T2E`!MlPnTYeo*|=a$6% zbNf@09{1d{Lrd}jnGDPQHJCS*L?xa&3!;6NaW9E;2y|!6L6L#l2hq**J(%MrmWc~M zV^kNLHQ%}UckN93>#PH$W2ZQXWKV`>+t54c7l0}caUh0s+L2hBCp|o7B!yu_@eSM6 zV2JcL;mUP$r%z_SEdtqs*##f`nBtH-SC{%tgnbU4THEza8#m)`xMO*X2xxMW9mdjM z6kr3k!WG~U%DdiL2|hn~>M!)Mhwk9keHuTtiLQupV)pm1Be~u!>))S(>R-3<5NHY; zZHnv_2Q8ExDwT`BIEF|ln^S;1;BJCeWoNUm%gWNPBV|mBYJfPFQ6Kt`Xx1_rRCAF& z)aZ(a6OAB`cjR&{>y)G}Qg*6e#f%ld(W*q8d{{f{ujzd*MC zV9W%~ogC$i9fWMH?QCuSLIyehH+Ac-0Ti7Loc;nTbWBou)PNi{Czk;)E~7(wCeeVp%Q&hjp10YCK1P5i$5 z3yQn@-Pc0dbAye@GS8b=>=s>EN5aLs0NuB6mJZc^uNQO zM`CWjG(*}wW?IY=&6{eSzmt1!%nlp)y0_FkqDf}2TGr%z`)$0KdIex>JjaU5(=u$^ z52+^X!=YQ}IAC`TeJqE*@<+VRsXK6>?m!``ST%V09VH3=Ni|3Xmt(@RK$5R| z(m-x@bofC#8VMwtV=-TdIVQYAioU|dCSmhww7nv`mH(yl0fO`%5Ds@@5 zdYl(`({{K~isbYS-yoU98sNbmp`6OJqxqAYC5#o0O|op}erzOPL3+L}$f5Jw9d`mS zeIAmVcGE^h%3G7MGpp=s>r}23dV=(1o$8;h8grw#i;y2N9s2t`hr1j#{p)WRQX>Xs z_~d+Ap>iiTd^J!_%R{FsaI4}VS-#W(Tw~uCKEjVS;6%}no`&KnXc>EVA?th%|C~bJ zi1;$5_YaCHz|&^#qo#$vGu&I5d{=AR8{IRkLmhjgF;NLp&(~P=bTF0f=-^tTLL6_D z>Y%W706WRNl2i&Wb|lw1WDq5=Rd1Tfyxz5?aBi?-KHCM*Za2PT34h*@_HK=Mm^S1d zrSaT<$zvIKk)xe)4u=5iY2;kY=S&j|QWU2-PpOVFK$IPMEBkY-d26z|{2TQFYWnV; z-|70$dd*`j&e`^?1@fj}|6S!Zh%6%6)20)9;n(*;c~h2F{OlLjt+?JlXQYo#ZnnFJ zQO`R14>eZ%Y%$ghr$uCe)5CayCxvI7%bujwhu+Dj z9j_I>BNNS#%z3m@P$2$D1Z`cB3v%a{NWe&?Vvx0gEES4MKUkO4=BQdM$$w^X7cQdB ztl;`Z#!U3BJf2QI4RtMXfRs&gz9>QPmh<=(RVq4;b{4Z?tYcfWYQJJ*TRs)(*I<-< zf)!L#^Q`6$cS)%yQ=MBzM{4mpUWL~H420iVfz3?jgl2dCLr$r*>qmKiI#ob%GrbBH zeIX<>;DIlH%nL3X`wjv=`QT6yJk`?D=KGj%=!+vyZRFzH|SKM?@|TUVJc^ zc_Kq1y`iU&84%A!;iq=m7oA5$pdptDnm>mjqe7?%mKKwtY@Td(e-7TaH&jR?YrtO9 z@A&YD;SrisJ_3$X*k6L0;z@;DABOROoJkgyGSa_;h3P4+NF_rI;sr{{)j)|IK1lLB zo$xi)naI_h;`reK&ZkG?Yw|>aZNH){9#C%_nkeJ=N>N55u=yhJzwS!jNNJPZnx!(z zc*0hD5MxLJWe4!K5jR7fT5^F$fY0(}yGvzGg*t8djUb4#Fs*6(c@3 z_25c%Ndjz4{hC=J5j%^`T@N(DDDMJx?WSW#c|H*uJxV7Eeka9=?~&2mv9lzYkvbk( zeyN>6d;FMwR0&#<3wEcKNWe-}Itn8-pS#3&wqmN_ajSh=#YnEQtGi7_9r2o|$bN$_ zFTemO7@3gck&)i*9sj8P0hVD*IL;&A_>{BiD~7S{MtqmrV3-gDG$p`}QiMr9`8;m7 zeCM*Rhc#~nIheX#(*(CQqm?AhotyKJ(-tXON&5|&hs6ZHTO0`s?J6-&8dlmcp-8D* zg+h+TtJ+a5PpIO1xBKKb!onO0Zg%z5?`%wCu}vw^_Xb6(W#qf8c z@xQ1TOD7@bI<>@}^CU_mQ0A#$i+c`L`X}IX*k#uz`<8HOyOoGJ{wZ0=tR;ttF zo#K`zMlyDP2&3fK25XK6@3T`U6I!jZ<}U7gAFN()<>3p(Y|Bz+z%6YBrG3`sT4`Hh zL+yZIc?7S%v7()c`HPVu+5NXIS?_JJcMA~dRI(X*82L`XX2@Dhvt0a52n>SW^R~Ah{!hj2p|dfaa{x z?ZWLajv+^pa-u%E-WmeW?$iG;>wt|=7w~}*Yv?7nn9R+A=VMs z$=~=zA!KFIU_Cl?oiT)*>Epg_0P}I(9-)%vAtl7{RjbUrEHw5JeLFhqrJ!3S@jH33 zMXYl|ZYPA$=aVV%`G_5h8HD(iQhj))DQbg@jlPZ${ec1eYkLrh5tNnHcjl zl`3J)Ma3*W1BB~S8uPR*r90a8B`OhvpEbtN_(+X;Y;J>9-ddU)7xJHNi?5!nUNls- z6SRqT$>obP%=qpC8-{AyizeU#E@8&0r3WFn7$ zPEc1i4O1iT&L<%eF-Tr8SSp{UQ;@bXU)G3d|dTU=z^^t{M zgq(XAkd`l%f6En_a;v29T&G0P0Tpg7)A&1f;x35L{8NesJtx~o-}<_oX^SvgX%vT9 z*4plK%XiHD$+_|mNvyln!WS9`63s!JO~m>9nfVGSE-{LP zDTkK*uDj~+{@4h zLDORL-bU-m&TQ{WomP-GxH+s4y*3_n=ffbF<~sZ=9$}m9ZYqcA{#jZwCF$>!G*DE| z2?k=0S}q&GiOP|ZF5a_)u^N>lGUYvXaz~O_72o2-CN_1j#@2zm$KB4OHJE|O3}7I> zv-x?IIeZccMx#tt;=ltt`jfp9E&v>t3zYB^pfQh~9t0 zN*YNT`C&v}S9d8uVrj1}rV^)2W|^)>lT9h0Qc?1?v=yS!++p;KtFzK2%ltM!r(TM2 zb%$>2!EYz7yDXV+cmD*B`z!hX@9|=5D+~G4-{85K;o$VrvhS2QP60U3 z`a-5F+bE{qALDZ;16#g&xm2TW;X0FUK;FLPq)dQ&%wVoW*CeP-2bVaj`w9+4>68a4 zydl?QAFqDhNa0trT}mX%XWCBq&O;?nxxKiCv`#ocMm}|#2oB=m${LLufM&Fc#Favf z1)tOW0Pv?Jde?}Z0Be`=cA~{&o|fX2hSVC6vGPe!-l}FC=CyBHfeu_6Nog|yZt0bS ziw^QN4L!Vck@t3Rp3k| z?UAyOm;-tJSglcfFnzzhQ4=ox+Z=@Ylmx((#8sPFM4dCMNU_*4JhON(=v=h5D#yBa}qV}zh zbh!pSovYF{rZQxb=%Bm0Lo!a5hdb78y>Yld-+&5kL2Hh7@BQ&0FZJ!kkXd3cNlHy7 zm0hH(Xv_?4xNB2kOO|9ONb%qc%`@5!YgK8YgHBtOf@J1hd@Q*MQs*GYxNdt9om|=x z`M0f}L#FDww-FXGhkR+bF(B{UPaEtzC23FOS#ftpmG+W_tu(0sqYm}tE`z-0%%S~I z|GzfE&l;2%+(vSUA#J`q!(>4%%ifmE9yvZ^I?r>|DaP%I**qM)*7s_-#>06uIIfFr z!Sg1^Rv|6tJ30VNgL%2cW~h^rASfnTT($BPrl_S{la4RZS)63AKKajiWTva}K3To9 zvG0vJzX2ROg(rZQgx}-_zyOfn z0sjztgrx$5K+Z`1zc-nooSy!?zRLdGd;y2J?nJ)x+KHTM|p?&--q zB7N>Xcd9wob890%jdk)4#^S%SeL~UUjI%v5+?<{2I-TCGJLR_bcz1W_#W$_FwY6oV zKu?W6R5QmA&ZV+rCL*FC*Np+wDUh71FQYsY7`Y z6BE-+h1Rp&>M;SQl3uHYn{wRIvoxIi$cwl;jXJi&~6`+PLZK?k=&nvA(WZaO~(n8{-S&ak9oF`-_JXp1_b% z(lPsuKD`bxyU0w!4f?(4BNrZW?5EA|g0N269Ke+BG;V5iGvh+uxiJ}&1gpv@rKTsv z|Ha%}2gT7v`=UgE;Q7!5cP9jQ2*KTgYjAfPT!LG07~I_*1_&WIgS!SBf(HiI*U5M8 zJ?GV}ck7*7^{U?dK@B~gaTdV6_UU#{4<=%c*; zkfX;3L#%M}5l?n8*apk`@$Zyq_>2{m)bT10IANWp8MlM5v3J4z`XKMc*Y@VJ*reFW zy^Ree-O6-(rwqvBn4<+$7VX(~WABXPDX}w&DQn#%s%RsF1fc`d3T%p+g1o-_)gi8Z zkhysSR*npnN+u<#o7YuT;>WgW$1SBoAg_~O1)M|T-t#&)JN)9m!OR|K=G2DT8j@=p zD=|2U40{0zn-!m!yXR<~vorTsSWDb)ve;@&(v80kXPd+OJeHpf)_`sK%a8o9x3hC{ zGKBo^uSG{+9QU}H7^IwSetAErIJ&u#(4By}dCw$Kac+wH6f^u!8T{N<&;2~9#MWJ7 zK!v=6pWC?{zSvK-x%R=Mo@tyoy4`ur`{x@fyFClh%awX115eFS8{Z?Yd@ebBW%B^u%nRK>a zq+^9J!AOW0E1Zk)V%T@n?LT?dd%sNo-ET5`eufxY%{OK|TgM*>FnaUZZ0#E=`pQtg zylrZB%^3UB$s7pUP>ia}-8gJrjt78=ilfKwr^gIaz{i#9eCOVwu(S)mna6+ivqGN( z7SU^^tPTZr2y%oY$)&e}NLw{Vai$dy$sIh-5BI;M&EME={o~}2E3lYsfhmdBed@d! ztw~7Xjn>EJ_wnD3Hg#QEXH_`aVI|PjQ^ZEU<_8!bj_bWUiuj?I-3C%ckijer>%AvH z7}R4l`vl5yqDqe<(6>%AE&TY7Motz6s?8#g&8e0nmL+0hx>N0cK)f}UA9^>)gY*)9 zk&=-C7%1^gw`Sg4k~31cr5yhoL96j7j+ELCbMk;rHasYqd#-VFCQ?uiuT087!h3!S z7sMW!nVVEF5oVHIDg#wI=rq|@%6tvy&#@E6wl9vf2051nRxw#q?L^EW_oA#F{0Q!~ z!hT&~#5H8NzNbbO0V;1>q&x92DYvQtq+b7gu+*GmlCoEZTV?lEyh9m|J{b%o^(B3X z@%WlFq)SNmHaU%s(#VI^mBq~zq~gYBVV{|)Co^JA<-GKCI9C-{p!njO(<2&neLc1| zu!VyYRz0?Ntc$6-OXRkEVor~sj2T%NwUV>UEY3{Pv18bZMd(IT(Q0$YYUha9 zu(wE;Q#Fgiaj>q87S|nzvGYr%&HI-Zx2_42N4-r4 z9G>QD3^%lul$4T4bL;K^zM`G7v4gIZA6F@C)!%$}pz^)7nLv&&bl#>;n?HpjJ&OKr zyn>@9dlDY>9$nBsIh8ez4BX|upWw~`8;xo>y9v1W6Q0pCFn99J`@Coz^C<8zRWxpD zP%G=h*2D)-RG)|e`y7&-V#hhmer;M~}JmtS6Z}dPzPc2Ucg4vaVqPblR&Wt z%V+AkWA#`+d)%vio%*;{mFgd7`HnjuxHZs*rAUf8_WMvu413NmOV+o_?1p9Zbiot*(xiTTa%y)x5q@wHm@Y>zIjs9%SiE4hMIr z9EhH*VmKV`ua6@qW>WS967&}W!N&wZpwv~e5!_1B~fdbsn^9}*? zD=0wm2Z4}3>CL#*)AQ%odVi^rS>pd#7CMxFERROhgU~T(Xf#LGFE>Ymg%n_MqmkUnU%WHp-QOOzIy7^hU^v>+%trY{-Su#(e35&;D z=3Cy%dSwF+EacfF2{$36ii@ebACw#p$(j#06dn&JIKeh%_;<~2jtWUx2F9f;FO7eg zcO=B~#KC*k2(~yL*p2h)SIg4Df`>u1S|h@owr;EG7KnhgSk*EjsLpTRy7*-vYyRa* z^P^>3ReR2=*Mj}5g#qaZHhZuFUmC>jJ;*ud))!~)(#FFRcK(yGhNHruaitt=JAHVM zEe3V|?Cu&2HHET|S<{U;S~V|QHEW!7tCT0tO!Hq<0uQs=BNOz*f3Pjis4_}#^TKS> zHG8CC)%Y{xn0NVE+F z?DI*t0% zVFAYpkf>2J#r3_OebCi7#JYnxcEn7!(`UABb(qvv$WNoY{`jcrO~2r=f3lCun;K_p;8njmTm z51cy7*(ruG6Nxf!;B;(qUh0{k~^8rPH!hL3U&tu1IsACTB9wNp+T& z2GCE7RTen7^nj^GWY$$R{dQnS)t+h~A=rG4{TKU5+fr5P#SNH7wcM*=)Vn%ys^wsh zWjT&p!b4!*G<#*^T?{y4KYdCc#G8D?%dzOjA+lITr?$hSly#;7itoD!++m*YI37|E zVFJXH<2VK6p+FeGTSV;vXCkGko`V34-$f z;Y6OAABG6B$I##X>fo(4?2sJLKbc)r0#yJw61c(vH+^zlgx~9#O@7xUm>=gzW4l61{K9R`%t z=&j3oM#~}}B@-*l$P7=4!tPK`U)iob|FleGVnf8i5${Q=aMvsok9uT-!Rvmx`Ta1% zv)4avj5zAV5D6+A0{ClBUns&YR^<8JQ7C5Qt8_hNgi7j5I#b*od%eyqR z4$tA|*S?J0)uhh>NIqCgZ_x_P<|Fzv;gV%;ur#1($tktV;c!-vT8y28#cm^LQBfth zs2Dhjc_N_nScoJ)M*EmP01{bE*Vk)i(608yiwd=gQ;a6Ka=6?DKs?FYB73jOL)$dU zKl1pVUUOSznu*7BO-?OFBxe-zxnpR|CZXo>n@nW;8TeUZ!$nkf_iPl8+xyQV`}L=Q z=rjTCQNJ1=rMoAo?*r}2kEYVfONrPWjLQYtQ07On2G^3j`A8ETs+7u-p;FBQ@r}6mG-V`Tg)M7*}uhXZLw^--dG(} zzvMtQAUG;G`3cT@5@*Kfo~21W_T8y{I3v4C{=waZ^=R|E!cN_)+nVr22a{rSjq`0Q zl11q^q=)iMP|`lodXaFqL%8~Rs8g4s`jd_p{5m>MnK?c@gtARXv-dU%*Dyu-nGc|2 z5fGF{W+6_4u4b6q;1*@ZtTI~3;kT0z6iY)sE8i1AnEY&`1@KZ40^9;&dr~c6)Iw_^ zt3e~EO_Fh)v6wgZpG#<^sayV~l0eYnp8#AAz(?-+zbq5A)c@}f)Kf#{o+AWgdEQ+f z-HZG{K&T~7DFMOfUm_qJ^jB!sXy^m-8vWx>^(If!&fYcuZ%Xs$h@A4uE2na?96M_eU{~k*#2R-=Zbd8UV zVPaunVPe)V9+F~V{7MMo89@HG} zKuS14gJ@-4i;l3lv5}`!l`^vP#F+bYAdbwcr`+bHO)wwV3IB;j=rw#Ew?d8CYia6+ zXDO0-!p9oI1l`xe%5Z%@6geiN5Z48^7$>bpB;;bvfV%UOP$caB(~nzNMrTR-^+W8{ z-gJqfN$FW-yJRi*n<9|2Q{sLGI0h z#l@-}f6qJR?QkYntuABV{kwSaQq{kpDm?$@d8XB1?1yA`zDMI*#`nn~iq9&s2)P^_ z98Mk|AAkL#C&qjV4nuO45e0j(>j1?dfmQN$dALnUi8AVRHD$$bEM(hbFz*P1^PR=` z`1o!vkCp*D|L>h=k>)TtEDb6WFgpz2qi-#&VD291l|Hn6MYs1Z_g+wm{th>~e_Furo#Hk8Nrv6IwYP|5D`a<> zBxB>F@7Kl$zV59Z2X|XZCA!7OrTimYB>&k25r@UuYtrW~wfs;jGr}899%wtYt6V&y z??E*#DlSptJZEH}@}AHz+-s8x&OOZ`#9E1_}6Rmp4SRMf88;yt49vpj>5A`>Z27p z9`f;;Q9nB<8k4$?=0nf~+6&r--7=IQTjANwKMFDZVJ>p>CEP@}R@v5Af!Y(Lpheph zgNcvSgH+KB(rQX@YlB?gn#l8a*hCzbdG?jo>rFw-$L5q1g1K3~_iR3f!ljg>&b5@xK_^QWA46nh}i9 z#4P?LPEy~ED3_lDE4z4|hI9m;-*f#Uoh|i7P1yljQT*oZCSj!9eWdHip1j_9=+%XF z+k_llFRx)J`)qaXkHj(zm`!?>blJ$ROj3DzxJ9ro5d+t!3N=%r4u`FUT^YS_xpsnx z`MmtE4Z4xD?3)p!SUG}A^0jn0;|`%7 zD_^}(Q{~;~;dr3*FmWl!XVu5}shN6)t7K|5vV_l0Espur<$1&Qy@dGkr3P(>@oh|> zMT8+HG5@$F%4Zft#&Y!P}no;i2E$O1w~H(~}PF3>0S` zUhd#c<~R8Y?`$ALp zy)Lx}aUnfXN7)yPQU)DPC83PruBIf8yorLfzUtP821b1qyoji^1xa)pt@n9eJM~h< zrqL4^e}?2QxJ9g#mPJ8Q%Ohz;`X1AT+fZL+sYFF8L0z}|c+?Y>J&OpLbNmY+-!$)Q zU>AjRqFp-z_7l0@q%K~nv+oF)LNl`i%N)zUqxVT9!ph9mR#VaXJuhsCUE-!+AAhy} zhsE~@uJD>h8zYML)6okd_MPoi4_4Les!vTV-wcuzE`Cxgxq3)ZUTyS-oauL?~ zVAqEqVrBG4_GNVo2Gd+8fQp^oYaIA}Fwd&dufh2Q)6W52=tw}mLL<$*ORf>DfiGhj>vkOcfODPC~` zMiIV6J?!G{VSsHS>9fRhgv0*-)z0`2I|9ja%_k(VO%x7AQ0$?V7y9Mbt+WoXk%WbX zAtNI%+Fq^;a^}jRPR$s-1>!AHY~ZT_vZwC@X;@%~P%NMY*^Vd^$j7Jfkq5Iy*P@Xq{5tAkZuV1t+nN}H7{aT!z3qlCkL4Y=3zeeW>P^(30 zuwH{gW1Lfh0JH1cSpZBM$4rSk@{UhPD}0# zjaApON^$s@iK0@umxsEngdh=m-9|*AtY&9=GlFd6D@pT_w*obIFXYRueFB>iz!o^U zpeKv&6;S5o+51d~4R$kdvTD2QUJzxGoLbdLlD#G&3PJE7rUJM-i5;8VEYge}T^b1- z@X~}L@Z&Sje>!BJ5l(|50bS$b)4j7PLrc2r%SqU`>nAe)%t%g8U%wNG9sxZDqA^)c zT|PG-b9Q%kan(y?9Rji}4Rj9`XhZ1-L;1GscgN(#%=eL}JMb%Bg-*O(g1_Z-@csb5 z{L;jE^6S^HmRw}w%}yM7huhVn6c-rtCbZX0s;cy!Yfs< zx(4!mj?AM%ynk>CDBjE!%M}?k^Z0dWg*wW`s$|e=6A5(K_m@vB?_M0tKkWztG?qQV z$N-2H$4G!fEs%6EuJB??=B#liN2=OUsRf3Lxd`;r2H;jtt0*&a;QFVPlTy@2H zR>3^8JD#JPBBA5v<8y!Y=3FKacwb4mA;}t9S(e#0?r`@l zW>2S9pdty00BwL%Jnw)7m$WiYTX>$7F=%j}g@r|BMzRa7-M)Q>kU}P*Me3K7eGofX zD)FD_eIM>QiOE|0X!p$LP?vrkF|*x94z{Fh^$wK973P3tXe8Lf%}wG-Nm23f_Mj#V zi;R?nyshaQ2$vy2Qx#|~{3cypxCCtWN3+|D=pmW>6SF?-RUy!`l7C`B*b%LGW? zMpE09uY9^U;pu)EYI2dBGGY0OMM8b4Cne|nlf<<5s^auAVb(@>v?O*4Co{K3myl|i z;M4m^)DwlEl=kV*ny?*I7Q0NkS9?U6TvE1Y=m~@d)Q78J<=9M98&`3%o5he6LXIPe zsuQpN-}r-n9cp({x%)%s_A5}+5tUnN%2DT&omgS1)oC?FUhXN?uA@iR$GrUoLS z^I6W5$pWb;t~hLF24i0+8WYPDWG7i8Im>cwWxuJY@|7|@PxGKCZ;ww=P^Z!*5Wm1V zGLPq#r~|~1t2|0dKwCNxcFMADy`6)0VI&q7r@e`U?R?5|ik|WfiF&-aV-4tg{f?I4ucm&Hkj_ zs$vk}LI=d3T617vzzJHQ1mF+Ak;wAz6M>o)$yN;813+^WWhb=pSjW+?i{k#;-kr$j zp9ZqJhypX}H~4mI*Dne$(=ziHu)(Q>>i9i8X2+IvXn8TcO_@Eg9;LBeZXcGp1PtgO zFe(Bq{~#^1YjZ%{wTdSdZ{fY$A;~C2RCPU?=HAt9&wVLNd@KHD><4B0ri`nxAsScQ zNRQFJBp=Z*y$|>Pz2nC2*!K}oc2`fCgYo4(#d7YMG07k;({#M)Ou}4!uloLew$>EL z*D(ixmUZlGTR`aEsn(-&R&5@`w z^TkfuNLsa$t=t^~=YN#7T&vGFKD`lXU^4wjLP%EdRoZSya2FT`P>%sR>#Q$|KzlX+ zn`VuHN)U}i;VxyTbhE0J`eHJS?XWH{QlWVqoNpa{M4nmovT9ya=MTouETF&?!}J%? zG`v<=J-r$Rrc^0Z7W`Bt;jqK}S5jQu7>ETVJ=_WQrMACzvhzYZhMR)gMxYwrxghV4 zh@5c(2KRnu6Jkv5`H5cN98Sy1cpe6b(ZbtOgbo|MH9n)@u5k5EFJLL9yeDE{@L-yP z1Rlww%WSfK6tNI{i)cmX72Nd2Iti)l*i3ru=X6&oqUt{f&8&pm-Uh+-L&L7rZ<`96 z;x`w>B!IV+p$4{bCyEa;l!H4*=Hu_bZ7Fc|nG05tuKp^4dl8OmMU5ipzy+mx_wJo^ z`xx*U9~W`?h3uPPuQGFXe_*qQ#8}1HF$1AYz^rEVzT5-gv%S^Rb)2#-d zuRon)n^SQ)(c;=S$L*CEZ>uUH}#FtjYSOio)JxE?WZYw;a9=n1Fc^Bb?2=q z>~pq^N_nXSppKtNlX%XlhrpFFCVHCa#q{gtK$hfbNQgvT-tWVd;--y@6eNLT*L1wi zIL9?@!wIT-$d7!Ju08LyVel280@u6!{jYy-oS&cn6XrKTho}mSw21Sh9l$_-tL(Ct zJdlg!T6G}o2t{B{(A}x%l!safl$`QmT|tEg8nK(N3yE(H-fgxj#g;m98q!e?vbg{` zs?8x4_!$vgwpP%Ct8Gw=+>9jvz-hC1+ja7?2#tlt8ii}zMn>%GbDJSd@x$+qRe`i{ z;*WB3w~797GoE2(GT3m4D|?B&6uU~4PKGM+aXm9eGOfp_x*M#J@YSYDQ- zhQhAgg^G=xfPI7r$l>=`E{Ao;0kDx)hrL8fVE|&~5$$s|t{M39l`aS!n0w-X{D~mQ)0kMc$tPema0`Dal za0<^O1Aj}&b*CU59w(0&2nd%EXUJ>_2)1D?R{wf17g+vvSO)0)hX=Ei=KsG3AWsd3 z1H#s~{=@?htZztwkHQk|yY3%Vg*f_zQ$u+#4xneYb zbHy0{=87rH{LK}U{hMC)>EHCS|8|oA1wBK<EL0MwFG!$ai>>Emty_*JrStcN7D( zl7=CsVeI{NIP&W%O6$kQ2K=owTe`Fs`7Ju3JG3o}{a`i7(!AZl9=DAL27-TZ%y6Z^ z95-`WL){VyU*8>XK{dakkSX_xhXNfPoe1g>=JGGPG{nAIh#hA$cd>)qbPJh445*Be zT&9y8hBD8+e4*&?b#-xYrM|+AVDus*S$mv)-y=LkS52dvX6L2F!X(m*s`JbNV8raW zeS-7HHdXBq491vdd|ICqW83nh*lM@^eL?uhGnE&|uDRT}{{HG}8B9gAHILLf(obi$ z4YTZanroz{ua4X`$rg?k6b;Wls!aDE=f5rDaGmN+gsZp}tRKwvwyYSvuMcL+&MBJ$ z%p5`N6XThKmmQ24z8?h<9e<+^+sZa7wciiJb!5VD98|3CL~oMybsntlpBmTE_wD^C z6m+auS`1}mS$ZSgomdJ;gq)paAMS~xsOif1|^oIe7`*n2CD=colNO5kkdnCZdxOZE_6 ze|M&-v*H7B--H!59s6Y6pt0y^KVq`@T8`i2?JIgk3On^q#;O+yv^vgrCLq*$*d#BO z7QS=vpz~^&wtDwH!d998p^V8eE57^-m!Y-QxpZo|E>`z0-c;e}9Q$1|DjBeybZ*c% zEXzFUHY0clWvrHDJMGihNXMi0JoVPb$oWk;2-JZ$90&6IWmxExv;BB!yl={YOu?*U ze&%3oMm_hryr!{sH#3b6Bb0%4GR@+`dP>gSFlu(oKckzKI+UOU@{>E#Z)Zi=*-Li+ zJHodf-HK7z_RAp}RTrEcbyPD25~+|CZtKr7DJ7m-hP^K|mWC>y+N#XXi4coEb%++k zKCv{+)D%T$*1m!K$kB0?<(sF2gDZu7(z_7YSRGnE-modrjD&~JtUBRra3zaxZQQm&>R5gcF6F*YpniIP6~J;)0d zO^=85v4Uz_w%?MGD9=1jP1Nh?9`Q_SUCu|VcBgoptl{mxT>Shn$4;}U_!X|9#DE8{ zuNgY)P2EFFdhhGq7?$S2X1TYQ#-hfdv?XjYgYn&m(?d;dPun1WRly|NmB(LKixXJm zg3l9{HEX@zF&Eg2`w#TWVHm8*QoPec^2icWUmRP| zZ(G34I`sIWeT^e#Zj+)@QE||orNEG(yI+>~>pq!Vj{5%m8N*is?C<_36M9H*wOCjL z+aPJFZVDP?UGj!TSJN#@-r*p2wbeWv`M_O8sm`8H#l?71Mb{GKV99ZA-FiqI(zJjZ9^ANND!P8({vr4xx=DT zUo?7$5U}OAp0-Pq)8+*7plhFEx0_$*R!!Ep&&1pu-K^`>P#m;nX)yFRdE=Uy=g+U` zDb9{tnRM%jp1zyi%HNPq9e8!J9;cC+ojq*$^mymcv(b_`k^o`!YejJ}Si2Z%r+tfM zSj_rnp}NGO=JGY1`WO0zqF8*(KSh(1$Q#=_#dDaJ4@P2)RZ7U^-Ts{gSOdYcZkt!h z_@wkKzk>5rha?|rsS)1R3#DS|*8lHaaxFw`%^=8GJb)-sT`8|~)1oir(g zK#c7CUB%=UQ?bYdP~P9xqyD5Y{~xKPzO_(d0%k=RsQHrS;pKG;FscG>w7$Q#>Dl&BfmB@k>M;<8`_l^p zev6r^Jsgkq-i5r`8=YIh@|*Imf^=4k!ntMe%k<@?P-f%V@j*d)ja|9vV&%3> zUXW}!2+(&x^~m)p)uYej{Y@{Rn*}|8!=OZqXF!nezQDqnX%@FvM-Z?0!MsX?s|`P%BFoRUQ@B9eeUAMT~`(ZtAN~%G(_{R$dqK|HSAz= ze_HbGyzz09YFJqh+mB7v)R5Cx!L*NOF1v3)m{nFBOg;Y`DFrN2OcGs!%^<7;U%W!-mgIO{*;KdCJGN7>+~B;6TZ-Y0jLpQTn5Fzr>V3c-puN^t}4C`s=Fw;!{ppAm16xqCak|)%Qj%hgc_K?LCYo zD0^oA(;%Aa+Cnn9%0WE5*&M#`)!)A_io4D$tB#gO^qT2J@f6=<*r(w^e^g z%+(JUkg&2ep|w|LknB3dlV>Vup!Q2SNQ(yj3uH;K#bpfR2iy=Oz0+?mY;?topvBf#W-Jja(<{uCSyBf4#CRZ& zBHt7PT=aYjC_FLi5nTUcTL}oe>}q zi*Gkb7mBd+{6|l~`IRxSGv z2V53a*&8!Ao6b_}r8DZvHpj-}E9z{VA0DXH)iaFXbeEi~M zUgRQ{j=sw=Ex5SE*>5_vGkTT74-sb<&Ld34C{$V$alD6gSAvTb^=feU^%>F=bjVkC zjrxT9jMAH8#m+IR@vt7wIG#>`qrBPfRf0`*da>vQxr5j?6H|pzGM~gn0K^P0j~5ZS z;Z`L&go)miI&QghYmqJl43C-@ z?B!Gsi7RDRi==5ooA|;2`}o2RhzjeVxH$Shvs_pU0M82RS{_t><6Ld8Gx%X>&-!Y}Sr5mLA3gl{=?DoEUkGie@ysL{jdaRQ4;-Or z!o&@RK`}cyezE-ep;#qyEuKOX{8fB@A5HB|>q}lJ$ub0I&tplA*3`pTdKWy3)s~~8 zobu%ZIh9A<9@EX3IA>*VaNd=;ekoiYo{~)q-nM*vMq#(u(ae(xbBogyfZCKwB)Kb@ zlR@Q#95RTO#L9pH4Zf(6+)K-W@@m0N9ZWJjXdletV6jzrQiT6Gn0)%6?`|MaTe*{) z8)6B-;7Vl9(?lUnV=2tplfbJ5C3u$6>x*?8i&QU)L=(UJi%|%1D2MSCk(|JrEUXGK z?ZT-3>;i@GI_Y^7Jr)P)Nw5BQObc%+P-K2uS~pL~OtBbCM>~{=`M-xkS@o{^}%LQ8%~JLvBhoGkBY&VM;Rl ziyW2zxQ?9zFZ6(vwGC!GkKBk2;%mGbxV2WjE=<^r*zKhZS2bHk*y% zi|R#J*+(;}H*B&8Unc)Cdw_d&veM4g580%9E@g}IS-qdpHoUSd`QrJBoT zGwv_AHWbS5#z5Qb_NWwbY0AkJnPf2gyE15Jq=P3jbq>2bH#lp&A=_XJmK2UwHa9`t zcg*f$-*sm8hhC-HO$n+Zf03lF>VNyA@MXXa7vM=cLRs%`K9N64@mQa+ng?y)ybpk7 zanIgzn)dih{}h`>32nmv_Cd-XA*TYCTyv@^AAi zSb;3%&41^Q6J#s}#g&3Kmg+S&$WuRlUEAYRQ--$(g6FdeEJ^1;+fJZMa2WZkAo5qv z*|{)^KVO0}X-YwVzmQv?Sd;!aLO!S+^gm8Z`QM(#9spZiU%%^m+8IfGnhOX9OqGyl z$gHvFnEeM1iG)qC42btgK0~hk*$n9ZZ|7H3R6M2L+`#|X4Tca;U?U@- z>E~}fQB<93ahf4p{Y*L;R4#azUG|3pU>H(o&D}3SXUOo&*mB-Sqg3z6%ukR|O1-y{ zO%Y_?L?nE19UrnuURbV`DCInA!T_7ZUqx>|BiP; z3OncD-0{&~5Jt{ECcX56HcfGgH7zP&uaI&_A$9pJTg1H6uunw^9Up_=`#Xf0kJ+T zGU0FCWFmg@Bqu=fl6Ojzs$rPyw<+OM5(TbQQF(vy?1BnH^Us>?O%!K+73?Y%(raR^ zGZs;O^2eZ`P9fp(69)(auWKwqKf6vq!hU4L5fa0#ru2zSZ$gNJcgsL56kQ&k*;KE- zvqi%KS35y)q?zN{3eB=Ds5uAkLKQ|JCw+t4Xcm=JC5Hb?D+MVilX#po9xG_(Y>sUK z%udjOuSH6rOz1V1Nwt&h>jMrDzZ^!?fKq9{o z3~!2er?^afiL?EhACb4<*#jl()9Z(bqdrqTY|t3{&lF4gl+%8&V}dg#u^ODyW>1P* z_0+t&9;@`*>>;y{%)5>H9_i#fE~O*}^4)%8xmX$iCKrRgl9V4KZS(SF?)wD8A}BFy z#JddaL4BNq=Fl-$q$JDs5*P{Ob2a%nZz~1Y87h+5yUwf7)7L~?9jq_;2!pLi9lYk} z=Y<-9>i)yD3G%OpKD8AM8%|}Ty^#8zYp-C7sn@i4p8^9U3Kf&Zos5HE4O7g=$l4m~g6$J`(c{;o)mm6PF*Z>T7dhM@mIT;&V7kGirNPSl zlr_Z5iYnNoAngfaonXqDts|(e6Nu+xxWMMNjD{*HJuba9l22bb69ahC%}@_c$xa@( zw-lQ&W32xW>qr(gNZ}ea{~{&`c8wC>7C$78CEKl9d<<%Q47nc%C+zI_cT7~a(;wqT z|Hx4Kpga~)u%j8=CW=f3CDCO{z~FK)Y#*q|f}yY%abl}dGJz+TK8pctRT3}uDl*)Ps2RcX%bdWwW*AWOb zRa*nu5)2xO2zjvx<@luf(Wuuo)x=+|+?=Cv_VGLyA>}+WX}^89 zhyK{8045s3nL^PikBwY$Luuqvu29<;YG}=2(KC5gF}V`n4F5+0x}17^nqZS{?m&6w zPB#f?;ec1{h>}4!lVWwdmN+GYns{9k#@8Hr>Dp|`%*$__=%1_Uvof=i$;)zo`r^u_ zT6;AIj04}ka-gSPJFsFWo1n_#1}f7}_sq&@Z|lR?0=B>S{{#Rr8H$I82LPBIGVlOi zEuC8}bzBLO1NbaHPBBN;W}h5sVB{KqxsJg;=mHyS>--*mX?S_C(4t_E@uKw!O)`#@ zgI!0Ks!rS(ZCE@7)y#PCTSDdM!VIb6Bu>?LsxDM=>mQ5XH)6M`7NRE)PYuteHb&E{ z9izP=de6&^6q&Wl!+W{mNbcu521+A>TSmx#G9dhdc4osC_YS<^#Vu|JxAAk9Bas-@ zUD>~2j0H`7Ah1$=FQh^y?Idb$fqJp+8GodzmYS&G!4Ek>|B}lzjnjCV#7O9F-)BWa z?}-{-GqFRxN{suUXl}Bm%A@CKlI-?Qc!Xp)h@2skI{d{z#>17xt**5vUb~`U6OXM` zP>Llv>=`q2c!;yU=;-8vRrr@82tFL<5sEZgA-$L#52-e4O^!QQWE`C81aK)iS!K+E+SZn=?fcI5GlUz|i13o}`)a}I64$v~ME z!BX`FTU@p(P=*Q=OeWRz+k-YV z{LIERv^889$y%IQN>goqlUV(l^}$213_&tpTU<;(Xa@pzIS?SVvdjC*-rM^Q@MFxJ z0e9MLkZPnXQt!mv-8IqAa`Inub`mdgkoRW$K6~zBOfu=?B(j|cPuKooj3S$ znuz&cP_`C>c=8h(_XE>^f@314iN(*#D>Z6zIm`4UigYPpok7kkoZ*P6FzJ<_>6GJe zrXLW3^@NV0g$3D)c{DW?1pImV(E?WwN5>D7z$$=s*fXDAbqkeke6}st(kmU`>KF9< z%gziTTuMTC|SC;V-c+g#dq?itD@43>Fw7rFk*y2bC^B4;kpnGShJ(|y#clT7>b_amYSz7G zL0WGjX8@0SY;`eZ3+w!*dxqd<^Y?-H_&`XOS64gR+O!|{xE5_uIiS^RN+(*%lD=%? zEwf!lt!``gM4v21O=wn05oNv;4a?u7?^sr{$ErS37vi~%=|w3e`TJOT32wR0x0o7u zl!y?6f9gi!#csqgt9xLJZSQojIndkDe6%D|$A+61WBW!`vPXBlmDPV3YDs$RckWOT zrE@!#k1vmJH&~n|xRF8la6}jd8Y=Vv7Ev?xDfmav7gw!TXm$OL-`CcHjSUPnUKW?+ z3aeLez!c)BTfCPJfs7m!o(tYjc|ehymsViZmn?`7;jjLy6RT!XVRqClWI7$A%}ZW_tXfv?ifEHfD>^DRZ>Q2x^c8# zk|c7RRHSo^Gvm8_L&eo{*N>WD(@tk-l_oVEj4kNYsDk;y=>T%qV$tN4903xAm@urV ztZcb@IO{B?5fB>1WuKNq*jQVZ8#imvo3{4=IH;QV zFnUM#sj*l>Dr)>)IH(7I`X2?>=>*TYF9{kIf9@qA;ffLXS$&yR7%!#q_Fjh{)_I*W zm8>3;HP#|=d0xB7(seGk83uoER5Wv*EpYb5VMrJE!*XT$#e1$~;$#`>U*FSGmt&@Y z5z@(|LMjPjoY>R=Iq-L5#Jk1 zuFx!0%BoMRUTJBvJ-S{5_q&riX=L!T4n9Hw6l*Fq`DFW$X(05dlNXqFb$@>kcy9gC z?jIjA_;GVc-fc5X7xlWhMjWus^q=!CdRktcb-e?ghpFNyRW-%?O6vl>WG!Dm;KA<| zL>=!X!Fg9%+Rx?A!nWw>S~zPvA@Ll57;jfkoh50Cb~=|N07~QM!M<~XJ?8a&n&u4j zKQ+UMUd{h}BrgKou5?B-)<&nmuBpiR>A8(x$ zQCinb8(QY0SNhVJ^xOJhhcf=iZ`M7R0@m?~j^U|hN8BFO6*!iRVOY=IoEt*x!;X|=P9kyKVrS^(^U z6T|~7fK~8UxwI{MndKT(oz3l= zRgg%!JznY~AXJ9^1@gtK#@^oEqp!tQ=kffbWIYYY*z+d*S(wvXrdvI6U@4^ajTn`c zk-wl(bb>?Ka53!JWbg@1ZjT+kq{B%}xq^AN`r^rx$+}E4stt)XtziBR=y)*OpE8&2 z?JovEVR}KdhpTJjAh-Bl%zxsshD#9EP#S@$prXtDlm|*3s&OzN+hDWE2P^yE#4!hQ z#kxM&Noq=+K$roC69-Pe3gi$fHv-mL6ni#(c$rfKQW5P-+LCf;vt@~&A;{@+*Ge9F=$>=k=Mmpv@hvB{~;q>;y#<5$@h?Cd6gA7 zVG=a`5_)Mqo)01t$x_)x7K8mF99ruts*NCvEwGEx49JYfp;B((BnG zzE;2H+~5w%LKpc){j%*sXT9#}C}foe_~9VVS7O@2zZ8@V<&)-7O-Lnp{eHi8y$oJ+ z>L{p-#1q0)h8;+rxJVTv2EB~~%m|MEiKV}|amCwyG_zYJT5VuGUYbc5d7Y*p;AwGj zD{JS^ytbQM+;1yx?ZY6(tz^8Isi05m#D@p%viC&ijMx_8APwYC((fn;Aa`ylRgXm! zUtyb1IGvA@q?6vH9kQY$AkYHl3XqVOND`KiU2K(Z7tW8HO)W`kAMNqBLpReY#Hc}b0obkuMnqd?{L~-224E!=v<$S=X(v)DFJT)!r#M?RZu_6HzgGinpR2R# z4D-i=HK&88G9B3$gaYs%zW*0(?;Ipq^Rysk;(B6D>)&Z#;$)G{l^*2Xbh@Llew0x_Hx8G)hgd< z(;@f=09u;BAv0#=cY1dN&7V2Z>)k^q$tx&8P@sm3hbmQd%zVmRO>-50EL^qA=wa(G zj(0NX;%mAU!rEMDazecnSF-&^uN zt2-;lDiOWQ0P+RIxB-ZyhfXk3g(eL5500Drc3LJ()MYcdM0EZ<1A6GhEZ+5?@ zvA#DS@OOVdAY^~sPhnfMXsXcx@WuZ&oS2wMtJ`&ceh%`13OtmBjpWjQrd)2cn_9v_vPEXi(-o=K%=7Y6F@2v_Fb8$HeRPihTd}y%q7dO;zGtE&s-q zjU+8)X#g?HKh3Wn-5Grh(Wqn9loTzgP-f)J5}`HBqoN#o#MJ(TOHuuhv_Sq7q~l5= z!f(Ab>7xb+(7aGN&6TV^MXCVW@8ZTHS*q4#0And%mgH~SSDpObDSMFA zo3^2@!WU;mm2|e!+ERIi2WM>LZy8!7;l8);a4rx z8sNCnV3^({KT@dlPp3Fmv1yl|ASV8Xi-+O3MnYd-rMSV@HKT1#7-_Ob1uMQiY_l!+ zqD5RwJQe=J0)XddjCJ!XJct)BG_q23tE~H zb<}RNeB^anQrvG(nOd|rqc>|79pLQ|(5YXybCy<=6xl*1s@g$2pRH(*nn3Ezq_I}p zjkQW*R5*$W%O?w!acOQ(H@*^cHk?>+c_(92TI1IJvh1=5XA$SdenvAJYHKZ`ja|4qScS~6)i;PPv1#*~@)V}5Dk=k#9v&XOS1jYHLQMv+-T$+P z6FCERW8^N5lmC3)Tie(b5!mJc>-I4EPJ5R&BlizeO%ZlgCXOo%QvluWdsP#q0M2fW zAVyiH2A7nd(urtFolYYaWrU+;*6f>ZD?D3%n3jJ2f+ks3ExM@2j2cvM0Lkh9b0o#T zp1gc8k$ckIV33fYBnXvOAWWpPxhCO(&|j2vT)lQ5G*}rcmp?o9@F_ED%8r=evOBoc z^ej9^=`&6>v1oPWF-Szad^g9M>QLgK8XoM8EVlo!v&I^X@c2_GRP={uzZZt3wl|ki zmX3KLUDs2fF1``~-tBuJ-5#qbL!8!D4Z#3yMT-SL3@=>!g@5PmTA-~=ypZy24cJpD zbhzVOs?2aBwUY7NkyJHi-<$H>A&-3Uca*h<`O*Qf<^2CLy#DvNt5@{#ez$daeMBi5 z^modGQJQHwlfdUyVp!jW_^64=wCBE0onw2pIW?}Ta~P`&AdTp zV`~}Ntm$b~`U6Z{Fc?YkBjn5u7_S+)v%BAq3 zP>070yK)p=yzH#Z3hq;>H@veEGt0}2=EogVlcOui)m85;>rng-(+Jlq+46^ttIuu% zSGvEh9xjrks&XwmVcKN3Mu)FS7kk$%uXep&+?ROUY}c-79Hm$Lw71_^wH%-;jC@#&%-YW9_@)&L{3_-a>yPed8Gc=*dJ*bVL&_fMrk5mcO!dfUV53bnQY-UXSMxy>G-u=%*k09;IVzU-fQ4-eIz~1zWVA# z{v}|%x$Dus;Uu}?d(RX5H?Y@GQ(PY}Q4Vb%GtIRv-Dhm+HuqD$hbJp9ujWS!CJ)u$ z`{>?vkRWNV!qo|>+|)ei{fSds z&r`&a&@2&`NM&{#;$wF%OWU5@eU!C*8dh=cK4OB^nopG$N)?YhC9jrbz26Vp&Er7O zdlxoX7jz%Ce7I#)d2|nNK;Lh6c8k%rKJErTzj)rOd`cF8VE%UPZ!DEm!bCSIIqt5v za=y0{JR4n1Ua0PO=dYXTDA=vfvz^TvkFW9culsvh7rRC8$EP*kh{G)&?v9mL=v2|u zs_UD6vVOI%*WJ@W_>F(k2f)`POzCiP*XCk4-s9u*D0}@vP-$hvOXLFjZd&SL7PocOo9}UkhX~ zMp@AR3UQg?-x=}!>xsBv+7ZTQ6vV)#Y<{@f_UGx41_U{feLs8t>y+BT4aXEC%0se*1&}mMn z-d67&*_tmN<>7dUfbK|3c!+w47NARc5;@e7kLg*cRf6?0{vz`NVjxR-cX|Rtg^}j7 z!g#i(?ZzoYUCR&Q?5u)l+|JPM@hIcM#iCfqg4eFhQr4b?Aw}FkapIW;!#+tGtx=Z+ z#F0q-R8}FcFjaqcAY+@HdJTG5NHjjh6W~#tdV!c(lccM%wKCPsE`f|WSF^RiaAPY^ zivCZf>kHGTb(h~$r+;&#i2q@MjrTX=xr`!Zznn>x)MJt~Z?d1ueqf^MQkumIosK#U zek#NX3==c;CnJ>kUMUu)9N=1Ui^6rxv9MGtt#g=g-y zWvCbz;*dO=)xyR3$T?IPG%&b;%;vy=_6W;D+Nk7buC)45FcdQ?480SX?ibxn(Lvtn zONb7zVxgkWRw>VE=Pv>jo-BEh%3{N@TqQ;@A5dK^B~xcv4zmpoPJ0Z8E7 zL&~UxDx7RB)7BXM4sDHk6r$%@F{4dGr{sn<^9&>$3*t5fx;caToS(wZl7kn8Vq>n& z9Guz4mZ?Wqqou{HmNN%wAr_2=gx^k>@T?$wc&4^~6Ul6-5XsNfClurq%B;j_aExZj z(1X_5d z7@u8;zrIw^s%72GYrL#^v+cS%dtGVczWlyTxAVCgTPqI?^1%3oH+}9hT)M>UU^VXF zz_*UwTEsaS=&E*ZRC6K}VwZc9wTq$E&9}c&9Z>2sp=e zY4NIlDZi#a*8>GUkHdHC=0A;38)^j{#ppmX=VyCfeqEZYJUa`}H`?z#1?h!6+pCY? zg2pka9)BE$wvC=&Kh_>SRC$i{zGP6`DCl`Y$_Syt8CGvanO|W7X!6KZqEf$z_)WscL%Y}&$TEDxYF{(B z*>23VAGKbuwcUk3DM0nDxl|AiuV%@X`9RXJ3fh!RENr@M0A`Q6jb$)?Nol$HU%nj? z#kwWGC5Tj1-kcc@iKL5nsWz0|{nYf?*l6t)NF)4`nT>zTf~e$YyQ!5w%BGL~Q&hoN z?9n8st4xGx%-#APj>qCit8|sXKfxL%p;hUWGC5I1gyOMA`xL1$$F`mqNANawDcs^} zL5#HdyK`h+q28;mkWCfE^u?quzGVINar+!qRw=R{i)(;*eD1a&@j%ho|xTnQ6}U1J#J)_JAT%00GN?e#Hhm^hKldlaJOcTAaB8da~Z3DQH& z=Q>5Fm&Wyj(LEI|#ugtT4st~ZCdRkagSc(iz19sIpMuNWXOE%!`?EIAbksxKEyGkf z4~vW(CV!f0)1PE_+LfTvP_>JAVKWN(`x9&zuuL{C-06SnS$>a5t7{9@as9jGtB6)W>}{PolJo(gRy?oT_$5c+{1ZZwkIH7iP|+ zXeudbxou=O97;iD?r_QnYMYKSqaKp|b6J%RPkn(Kfj8-^$-bmi+<-6NnBd2`(wN$e zGJhsZi7-7jL`Z(G(YTpR@X~-)><@y`Odh3xl62yy1y?T3d^|!!T z@(T25ev>JLMwjt5B@2z=GL5s>E*8nr^VC{4!J(M0Mh?@~gg3wY^x?JfhApYdXB?v! zydVDAH0v7`a%QL~T`pI*pPCYwSY2{NH;G0n9@n&cNe?%$?*y4Y(JhK|q}z2YqfVBW zD}F`o%3sv%1#L4jg_PIZ zoAV<>scin&m;A+c>-ZxJs%b`1bNubMpOEcgKjD<>5Z45FnM% zAar~{9b3K4xr}o*vO__!kz_B-%oAP%7CTvEn`x^y4ChSB+Fh;{!(Gt03RRn1w}c!sXWO#@m4hmI>|{nDji1-%-SHw+dZN>?9ecI7r)RZ z9}+1E4bd>P4Gm_4p+Lu!!%tF(3msV`07HZZ!LF0p#&3v^`yI7x;jy$@vm2ah7(9k&A z{P;Yp`)NMZI0+*-!SqE=y1PRAf zFCW(l3AHLDMT+*`Mo&i77PcPjVtoj|fdf4o54mBjId5nbu`ngOt7%*Hix+`R6`CJE z^fD}xappw(C>l}y>3~_5oh_CzP{(}@A-e-!oC`aL_ks9JKd3}ay3Hv3Zp!rp%qe?5 zrmK57gPR2HD7ERW?chNlzTB=s^njV`d=&M2`_Y?bL-plnhfs9xXkmEF@i8}`Lp}wa_h;UMV9~OR1~zacKoJNbik))Wc@y?Kr3i(V=G|e zs!2yfhyVA@%+5^1$nZ^NNKeDgpiL`kZ{uW(&&>RN@mpBh*vL%(|3&(nh4C*>BQqP@ zUm8aRS_NYV8z*~195s)Rg{$Izx5gabz4d4yFvcrl9CeR_wj!TG2ye* z|Ldxf67zQv|0U1zZItb=(eEn#ha>X4R^nE4_)N?U{}d)}MgM*LZ!N^F7{252kNmd` zxJ3?2WC$alEe znQ4{u4IF3{|0S-J`=+qu;ej!>Hu_7p`EO_V5AEjvg&0%H*xKZq-;$nzj-82z=f4>) zjgrU1ehq(PWqu$xvb--8Un=8+;9_(%#_~h$4VGYp_NK)$WBPwQeiGhFy)~VXPU|Lj z2#JVre?86}J@IyUy<~K~p1w?`XMe?hdYW&RS1X-OI5eld{%ozXC{P#KjHmT+`+U6G z^7%a4+AKV}+Vu8*I_Y1N^^uao|2)( z^V|Iy}=TUGQwo#O*v%;0QkI zly#4YLpvN-#5y15u{=789X30mH^E(+IaQW$uSlxaZfM)zc=pQVdK1@jKb4BEjKF!Z zXNKj)<{=$ND;`;}I2^0x<(Br$daYr*E{J`r(tixBc8kXSwP3}(bkml`b+DK|5gVP+ zgT|siE*bcV?;t6;nAjZ0pqho&%laM>UbRk!CqmQpo0eHt7#e#jqMuyHUF-bXm|NG- z_KAy(%>`mSM)PDxz@Ol$yrXvW0j&lZ z571auMgyf#YFe7+S}mmU&De-6j);1W1Xb{`_E8BeEvRg1{9u@?c7`V;P+quH2O9Qi zr5T%Q5Tt9a%An|r}w}oxlzfc{dJj3huPgu zi5I{sGNxwY6_F|ati&ewMOM(5hsfABC(AZ3?paKW147na3CCP444UO7zg}i@tbi=3vg5Wx z`)q8b{aCz2EHQ?5k1#y1k48p})NdNl1Ue*&XM+F<>6Yt5_r7@!-m?ph^u4 zmci}aJ@fiE+e7g}$i6FxGOYci_8>KPd6dP};0!xyEHPMJPBR56Y61MX%>|b~-AN9v zQh+qwZQ@<0Ed1# z81F8zRUYyfRQ+3CupEq&@N(KZvQ535St+4?L(pr_iJ;QXy8Mjb865xuD!wGo zV_Jk}BuVAfW=5n=Xg|?Ps30brCV)mDz@E+@#mleqLq@$s_0H{<6%uTp^$ z?-&F?V;6wSJC0hVVuLsrCN`u=%{+bFLMOSYEfol;lGB=t30H5}WZEf&IC_)(80>b| zmmL7FpdV)vmE|{37uR$(7a1>O1bfm_v8n_+%ZmbU3tcW3Z-YB)DQgGU^QDb}*9hB8 zgU=*R!UU6Z?jhEH626};Z}dXQkE6cvj>$=w=L<>1f*#+=c`4diuKbx62(kxnn&Y}) zl$H?z(`^(0f7V8b^2D+8@w6CbZzhxvV>Zb6({R*Gn+W7Z_(*;Y)xTQPfgWE13y{Cl z_gLoErEVy z%3*EC09dsYpd7+76;v^;94VdFP@1J;x6*9I!5McfW3p$gk|IcX;1kwiP&R zOzYE^2Ans;vqWO?!1+3Vrj$+RoL?ofX4Mdd=H?W*L%CTrR+@@~oC1m%Y$ffunq`e7 z@(vq1n-Im4$xR+FGwGnK+B1a}zf7%df^v|d5Hi@bfXqWIL@QA{!%+ppRe9yV$~V8N z5tD_mlFtH*LvMwN`nq%flimxx8Rr52_GhezL67$JPAmn0=FLMYXo)LR-Yqm=4nM?mcQi`x#oXOu(3F)q6)XLwK$n!V9(1nMAbPsXL@do zb8><^X-ts21CmkIXoF!+{mlm;LlPvFt$Gn_)UjL2{-wDH?Z9;$Ed z4pP(2Er*P0oEgSFToky$?S1EXBlmIE)XbZZav5RVhD6lzA&V4WC>LW|flh$@5fQu9 zCZJ#jO8I19kmRJOmK<&vqPDz;kY{WwWi|F4)NJc-VMT@YtR5KVg|9! zD$lm~6;ecKU62=g;4)Q_I-rgik-SB^POn0G@x~8J^X|OxODfV(1Z7PSW^UfL;onYZ zGLvR?$>;a5K^*Lc*b{bC^xQ4?1=k*pFx~e_1G~?Jll#>=7%KdK%2;e2&U!Z!F9p)) z9V}Y&Ou~)Kx=(aE>KBl5=hVm!ny+s7{=^w43)cs(RV)Ur(FzU)lVUu!>HLtmV4lx! zD_5Afz{xsGH~-6TXaS}7vuC&eQ>;`m)h=N^ia0mM%mHOF)JUWQNixRN$SnYT8nCfu4x~z~ zxt{j4eS@#`h;g;2^)m zZiv(rpL{HqtKUNyb_jh(`m!=2m07#|J8DaQ=Pv-EB$V5crbk+L1bBJgApB|vM4ePV zDZlsx)rjbXxdgx2pQt=>uN;&~3bq11G5x{=vjp2jquM#4be8zM4!rRr^4V+zjtOX< zLEo#J3N#X9__QFb04U^)m0oW*!WE)a6zI$g1!2{0g4zh`thJQUrP;9h#b$wmI1oT9 zsEUz@4Y1A83%_aTN9Fj~!}a>?fkON&u+h+dmyEC(k;L^3^8M(~3kos3df5X#?HQpq$v$Q#;HDHpqqR3sZsu$bksA znF?-XCB>Y+jk;CEG%NMTP~{c5`gB>m3GoCH3gXHb)qS^sk2ErP{2L$~<)WOS#l{Z` zg=~k+f^FqDhUBF0wTD?#*&9}KlOi<{Q66}x?p-B@U4RIjTAtzhGkQ+Dvm9%H6x~UR)+N@=aN`TVd)`XvV zeZH+g-FXMf4!6~_bMZsItAKBa&xEyGnn4cLwmQ>&Zt&!Ao~`&~IqMMQfN;hmhd^)< zgsGiOU;;}CAu72Yka}<1Qv&SmJcrOlqfiqCCEzly{f;C}F}sYpBXLaS0Dk=f+i4@Z za^;hRloFAv0SXvATF4UO#f%7}VRmtE*l)PgcCi8up4I30Um}SxV1pXR)a8alp&wbH zl#Ei)?xI!vCJM1A@~3N5GcfK;dL)0<-lPd z1-#q>(Wxfk=_uDKVvs#E43+q^42}yCL*>Qqb%M#sc4JeJSN#B;$`h4qq5%@PCR-W}VLIz>O;1+9 z!}5r!&VD$D3Jkxwa=Okm=m?i!Z0K0+H4#W?pGYlu51V%@zUU#E$g_m6Cg_u%1vE?a z(3|xOB_NKG)WzXu+I&Rtk&KL6aQ0(^xddW2q{n`|>b7Gf`Bp%+MQ%?St_l-s0jEdJ zzozacy!$);lE)@r%{|t%S31zQv@xw%@cvT|iegW*n@uP+U7K9HBr4?0Agm=*Nkj$$ z^LrCNz#qX0G&fDWobPO9K%8HktO0hqucQ#ZVip-F?z!E+WUsEwcS6au1xNx#8r{!| z{1luosM-fiSiVAq-w;srs%xe4+Qy@$rS;?GrvK>)F1j3z*4i2m?+VY`^~?I<@bLQN z?(|~P`R!zBA>CXqy9YelF@6fv#(&etT})`s!+{^UKZ2A!erht=s3> z_3L?OZg}BW{l;Ed`i8~&2Nbm0$L;ma?x8Jy5MEceUK(Uhd*XUum$B3H$*#SV({pf| z+g(_ZSN+=@?pe^?`qnDM(*AG_2Uo>vv`=-}Hb8Wu?!XQ7z0mL7eO6lNF$af>Yo8~3 zU{=xh)m_!WFYd0MgLmgpfKQjVK|A}^0dq$6&26hH zFE!0|>MZ7G40AP3Aj#OPeE-t8N<# zHUm%>%J%jfa=q7&pNFHI#viLwAKUNLmEv<(lLG8BVXW((J9@i3+sUz5W;1#>>vNhK zC?=v2H<%gptva;ab@v!}k-vTFATCtX0v%XePK>+bcK}_2TL}uW`WnEwhiu?{7KNO- zV{wpHYJ73jE^CrIHZGXb4YpXjmY?431tTmahpc=GTnWYxTmx`C6GZ23SEXeiFXsby zop^=Rn%k4Hd_2b?G|8Tls$>eAb815gxgcKF>~mu;tNf6t8osi#-~=#^ia z5$~i}9?#nsb?|gpT!%A&+(?rmM}O6Q++Q{W#(yBkujLY&kHn1V*b+YOoocbL0kO6_ z-*F5uaDSlBA2s$&HJsWf^<7*H!GY7=CAr=>M+6PcH8iNpq>_cwLF~OS>56sWLZj*d zN0=~psib~??8K*MvSSPau1o#6d7&3g9vXtLNsBRi3Ks{4*q8945gm&m3ih`_aFz+w z24=JTa&$_-gNXeKd$*0@7W9U$&L$QU^#e7b9Mcp&zl6s(F9trGx0;Tt7NdP4?mU)$ zm^+((!u!Fx5So6zpWDSdKQ0(~pY%FA9*kGD%uzJ{q)K;myOXU76}-mJC7t&p@Qum& z&Z@}FAP-<#Cz zNMd1v-%9d^=y-d2)6alqr?m&BXJT!3J8%9{dSjx!n3wKxep>VMP)H1TWW>s?y*QCyK3R55?iRzd3oRfg&=o|>o z7|!yPhn(ihi!vVPR>ZWTfS$6WlWdE~%sBohE@+~)XoOdx?8`tf)ahw=YS8}{rW`4{5^1)FD&xcSXEs^!DG%HC$onwuq zIoJb#mN_CMY&{C9$CNIkBbSvBqAJm^nqOR>$e&!C?0ZXxh%%||j?g4Lb<}L-AiT-# z$wM1Eg-ZP|4azB``o13RTX$t^2GEo}-+dsVlDqiSxFnSotuNhS4J=CSK)l+&gzNQ4 zJNr`1%r>c7NLIX)NchoPhfF*;JnBk;?~iVES)4>6Tm`-wey{=_%DG=tZ%pta-n)NuW4lPrKab~i(} z1m>#vQx_GLQH8MUEi1j1bHphE!In%d{gU)|2GbI%kkrhp!&R8v3ZBLWl2)&!6ISi4x-DOEUhmsBZtU^-Hgj_poXcs97Z&$`_Z?E6 zZN1;rq6=G7fAhrdeX=D7oAPm?c;3Y#HZo6es&Uy`8ro}{H z5r4I(4;s{-dJvaD(vhS4Ki-cIyYTK5T+}>Gxf-h>8+CMvSfIXTBBYy?982TrKGPRv zHi!`@^}6Xet*wAXO@xfRqIcz`)8nP~u(ru<5X{2DzUg1|RZ zR8s+)Bv&Hv{L=q4&G&tnWEPW6!7tOBtQV1gbfmFP^N3Y8x|d~6t`y2-=m)c|N7l)- zSIrwAcHlx#Y5^&?WXiQv*yjUwQ2)9Sdgbxm6e^04p)hq-%wP_pV&u?dn2!xAnuoBy)h`iA%>vr z;N++mCld=dO?2~IUb8XIHCCca#>o*(tvfPo*j}0*p$&_AK1Ru$vUw7r2ns2?JT@=$ z0%yUYx08q)*@K#9ov9N30=ttbI;5myYw@F}2E_j3wsmvb^M_8FSd!^R*Zl?`!=%uu zMRJ=1NT>rx)g`?C0xhx`GO1N<%I)KvU;;ln`=oePPMT(+##33*wy<{Z+EvNUhaCdR zA0>zqYa9Fd1)^PXrb=!>nPvK4IN@4GNGv}G5bl+8Y9FkhS&F+R!^z3dB5Sns8WfPo zJs=+2PsDaoTB<(4Fcdlu0UQ!m9G0b0%ggWM@GAEk68Eotk+^)V6~7}0Y!JOM>=PrD01NH5j!lrEw;MQrxXGaRA<0Hgu+ z5Pt9_P*}B+?c)&I1M{@{O}kyP>_>KvXY+iVWoPqvKSg(czU5=a?GMDfA8lNHU1$2d zzWHpCjC3|O;iLTqE%~TUx>b}6Mzs%XU1^Z|486B_*OLke z4VomX?rcfS)f-(GJG)#?H}A<#`ySQ3o+ujlN2BgOZx)`Z>TRjw}J3R zPqe-e?6i;Zu%ZS8ETIK4i5MBLX)*UahQ-ymb&#K=bdcTNEN%M^AEs%-`>&lBH2|zOc+6xJQ!YC0dI1vLRznZ{_ zWrU}QS5FY2MmWhM(luMmlCK(2#gv5U$Ack4>le*mb~X=6oEx9WlsoA_gyE89oLuxt zZn&*J-!6`1Ow-!v$yPmye2z7?HlOX<(^%-xDYwF8I-^ zXG2WMy522EG@su6o@m&f`?>Z5iXW!Ag;Y;RuC8$BkLPe#J6>Kg&&57bS1)vK4k?1t zW-!w?Rf`V6=zG3L0QWd;hkj|Gc-y-AV=%qaSEwSbn~$uvOrME`rq%9Wpd@{|u?9}5 zVg^4{o(?NNn%AW?@P_6eX>JzzJ0<}WAw!L8WP51wUwlQ9aW)H^QPvg6be_uyZ`z*c z_x4eDV1{ooXwqF-J%76-Q(skyv9!B_OTuM_8a<^~naz>RR>?`6ceb9?&>70B7>1?x zE(FiG%WKkJ%K13_ssCfXi~fNz5?4zA@4jvXlnh%FmPp9CW2kguq>CNSmonZSpA0u? zm9~HxkD`TZz@TB^uM12Bwx|^h&00eMlDRlSK?@QI?M%5k6Q&x)DR;Cuz4EFYNsPo9 zP$s}teI3E?gC+~{wFmo&*5^|lj8!Ug9IbrI4`YIi31{ARAM4sIEK{&--lzQtHv>L9 zIImsgtC2U}@9aA$8HNPk-FfB}ij;x&4CmZ0{~79z=kcEYjl$uB^TBIG+c5k2PB1_k zv%#ZR-cNCAKd|ZHF{dx?<~EDtcRwH!3&OxuWJby$Wb5I$KS z!P;_6YH5O=LP7X2*7^JlrV0|T^rdGP?rp36s)amBC?m=TD?2Mn1Z3R{)DipxFv^c) zm0Xb~M?zG-CG`<)BgL@DYYG;Fl%BYO2d3_c93xK&No;R6Teq?Vvu3u7!2%Q}(v{cB zsf7}%lPLkO4*p&R0(hrIqo%|bH$Z?*nz!p}rcNk6Rqi%l zub9#)e$KR(tLQ>CvP~hH>We}8Y7==qaXUEfg9sE>z-**UU>w2rw2pRAwXEc_JP#+b zR#~`~;4OsQT%#Imv6vk1h#7C%`W*0rKOqfoW)czycHxbm)zLqEeY@-_Zno*f1$TMAH!*MVr>*@q7|n@)+gV zmd);Lfyzo-`v{O7!%l7HRWp;H)lBgLUtPMK`zT`d=j#|9+E3< zvP|JT=B5ztOvp4YfVD-j79gODhE3S>pSaZ_#rhi&I-ULAj6knNTeFc5tjF4XcWIWK z)+B50pWvW)JwBSaq%|UZ$J`F_R>ygqF0#n*Sh8QR zsp(w$ML&u|&E-6xGxiubv5D$MaW!mdPTB;*l}e714y9$tfbgm=%LLq8Sry%jIVh>( ze{efqk<5$Fm_}T=L@Ba>X2LRTIId<0ZUEqnW~W)nVKL!XhSwd0vvS*VCJ|to)v9r_ z_?yGyO%U!cd!{xlW0{rRRg|L6C~+<)QW@YOj%$lA;)>M;8vyPVdxDGC$kTL5E=n|C za8k$+tx&Av{Bq0j|B%Zbyq3$Jghc#Pir&OCOr+{_!aXV1^Y()!s8b$nLAe%CP-ZvN z#bSJ8KELL#PGc?#xTZcfC<2D&ZVVO_n@rK#fW`s z=h^QN$rT3^qexG=QQBT*aqs4UiINFYTDRLkjnJZ2Ie$4+T5&;t9O$P9NtB{Iu9LJQ zRpf9Tey+LS7dHH6ZVc(4o7cnlmtkEe5ed2?vRSZl{cCtq5x!y`%WMyquFjjE{GMoC zU3LUvj6f$DQNQ_lu2L`yek%up4{*hoD)FR`T_q$csiKDuSxq=gw5L@qojn(nHW!9U zja$9}k>%6weAZn7kg0inM&D7c#O{gYJ$;68NCcN1CW#}$LzbKmUibE(-%2z7;Lopx zQKMeD?DzZ>qC*9%XV9EQhu^N+M~pb2)}gKYhEGH2EroyDo5Sno_40gMd!xnkAjn6) zolalF+kEY>_SwRpYWk8(Zt;I%Z1XH5Sct1_x>TCoH(>L81_|~F3x1ns<$a2Bdpr10 z>?XU=vj^b;z$nYSjVkpfEc+_bVI>LyWmI3OFvqK{)0U$SuM)~vRduM;E*ke}SL4%c zOeTzU3pK+I2;Y?R1$=t&{0TDP-gW1lO#=Afi8+KtRfoH6&)qYuCS#nIRsi03@wHit zvvBQhSuYmdi|3{r5{N1Ri#F>pvm8;{d^;HdIu>kE(R6*G@+7gUBPIw4dgw~>Ir8tOfs+RmW6D=PZ_D8&0 z)tYOld>odOy34$yX-Br?axMo)bP*h$tAvnMKyOR(!qJ7q!cnny_cM%R9X5W)?Esgm zDkr*&TVf^|>X@{5mgl);PP&7pOQQtt%3iNRMuIK^2Pk^UqaTRdp(q@=B+8FOd4UTh zj=O=@LvT&F^jJ#$Doe(Q#g8Y}%hN0{BU{S|U?eKjhXNuQ)}|YL2MkE`);H9)DbCf- zF#2AMJYOD5mlL#Y6QdOS@mm*Pwin4O`H09>vnwSgbNqS)@Sb(qPu?n7O@CkV6SMZP zZ3Y0GoWA)+68GtgS2(-icur-e))JaRSmO)*#Y%@P0#r1{Scw3Xz|>E|Otg?cw3wMc zEaZ_&yYj@OStK1L-=C<;n~%Bx=01;<`qG2R3}9iG!BnBAkxsf8GHt%MB92^|HgtA3 z61=VK$=sa(F$(~zpDCNrEzO3G#=0VoV>r=b-Gzuc-O@Fk$&#$0o6^Sn97?2|z7ylF z)7`Vh`(0kx-#o}3vfi{s6;8G~R{T(Py87l_6;HPr)%9WNtW$Dc=e{F|Mxe>8d_qE# zpcw>HxJ^`(F15WuIiYC`*6R0LN&RdRXMAW2uWW)cCf+s;9?1-)Uk8@!L0Kf?pW$$a zOyaFj4iU4E!!)Xi#mC&0<dhmjH>}%6R_4AzCDK^i%?j4Sn2Agi{`Il0X;#S}$-^D{%lG0)RFQ+8-x0%es@H zG*|x>@l3yrmGn77<#dAK$lFbpw$6dDNehZiu@ViIyhbQaKJ91zxFPl}PPE@)l46yAqQ{KtG0zDlnqDG89A>wYR?cx9(XZM-7s4A4wRb zmt`i?*6fw=Fuu7H2ilH^iLEwQ=^J&D8>1;Ak>M&n~dw<6<^zEhbK5<#4A(k$!X3QUnD@VPzx0aT@&{g&4t4b74Wx6ZRcPVN@5d%nMW97y zc0Ryl=hw5yxVA57+H=T0rt(^mY=*sZJz254c$S0i;!2`RMw(YJ^f)K)BdvX>uQjD# zv9v@mb*8?5$v$jYtPlNMoF__4Km?rUX_sIrAMWYY)sPw$-yO@QOrbTyH@Li{2RokY zsIQKGT$%7dZ`uS#4Q*ezb#drjxVUyj5(K%q)OPo~*|a+=^pHM=N~gaqtVf2j53TOg z_5qFK+?lP#7Wo;BR){R5s(73z1 zySux)yE~1$yG!HlE(>>;#-(w0XXw4pIo~&N&)m6pB5uU|IQfHMRjta*l~mQLqVjoP znOWz9yRZOUQ_11nrjTzT`WlU^&(wvM?V+C`Z@%>J9BX41wZYMgS?+CrgB+-UB4bNJ zKWfH)s+&P~U=T2=74x&^EXB+IWn_2)0`~48oBDf7Sc-2)s5#sOa&RW%=M51^_bB7z zN&`CLiKk-gxugYh;BK7DF8CuRE>b&)eSQ+dUBEa(b;k41?^rBEAign@+6trr^6_wF4MG{F*(H4m9TDyvQt->q3uTHL?kC?8G zVm5Ply57#-Qer|_ZEbwpUasEdMz_6m&bM!JSetn}?m~1wy2SmIN*9r1>4B~o-_<2j z;pmqXM@v2YJaX{UIf8&bpDuwF`=-M^w3F>FV$80O+d!fgWst3(oIPj z2U0@Q0c>Ju!nwV+&i)yaAH=u^6i582c+D3$W|s_5iJWI*Uk2Qd6JuIJrNtM}N~GSe zi-E8$moDHs82Gc=k4vro32H9^rJ7Q$HU5zf&Yk%;Q+efnUV~gV&d|ww9;PP&iufikq83LQ44wyM1eiyaf&M+cXj^>nTRb8pQ-SRWb zM9sO2Df*VB&PC>sZCOVf5eRA`6#T_uo&HKVzfvUroY_*zo;Vh%8MgABd(7lhL#3BS z99{KYRegAbjp|oEp|9VUjr@*T(DCpYmPY77!IWwig6u*OKgbR|0b}^L9d7oSD~cg8%={=Q%-}{dAqrTJQH)JI9KvocXnDE6g^SO_ZL*U(OFPC zuG~{&N`q(HV+iarx1^O6$Y3sfD4n20<~eFeU$kH5u!c@_j_*o44Ul@v6{K?A+^#^! z=|e;D*2KpF*^hLe5WG5V?Zs7AKw#OcXUIolKKVh%zYq+y5T?M+fo(&|XFU*tq;p3R z;FkT?N~pF8Ohw(Wv(P-AMWKd&9*g-^vt8FQCK>ti5LG}jKT;oMQTdecI6~h3MIOk_ zTzBr#VN&~mC6B0;5i^;of4V;h$)6_NnsdjrmG*Z`yjpg;rw=oJrM}9fxYgrd%j4<)Z4Km6bO%? zfcD7!w(k~pgX3)M;wz0W2~%Q@EQw0{<+%ce-+fzyk{kuE7_?8#r+DtD{`j8l!tBw!n&M@Jy z`QvbhE0m3wWa+sxCT+!^WaoP6=HkQsV;kc^Cp%};_wj7E8~(y3t=v; z&bocwrTI;peS{n^{zeZlse1bhzx;78|0+G)HL#}XKM`m*z?4`4bVrZpaFdw%98ft(H>jEIRS3b3KfxtSSG#AQx6V$45vx zo(|wGQv6f9A3&`7rE(+wi%4lfz1>R?Ur;QEK~oXjpLJVHc0DK8M*2sD_sNmcw7-z8 z=&o9XR(uZ83Eu~0pCX*-^L7)2DNv!e<73=+RtHlr#e$J+u5T1>5!8px`VBDoo2n_v zbHbPPXDUL8sTDT&oFh%5xht(}#I$reGv>pTjEApC>My$mnU}O#^f-M4ivKhVl#_Se zMsVk3BKjWeF*2G*BXp{)Qx5Uc8C9VXB{75;_uYn=aH7Su2>M?0pv~1IoJPH8EwZIN zX%&sr+=|}!cfatRrc&LNWi^s=*eOcLSnP{RbO|Zz>XczKarcnxUt>44lkC*M5|Bpo_=iW((CGzgts|@`}2?>G}1ZSh+ z1SEOYQ8yC-2*~?=`t`Pn`c$ z*1}tL;k-I*1b7DTzngXO}&{fOCNOstZZ0xW5o87U#58L%gzZW6HnA5%t8j_0>P(dKGK#P+nX&a>M?t|FTAF{zM7O7y~px zDch|Vc~b&)9M0_A-Z)d0vE$DU>c+R_yeW#BE;QHK@F;OGSR=}Rtpoz{;{1Dw z-wTk=Uy95Qx98-~TY%0%|7rlJ#~Y~nuc#U=@LPWkHqZm`-y3i7_$~bzJ)kx4|Gi3H zEwXbydb>s6T~FY@0bSOAR&!b2JMliebqfrH{n^T^g7=O3XLgGPIp(= zXOioO(MDh(8;}k-KV8_4^SGm&cbn$&$SQzGXP0;!ke}r>pu+}pvLRf(1*M==l!>-g zm|Jz{9FuC~@ab3i>!R^1UYF19Wt-?v-)HI4g6^E0oP!&8=Ig5~`veYPAk|&Wj_7s_ z``w+>{BS3Isdct$0+D^H@kuyWPmMMTbDe$O>RtjD(Li*5m+h7?PW3{xXm_Gjx6fn0 z>5g#yI)CD6^MLs2c?NKTlQwx&y=1v<%(bs zq7{g9Yr{zL5AR<%Q>Mw#3z|t&q#W1a50^ef-_bT4OIMfSYN5cxZdN_3njJ8jU1V!p z`A&O1Pitxix^Td@_VaOay~S(N(A6TCpz-=5$oJ{(CSZx1A!{yY>R^5?dCb^%-=kB7 z92aOSyQN{txHoZAT)LLhAVq0O-dXx8LRzQ$_G{KPhSTTYP{R9A_~$BroiXUsD1IL* zSmmlBJEQg?qq}b1)^AvMI)^X|YhKPfJb|RBpkaZ8L+hXt{iTO_odtU(9y>1!WkQN- z%(Z))G-Hupszrjzp}i2or;&T^bH4_Tt&L;~+mKh6p=V97=NnAkgFC5~laq{o z(j$lcybo2yI~o{82BM2N?#3{zbdQ|FS(~_SaSGT)UxI5r(k21UHnm;30zK=gV zxPBgJF+D+@Rr4HGU>feii)bh>#3a+u)!Pc!6onts=`w{KG@dcxX{Q?0w5C1}DY791 zl8Kg{l82lVk)y@^3nUb^tEO?x^sfy}ONwJWZT3k^ur{9H92#X{+|_X~iotTidZq`& zU*>RDxV0-Jt1-(8Ht3s-uS?^87yj7YS9w_Vr^&xLw2~&sNe#<(0|T6uzj@V6JWmzY z#?y}N4c@)$%=i4YPt&GI;@h^bS25n)-J$4!_Ym5tS6k|MNS&5ZhIQ$c^;D6w=bd3+ zQy@RsVqc8uEJ3PGarB-1>1!%ML%um6oWID%>T5-S-bdx9!~q*YysSY{KM+7!)&i}cczWx{PXN&D%Ve>7`>La0$KhJGZ^@f z(~r&)|G)N-kB3d)ppMRt4yK`{lScH<9cGF88<3qf&9U<>%j~a)0UJee5bVoPBvp`0 zZ5`3M$-av3G2_=q5Y>uRXViHYOpFvch^iS>vm5(%rItcuu6bR}F=Q`?gUULrEoWyO zKgDNvd-^~qPwarPv8F8+s!kV`L)14Zf@?*&QAFPPj7E$$wRy>$8w9$)6iDD zj_5`H;_s33T8Y!Tp49Im-qI*x#flU9vI8vlFnv`56kiLEcy#YMG!k^Qr&fo{RIs+4 zM;qUWpGHaAQfgG{r-?jdPYw^4!|S}!+U$&=390JzRIE3zO5xqI&a0XXd{wJxOh0## z_M@xiIVzzl56X2W{+G{4K*M{HD^G}cMT=%zODadCoGF)uQ znZtF#xdtMmZ?Vo}iX2yC7&f}j(cvu66jlQ6M@G_xc{yT=J8izS4C#v>a@)=^QXjXQ zo15!Ds8S?Luz_61zjRiWI}4nad4}pJX=uJE{5d;eVz_*Jy5^ZsiKd@LH##Q%c&S^u z3jJx`US+M}lkUsYJ#zUgkJy;e$ciT3YtvtQSbOi9OZ_tFmsm0TvE=LWJb1_CJ!nKQ zi6Q0XnZ@E(lj^kKX-XMAcQq2MXzsz7R2WpEj)X?s*QVYKLPNlPLdS3C!SUG@`52gD zmJJckVjL}0PXp4Y;yJVq>yB@bD=MBdA1jrD`(V9negIsxvTgv?RyE@Avs;UX_kjhM6`vIgt_T~f zx=On_-6?;PN&I5gIp}=Bd1OeE5~unex484*&^r4i3aZ`a9cSo^X}49c@3gbh$?Q># zNI_1+>K)Fv)HWAvJ5=o@BULHi6qh$2-%cG>d+{FcBMvvS&$gs+9|f0s1y?&(tfe>3 z-+(~w@;@&X`f~rbf5gsxUPy2yW2O-OxqA3_#rO$P4+yCSa^T+|K;@`(Jka^A_y?6KJRZyV5_P z{l6J@hX0#&|7`rf;QMFm|KRPPCjJjm|69TTkJg>xZ-4%mb^n)RXZ-I7p6S0K_|FgW zFZlj1>`tqs#QIMh|3AQYdZxeo{x^L8d(i&CcP8e40{1`g{hv7g6Tbfo$A7~2{}tfQ z@;?Laf9*8?ufUz1m6i2BzWqPG{Xf3_Kfe7xzWqPG{Xf3_Kfe7xzWqPG{eR83t5vsc zusD4Bc3t|I$sfi(@Q`32ROClCGhdoQHv)3)uuWNocM8KI&fZ_L9cf3>YKcfSt$;)c zgmvN{cGn#3=we4HK@puqJL!x=B`?jlof6*#>G<5@l5MD4p(y<*CDe<_Cx?KdBvjI? znFbOT5+tK*7~sHQmd+X0-&+!L)6#oHgmcBH>Pr6-?tHd?3-`TG;XYve58+;>m}*}* zA1y6_KNl_BCSzpU&shr=Hb@imZJXVUS}DB;MV=FDmfjD|g~*?$5aSwjd0z@`I&q-%!LCTk#I^CR ztl^s=t{v4!e#3PFI4cw%`Dh>rcSGOyoMrkbkwV4o;;+N6;+)cz zg87$m=PMs|_AeOxH175ce;aoeoDN2W;p0>*mR{;E9CM*R#@#7g)#a2(Gt4P1DDZ&+ zn%iChFCpb0#y!HtP8Sl5LZ)x3YTF3hgo+)s??TuLrP8~sZJF$QaEoO;tQr|{^k}hK zdjqnVklKX3%OgY0GMKr@ALITxpX&$2U&bAxRA?dwtRWL@I?{40_}eZhP%`Dyr*S7k znEKne`)ezp>g)Gt`Ri_9kFq~?Hx(1=^PT&7L%tEnUu1>+G49!cH+XV5j}H7Ye62`w zAULD3JD*b z6<8JIo3LeLL2S5Iez+V1U{#qU$%z9gt^%EueM_%{KZ!3m!4cj+D09R zNoL7|lv29B!8GF_q7#X+IzkcL-l9YB0_R?%T(Xr$iU`g3-y$AHaR)Jb|3vN!#AIM0 zF9ClccLNA?=3nyoGlL&2q} zAQP*r^R}eWId#Mo7tp4cDHk#eo+WWqVdl>#O(HLFs@%zJ|5#zGcd0MQhhZ#`aVv*q zBSDc8A~$apQfU%BD9=VH5xTjiFiiynXOm{tssaGc!9p~}iOq&2LL2~}cH*OI9sL=6b$ zlZ_4jf#CiR0qsyM3JR-|M@*zaBqtZ|~nPwKoG!$^pewfQ<69`#Il` zrGZ=?e*~N(lF=`=pqsvqcgMURUXO1#>vng5^@-JXTEGIo2=C_W_51t&_FM6be*Mb1 z{rti?%H(@EG>oq8g{o=@DE;fD%>WY$pX-lIfprEfo+_GP(-7Yy=4zkIj#b%q+y}K~ z7#uhiYOOlnoz*kB?pK!BzFF$wC&22$m#zxJ3H^jQX_3Vf4LMoD6BE&{XD`Q1_{KTP zHQw=4r6n2XhQKPU`Pq|$K^wq6!;a&FgX7WDQ-1W@KEuS&QikN1><`~9qVu2%SDYJ} zCHpkjjIp>JlU>vHfQZ#u|Nd(x3u~0&8`Ipqc08fLTU)j2ddwK9 zOmPSM>s=z@y8W$*KM+`AfmjD$@cSCfMJ}{Y^ zzdq!0aSmMH_JJS9O_<9{uw!oz#~+wZX;ZY7fL3`gqxn0Bs;=5zkmp>$<^-Mg9(KI7 zeHJP>pbmS%DPwh)0jPccI#|{0>#mo=tT@ZmWO;GF&)IKxpMvDHjwYR0;hJ+u-JCUB z!<;VZo8HoPsf6NP9|1R?mQ`#3eQI{b@Ipvin^9dX4KnPm0 zxpZ*BvBtmmWno!2)NQpMTQbVpH7U49nD8J@bK8a%^v1b8ofnYjMDK_1D^!fowU1rn zEH)mtiw>$?JFtemsD1u3o#yC}hDC;CD7}nX0@a*m%*uD8!S$KBQSPRLRBv#5(qyF< z4l1jExZ9ey^Q{wLn$B8haU?G`f+UjgghC%wT(@a<0MqvFSpx$CYGktrg~qlJQNcfl zg;vLPD63zHVPAm#8@MPy>7&6x3J7sY;Z?L@O8TrmF&NnSJ{v zkPO?t&M)V&oe8rO*Ie7t=4&Hk`%s#^e{?`vq1Bu5R!3}Sp|l+rX5;i?0A&iVsFAto zqvvD|Ew8W?ld*PH+_2%lsBm=v>3e|Q{oD3n@{v=X^iAKl{oK|SO7~+%Gb_8CCash>N_X;mCOBuxCUtgg zo8z$SbF9m-7yVz+XU$Em&!{I=h8*cz(Je$(BC+H6s3k$kBE88j6<$kC(5+n3;?V&1QCCLf| zsA%;r_=61l_<>PHn5_9whbqZ4xX@D{~jzM>*PTm5L@mb(sc=RnA_AI!}!37|cm19wnm%SC`l{aKKF=1OTz6_xMK9X*F+nt}(sU5j(%8}qSWD45YvqgS}82e`^!YLOF& zL@h@I$4??d2NZ&7UCUh$gwl0uX53VYzD%nmnHlP^Sl7eR`}!iT2qR8(zSf1Uj%;Qt zm|+B*NFUpb=8=`CRx$+ByT$6kq>pW3(CUdBdR=$B z8i|M)33aJ1ti$j;65W++5g0xthw8yOd&4>ZxEMj=bwKzP#B%KEBq{gdQo9OPzkS{V zRmJ7&TD?HnH}SRGgt@;=_LSH~BH^rDcE_e_Q|`c?G-K^Ppdq#01=CbpE85JE9h8%{ zM0z>gyfn4xP7i})k8#ou!=|TjaLmk$)n$pXu1KV#g=*H0RA}X9Mu|ItGo%>LW-0;II0VdjKI%hhX9_VdijI)%ik-%NYVGZGKcRbUv z61l9+>AASQIoj6!WIq((ZxeXrmkfwRFqxO3Jm0OTR$1+aW@tUDY7IQmQ}hNx3=4r4 z*ned#R;yp&`nyIztJ(C=nH%XncX~)>+62fG9v2Xv@Ekl>+{KjPGgI^_97E(Ux&*|{ zd00ZgkBoLwK@1L0BR3{)v$_&PBU-e*adqS_?Hj8qjcjxe+{0V zeyWb4(Ly{t#0>LrkV`>71~alWo`Z9HV4c>sNB}-PO6u`(Ow|Q=jP(YWgpBWJOzWaQ zt1lP%Q$am_sYJ)uY!I=MCEp>}E@{9GOq|ycBm3FLU+6@Z7ByL~y#dqLRa0_eeNYsT z5mPDNb>ifOAu~jq3)jQ?cv_YP9HK~V&OdSk0I2E*UwW2u&t+M@G5Q_!3JTbh%<(UR z5agrP^+9`gI}7$&txq3Dii>{Pg|AwVGf^$f<2?KCSLv-i&@* z<5o=Ckx7CO%|REVb~0(;#*Xpzf$!cM;_V9gq)48=Cx=3!(8fH_H?0ugyL)e+nZkjL z1o9ua?Cjz5=MXi&-s82Q;)gmD$$o|5q_9OZu!G2MDvG))H87!lllX?CYZN98^a>}` z*S~Cv{u0lX!o056e09`n;p~~iycOQzHu1gB6Yndcx>!lak2tX0(=Q09;znd@PSySc zY>TVSeFUKb!2^&t2ATL%?$hN!?)tTQK;^fg)3vpN*+{X?Upjun`W@u+BJ*`@!EdaG zbR6E}RZDzH9sbB$!-fd{HK7PAQLX+FDm;{KI}P1^^NR&7ZDn~MQY;15#XM?x3bX8* zV?F@6t*KdR88Xw~35$&1`^19AXL$`?V$vhn%f2>oVixzfwSKIZN+3g`Xm($Jxbl7& zUzG)kbc-MX*74=K@Ys!Y!{$jYa~_Xn3?=qLUy-_aXvVtv7T2tF?|O0a&77%uFK1qJ z4jet4>`?2pQjw;KacJH?@VtrDd7sH|fXfYZcs;lpRgW6w+QHW-Wz(d9x^b@prDlqC z6TW!w(W8wK99h4Uc(PTb0b(?k31QG{%a?*hFv3&(3uZi!$Tu$_`V8v{I?2oGat*b@ zqpP8z6nUes99w8xc3CGD6j;uv%oy;`d+G^<&0lg!P30iUB%EwI%D*D1_x68RY4>5{ zpW`FfSFlu6ltoi;Lf`bT_9sRJX|)Z8wnf1nELbadFLWBnO6N5_?H0OH;+;h_{$2D? zwy(%;R6KhB{(B>1bf3{FyDFVtH4~UhlB$yG0IFiSP;!nE6@d{ZEBPm`xT-co7>p8g zs8<929nqzA(Yr6UTiGfNt^)!KA}1AjRmm*vnk}8E_yw0?doYxMrI*K24XBAHaFizy zL_mF6<+J6NysX7lf*8toIlz0}YUJWK%5zr2Twgay)_qnpAjeB~vVqD_m0IT<-u~VU zV839E4RpUvB>cXQ8VR#I$GFx>>1_h+&0HDPaEWc{#7& zvxX?wgpn@N+6GLYpWa>{(xr403hrp`lJ%{%JOxX1=~>PE3!ap1=k!3%6aJM9#e(2t+ncK!HO^V< z>51gaDTOAh0Ev7B(fM5>OLbG$(efDzK}!Y!^y05Vp~Yf-`9Ku|+y+oFbKsUG79$0X zG3+8|Rp9wuL%>M1tJ1^%_4Ks+YN$+|@XaoO<|+>V((L}&sSX!ZMi z!qmG{=&8mG%}aHBhl4FSK4QiU_j%|oFk!NNf98NucPKn)-M&*$}4`?ew6@ZCakXg97CkUZV~w+yNH@6QVaDeAp;tk%j0Qgwgth z3%q!b%i@S`frLX{Ewd%Kv z`a^$AYQVL&$KpmtTf1o5h2}C&wwiMo6~j;sIU&oyJ)%+HkAMJ(+akrzohBVw7xu(M zuoCw_vCwLR9ae$fX~5uHviTXl;+YZB7S~TD*gKYGrfTX!nntawo^&tvf4Ght#c}81qe~i{R|_n8;pSxq7}w?iK$(%ts}Rjpvo=| zY<=YRvQ=m|zYSl%xSpF3pWR1PoIxBjWALU>xZalc)K0HzPY18S61f=t2D(-oQF8Qz z+&V;c9bkSq%j3q-^bP1If$ARrmF+!@wV@EHhG;zdCuK3 z%$0^Q>}QO$c`{3nnG+2!mt;$Lk(~XPUDJiO_EGDL^Z`5ec=V0bpj!d1CKk;d$_!Dl z!Y)m?d0Vc%6FZJHja0>-JGK_-5Pb;Xp5CSXB*^1XY_!>5KQk!fyGH0G;LoWQTI!XC znMJr5xGvVdEC+P2eFh2jO1Dt6N1>`%2!qt58*FJ@N$-I9!mjUZn?%)G=;FPn9|cfW zvR~E?I%|P;QdZ*=nuQA5;PMtQ2prWf;dXF5v`#3=4?0!ksA*t@IM0RiB%rpnHV9}C zN~bOJ2F!MU%g4W%<+vkqh2rk5OzZ>JgQ1g)!%7crup~fzb-7L4&dwhK)w>mE%Baxm z*)Ew?lpW;BSTB#cT%I$cyXiWp(~rv6;*F@p;PE>+SdMrtk9|+CBYBY|PVA z`{vtwf%oHT_vV+-&cr$;1rYzlt7`CArGbGhNB0^W1L$6%1l;%QFEZ~txY^yEFF3Si z(TBU$yx!O;YHfR6b(!;NcM~M)vG&1h@$@NB3eb61Tdk`fjR#{R<+MlvZLoe&V#bf- zh(miBgOr@8% zn@oqrxxdm8{b)*sBZ`Ov8Hz_beK%UFWQs7f_Qm@eVPJoEEZY$J{zwv0BBjI&ff$+P z_ltH;(sW1!r@2cIVw21YH;Jgb@MjO4k>$y7Fh@P6=z#Z7=g0uAHmjBr3C8*Wgfr3V zKr9Rord19VeBF9BO+{5V~3_52W_5ixaYB#Bn zM=S2qfu8lEG-xKx)$R13*1`LJJzswL>PjG!Kc7N#5Ze>Q#}8ldSF!HWfV{B`X23?e zcG{D-(tjH^#D}>4L7!D$lfi7XT<2Ds8dPV$tI=@O_#}EUtAP8mK z((JJLUxO1)`2P;76j?*WvJO*}qR{OXOwBh0OYk$Ip`PMovyqlMKZY7r4w8cyCyhwB z*4WEVhd+Vp`7yegyRq}ElCQZARc*&)kN1cUiu6JOnl)Q3tG-Er3AFWi7Vk{0RWO>i zBrIT5wG->>7#MWhy^AbLk3kJifEw$ov`)m{Qni~av!J4%NrW(ly(wFIxXj8Hf)y!# zs)zbMOH5GxlPYoZdpIOC=Iaa@gnLqCX0%C&$)->?69FexkK*-u(P;Gt^-tuv-}Cnj zkNIRB?q!7oCH(NzC84=VmefD1?4=36^0FZ~9FOj8rAH%2<;}N}97&V;Ibpwx_;=Ul z7d^nf-+MZ!1=%J3G?Z0~HVAAziR>1&R6Su?lXqhQsOeFrKx(-!2pLm|i(uGz%&c<2 z-m43m4AEMqa2BdzcS=1==wR451FlDd?IC|-2%AgP9%?pKCe}c4DaM8;mFB5d_gKzL z1grt2AUt|@ZjG~BF;fw0MEP`Z6d!_nL4*%DsY)E2sV3NOQwS7RTLQb>wqom*DjHGH zX)BrLk)2{|Y!tx(oH6TLA?$^fG^m|f3g>_RTuWU)E3}OJIZFM5gQchmW7~}t_(FG! zaF(-4q!HKr=wy+tb=nS5b5D2g>&O}S#1wTbX@QqZMA?Jz`+!A0>9yJX!PR}PLZ zkM{}B8Qg(8&&P4sDO|`+&N-6I^tbp6s!^y!EgwE$)LiH$S(fdxnC|XLUwOXs^QnWU zqsCS4#BQEUAFl4q{ezn^4OtQ)3*^||C}G*}r*DaPB&+fa;DW~$7xEjTwq>ceL?rdm zUT)|#`nF6&h*t-pP@u#F=dQwdh!9<+^yNLLT6Nq`IP@5!D$tVVVbkC82UR)-9kM>a z(1Dn~;yC@gIgEeJdiy_4x|si`q>GW^U#5$JnU#&@e*<-WR{Y;kS4wxpv&{FQH`0J8 zy(@B5D^$v}S##o52vpR72?JwCJ&p{)R)Ho2Dk?C{T807sDhJA|@GtD2uk>AMe@4v!ZUuh^h}0lV6OzIxe0 zF8b<)|5h9qXL7gjCWS^zle-pEu3pr@)z7!IFbAEsZXVy}bFjk$eq_U>=o24cj8PU7 zaGys%NL8hHupn2$q~onznRelB`QiBQM$l332Ch;hKUaP9G&GcO0f;=OHb1m`4L9l@ z5MYrcuWqetjmGVw$TR%-e{$T;^h_wW2)IBOul4btr5Ki{PsM&Wx>mOAh|~zdv}C3; zUfXeUOuf;#DH(!Wt%JD`tA0IrAvNQ){k@Ipb@|p&EZ{r=C_KffdD&jrKf`d;Ie2p- z4UtFDOp@twJ4(;F!chu=Z1Wx;@fXqd(ZroOv}Y~Fm!Z8~61UQw)lFL56yh2Gk!_~* z+HjMqKnHke03Uq8P%mhRC{?nr$(PU2?gLr< z&{}M71;7}f(=2<~x2k`TslEoU9!pHWBjAK=N^*#~^afp%^=w^+?6d7 z-I%u5DcbI@2dutoNskyj8WGV8CC1)9q920ZH8!@>TzJ;K7l|ELfbhTE>ewY96tTCO z&h#-!Z>2b~WDHt+IphLP-qkZp-_yIeszj@QlXl>}DcMZ9h;DlY3J%?A0*H{}>Vjs1 zzq56^4(G<)^e0@I;ZueNdIaWnnb6J?FK)=2b}ozES0 zMy0T#ii!g*pPH}tT4r-%;mru?h}OHXM@VX5TFdNE>#1i-!zoivLB-LTnaZbePG`%M2e zsk-KC-3kri#on}LoaW^?THKwrI8%4j5kil*@zZ6m&pb9eVy4apxk}H?MCu_i!unh@cvY(3#No3i(jO^s-6&S>Zoz zQncD-T(OFGcexORdI9Ew91qZGt?q={YiIX9zn(Sb6|6{Te@)l^qB(#hz3Ga+;1jE& zW#5+%1ygK~gWq^XC^HEzLDUPMA|Da8Kpjo;agNTkPwBnfTFOTV#Rsan9>KRDb^r#7 zV2ccN;=t?)%#XX>m@b%#ZbPvR6S1V6d$_YWg?7<)5jy!&f6c;a3{ z-FNiE7Jd3jMIw|EKjfQ4^Nmt7v}fXzdh>pXhOzWSy~0#cgoy$$5WY9qDbU;BGwuVj zJ|+5D8(!}2`y1gT;9mSvRkY;$PpV(&$a{W-r|Fl0tt6nF@C0YT$z}Ifn1-a#B5eM^ zqd3~TY=q+ahL?pMz%EIM9AzDf^1O9Mv?qD_?dR^{p(R;fi=TyXCqYAlK$uSblUMfZ z5yuAQ5JQKhFK1-}C1&H8Tq@}?VG3-pHL!vS&}+du4nP{3Ox9qr9&loTe#uStQoZ&C z60`E!PBXVYH^4AnL9h!99)q-{IxleNbF6gD+e~S0K$Zx`1LysRA1NGD4`5%K`Geh0 zVb!9--SG+-Q1N9dQbT;uzOh(LtiXSx-w!K2c^OjncOPZCP->8bog2bV)XUyvG1bl- z;-Y71%;N+XH)k#9Zf&I#W0M*^tmR?{GN7yB%%Qp$h83ru>Xry{AN?ES}zA1lkCnN2qYMdI9?(@P&HQ z>Y}hTknWJG;fC=Ke9azVlagrOe^r(E#(GL|SJgO4AG64>b^H-YIo_h`6YkG5FE02gJ>}zIn+7L`#m4R**GCUcr|b zlC=dHH6YKxzGW%+6WTw-)yqkzRheR3aS}$6IGDV;+8hn+w~1}I`?lo(Z;c#$JR!)h zC@8JT4VpH>_fDWT!N;!inpn4SLX1{X5hcFHd@V!`jl6-Gp;2OaztwI*X-<1phAf7#UjRU1ZfhoAhH z*L`}zq5YaPu(LJ&YroNh_Y3_E7cFB_WaUvi%Fk2%0G~^L>DQ886{W+vmU%{QyC?+^j&IG!_ zMkQP~WG|)UBW`WT_urg<-P%w2_GSh@^V-Y?uC#>lgfeU{icXUAA@OrA;ro1(-S^H~ z#BN}SI_!mD}q*xdEXzO>)O?((%42LRF zDvS`2q^w{Yzu|-Dfblh~{u&4-mJ|KuhUhDx0q6^(-BqC*RD9YO4Tj_0%1wW!po_io zYRXQ`~W zF}@yp4;Xxg{hSL@6iMXDl&J^~NhXbExkK546IKVwX}v1%O6hlu3H#8?>h4ZjJZlAU8^k0HrWBH6}4U91~_&C z3yy(c_s{dbmau`tiHsm(cFKCbY$ehSwC(DOPGVTzt)gKaC}r_P$ydR~nf)3cLU?sA z6Ryt)L=?zJ`O~vdl(_r!(}ZW6o%hnS>XEz)z)oW&sl_aArC-QW{o7We%lot86^Km4 zcgI^&l)uU=#u`=+b;t^TC|B;JvqOs)zByRQpY*@F9rcz~%!hJ&qM(=EW+tr@!*fB7 zK&8gs<4$_5^1c(YYfCe^gdfQTjV2 z5fx^9aVUy^FKcKpXu0>5!+p|%mB`=fLb-LukWdvDXj8|7rvS3#J)*drK5&ou znUU(lvX5=j=u|ennF+EBX^>6zU$wmJq&9z7iB#Hfxc9#TqnAaUodB7c^^jXHII=Kb zR~7eF*7&Qy=M`esC9AwjJeSY@RXiX*ucsRuc2qwv|C0ZdMM1Ko;EE!Y?$6%+N!9z# zV!vt6^$~>o`GqQ?sq8LQWD;Z-Ta_9}4^WB&cd94T&=&iF0slxZ1mkb8j08_VQOS1` zxR{EZ6#K=)zswN`L6Dq5dXT1um;@?LQiIK4XpQFqaDe;3{UT*W>i-~#cH;2v<-76l z^40+Z1eBb50YLnBHtqkwvJ$$O&-}dYpRIlt3DAkZyuBN_|KBNJI}-VBK9_e?WU^hg z2l-As5c#KIn0>~-@Jm67FDb%)73j)!&n^4MoA_>eDB+mkfq?ju@Ip!_lnX&`XdI@w z=web^*Gd(ObN^(I-50RN`kG$sus@!LT0GZkGGV*vY5US-{bfn??2MCxqp9n|$JN!< z`WP4*m~lway^%?FkK5VVc`}x66C0S15XWIQ{q}Ol%N1-KZ7OFhrBTdf&GD{IO|r;; ze?j49kt3^;nwm1>Gyh|k)}=B-8kg(2*3?S9p`oE|*OdqxRuwbL9b7r$FhJ+j5a=`j)o?zvd6hZ^HX3;(@E*-(~_rS`+S} z@UC?*D@k{`#1Lqy(Q>xw_4Ik7lK3GUtha@nk7=TeSIQlDol-fMdh!=LKwV7>OT+F5 z3f!qJmu3elwVtNBx>i%8!mHM+d zrLoW*L022UOAG~^3C*avCRXA1+{75^p$tUpaVN1c(aszkzyVqXL>__zmeIy7^&>em z&kfci`3&}gStgjr{6;!|sZvTJslDK}KX*a3g>~U%G_eXOamr z?vj#Co3#c5ro;X3M(u^Tw(ny3uffvtLDr{nkC&q260D0vbM}@C(GNzRBRVz-+ zw=u1b(CX9aO9`noFuo2vnBOonQL8g6s&qC%a4zXm71)b zFXzL<5JxN3pD#|FRN8TBzPV}fc&JOJi-xqU%80sYik1Arvw$HkmtqMG$*ihbz>@0A zZ4VgsEUTuU=PXcT#GQ@ZpCcw?_p~7B{4Hovr5;w%p8f%i(}ZU_TedeM z?!;WjckQGFt~Rl$XBsUrk_1Mmsch~7Pkkq+-NC4da+LuCdMLG}UlMT(Rp3-$W!3KS z4n7G-D_Xs&4tUf0x_(|QP@Onc+2YohS|_37Ov< z%7jZwLvk$I>}-3J$8 zFX$hNhJToEd3ohuYI6!MUGEcB-E~$~QCCP8%6*HSPN#9p^LVI#2$uP-8B_mN0n8cJ zjz-lmnzIJ2Cb1pQ{5D%o%18vNqk2N8`n`P0Ka(yAye*fmPYwF>0$p=m(U{uj{<#*y zFl_)()uB4_xM0L!5izH>e1?XdC>El2g==z6pTZ4C;aBF4W-CLr;tr_2DW9Aot&WnC zJi-{!^RU=!E#Dox-&n!*S!QLzFH*EvMqApg_IA1>UG3_6%DJdyo%rPxgsDie)@p@X zw6E<;ARSR4Ui9j;<7T?|8p!0qo!{U8wOCP*yLmEtgprDPp!d+QY>y7b{Tbk@c(mj^JJ0uzbBdAfkGQ@fDapM#Ssr%xo&LSOz0sdPcRW-|J$eLk zNzzG2M1ChB6#;N3GP~TL#1I1<0=7Zu+YUO@ve!#P zx>GE(_^2yIBaC#0J{a4PL?_S9F!ocE?vb3Tx~Q9 zLtN;5i&Q9JsA*!RJmNQ%&~#;gu4*u4qIdwZ`bAC}t5hQzrk{trk|X%(S_u%k%AC91 zu4a5D_n5-kj9w+LnJOw=r)w)$JuAhT^tn8+_P5;u2u^wBHjt3>sIBG4>~?R7XKADj zk$@lxzei`-VWdp)lK0&u+HG2zaGD8`=*d6}iKOL%i^I*aMV%NCo(8jT!=A*k7RIL{ zusEB4hPLhk59>wTn@C+*S;~zAHjzgmz@ZtbZJe&R+mF6DL!L22o3aULGY zetT7uIhVAiggA)~!?=}YS4WG2lo9yjjN7dTYeKh6O)gAuQT>?XY(K^&_5h7Ssk(qZuRfyMA!lq?FomluYEF&>k6XLdSPt$%t!-yIGzi}R3jJyw#* zNhFi=h4UK)45)Z1ORC&tR(UTXzBN0!1&#?rcD^ZeN1?mSC_-MJC+F$&N>L5x!~#lE z`pPq}SZOoe(#^3gOMWnX_jiL{D#LRwr8`h$f231JMrRYC4@O@3>J7S90*1EPN~o`H zMTUzw1LG(7A zK$Gn21n2HjDS0dfVF8Yb=DL&=E}ND69So`nBEgmEX(#RsGDA~s?Y{d*gT9CdqX2@4v+Rnn9h`KSTcK| zG3v(bw3k%TS8`9eDnF(^Z%D*}9cn*5gh zgsYWCl92srhvJ~`xe5b@m4^|2xC&0gWPJ`}0Lxhq3dz>sp4ZM4ZEqzAtFr(Se!rXX ze$n*o`P2a}+1hfz4;c@vw^sX&oApmfI}H4ppGmN5z(Gbx7=eG(v;0Z&%*$@Lq%OqK#JF@0)g@DYb2@H=eSiRyrONjSPakbUwL!f_s?(tB_cel-e5P z+*;45cWtN4Q>Hu4;+2{+)#ZipX#~eSY%*6}X_f^24$fX=$}xZ?I4-fQh^p$5Q&t{6 zzTHKdPZ;N729lvI+8W15W2BH?;UoX5YXA8T=O*o?jUFLG(Zn>Kg7W6Q!+-?b6$SiK zSLsKAB}SA!cD0I*x9V)G#4Wnm#}%Q%T!DlWh!mrzo^*`STSl0c^-0tWr&9FnZ!x8s zm7{E9d_d@!Oz?(6>@l-j5jYbe;_k-1H$sM>kFe>NvKB1vVd1$f`7@vHDI^==4ZFhX zf69ggtY4*}Qn(4NmvAr|tPi#BOGaZWN|etd3v}q;DyZKqsUt`=dwK=^s&l`KSpMUF za$DLZ93&%fyEtt!3T_}#4Ph_|-hM>0x!-CzD7(wD$!NwR^s;{hPaU)#M6}mC1N#u` zVsaFRmy`qeSwlg1k9+;0J-JIijF11`by;ny|9H>KbARA4YTS=KsklMbeR!8xyjc6K zmXJIBtG;Hp_{tckaK{HM3YnYC8w*ac@k??I z2U@|6#>WGGZs|#SP6C6}?bnM;TCV@@i=cK{4J4$U_vGrG1&D3o4%B+~w}$KXb>v8? z+Gh`qr1Au`8VE-cALYVT>q#?S6QJ*mV50v}ZZ_={P_JG)3b?loXIKg|-}hw5`W362 z<#*0tL8hAiYpWodezEX3LB9v4Vfv3RpG3$2B()1urH^$~?`GA`89%~FMB}JB4_(=m zm6a6~*jUa1i6jkVN@)IW`%B;<>5FQ0!lCS7%+D#hT7(b%5eLV67o7dpmY+0^^*3*T z3^Jc_vOiiri3Jng1>(9NU+Sa+@14yqx3ikJ-uffmld>&L0h>FJ%w)~wlUMwzypb! z^{rMM*WAGVt$wy1=(f0v`LH7rjapbJbf$D;yj;(qQ0+f@Ydkwdiyq8Z~Mf zkxEphPxiQRf}&RJQ03+1ZOXqZip^m9*8A)=NX?R9Sl!H=5uSah8tn9Pl! z$#q3LU|oHEeRH!^_li9tbOUpXkAq{nkP;F>ARv+T2U=&}Urr88cc`*U@>XA78MLU9XE;Hd(B5?c-0YnzDG_B#iqM-xH&i4@rA9kStgwYnDr6Y zHE5M8V8HXj0HNgp+lwt}fCyh`{(*$_K|bY4@kr#gF+3|Y-T?hM?ipw3D+#@y|M@SB z;_K&TFfe)&#LpoN7#OJm(V=G9mxp{9wOZViWq~f+gYnOp!NB}Rb{qVsogC(Wo=1FU zIW*Kk;|qF;iZD~WbPfZP_vZiIDW?+H2!{Gqh5p;MJZZQkebzNOf%)VjR3Jhj+>fsJ z?b0bo^<9STnQoOFs(7quO30htqFJNRJ3IEj2Aj*~;9~blYrg*XiR0-A`0q63^_{Vp zDKYQ9fPKyNf6x886*qT>SC~#0<6w?TseNr5G~gqAX}DY@Fuzl+R_v?RW1NHFHo&hz z#qdat!%BdLuvDvYyrN*?fY5oSRHOPz30Ay!e2GNuA)5WkhIH$^Bn0v6eSv8zGPxPf$CF zKu3L5C{&R0E%FwQCKJon9?%Iwy9on|qh#Ma~1FDF!_3_kmu{W$cb zz4Uq})Gf`A3?*P!4zo{uDeW!KpU2Rz^<^KXFM=ToY`|8+tQM?RhSqeBOH*I znI|>Pm6$t45gB<>2r~f_qZx~J8_N$dZ!pFCc5iwetN)!DJOjM^}za*1ahN1D9o=$wUaA3J+ zB|@rau+q;^8Vl`m%QYHDYSezEZl+7Bg*-mR^x%#z+w&(jJ3o+qax!_(}q_!t_GPB%p?M&NpftA7A1ZuJAePWyPm6*&j z5S?6!y%qf!oI2myx-~y+qD4g5^iL52lXH+XJ^rds2 zuxfpsalBXvf{*hh%OZRjd^*oehHT$k!lTbpq14(NMynYhMn8Rxe^RFtL9oM=E3*}wE9(Syvv{IXz44MSIn>c15A1yhNEw+e# zeq6L4%%?PpSYcS#@=>pDT&Wd|Cax5KVrVkwzKL?X%-YydERW?q%QRBThpVO4Y#L@4hhmy*{j%kI-DJ~SX6tBVEceMUGh0T z6<+sstKnHLaUh|`TYqA#ik2j;-V5d;AN|vU!PIZyjWdeY9(Kc-!>?k@dDykD2yn+T zecKa6#`KvD_2E#}f;NmZF6h-O(+y|a$mv$mNc!Cb?+sh>ua!^5+*cis{Zevmn3h#W zmxvA|Jokq^DwlZ$2aiK_&k`CvjZ5mkvoB;&vf;1^||YeyQbr(dZKhU zN17nSQW=4|Lywr5No-b|iHB~+U9I|1IL4l8r56AO>5w=+S1GUHhso;^+1s<4JG>)K z#tO`mG5))c*4>{Ft)qjv7#*8he%G~el!eYStAZdQzic9y_6p|FuGV_jv&`(8&p@+? zO`Q{(y?F-dY~Z4*-i~8~>rTQGLiUkTN>%pOmF0Zd3~r&@0U?O_eXOTP_GcH_m?~K` z*%r<^)%>7~>PbBDNY@yv@EZf2)2m6ds(c-Iya-pwVkekvdiBomaPi z=Q~;m4g(=kf$Lo)s8OrNUH~;U*Pq!QN^7mOx?D?aZU(Y6x^|XC!oSZ=LP7 zir=l$#rEEfFYEAA@Jht*fv@f1bLfhihWFtq8lIcK#a4y%Wgv_hRsObvcX9W6CgcgS zj|{vXo_wlQhd|JU>ui%%P6o!P5pj zYNk-7CDmcZep-~vTXWt*vEHS$atCQz4)v>n{1M(b7|^Y88X^4)uj{_%1B93%2~YD? z9gU(bpFKR6V=N)KtOc0#G7~Tpdhz4^6y49B-bd@}%g0|6>_@x1-y@(k46%y5Jw2CA z*|RX+T2{=NUa>q+Er>%5Il(vMrr*%^FK>TbiuaNQkJKLN)x^eP#9WMwjwa$jK0*QZ zb5tp=7beGFF~iu?>>PytEd8l~zLG~vK8vP8jG%}UX#U3#w7@)~v z@`|`$y))B=O}iroUhPA1nN*5kZO=4OxM;0aECdS+>$>U(VX!m%7eXSUSR|LO(Y6-6 z`|Y4dhs)*8#3*A>Rd`-~mxGqj`+zLfKE8pIUxn5T9@;SFq``|(o|6TLaEz5d^08RW zFht$UDW}ORxR0kNl*Nk&%}W&CPEiQBX6scW#U*P8f1Hp7J-%Xnb3iwl*QrJq2Cn;g zOTHP+cIl?=j2hInm9#@9Kr|@md9CntlR?z_)I%(8vo86a39POW&qQ3|9qwd&Uo-$VL4 zdU^tgApPFs@T)?Qww6e4?}e^a!yYko?X8zOi}j1q$^Pf8`SgYC@fVSa6ko0jx*uQDTG8 z+DpSa^+S)2L;#S{d;;yFZ;F#anQc`m`V*th zVI~rqQI(q#?sDpGB?|uRUK9{DMG3q6me5h0qu3_T`L~juT1RIl+9YPQ^DMRa?Luk})V7kgab`_viRHAiFS;c2P@%qk7OGLnvruoial`X|5Gt3=?)90D z`ajKk_1+cT9(QH9jHhGOJ|=Mm3DpfsYFlumy=u>UL-Yt!uA!#8mjbLwVi~PH(#Pg0 zGsC6%(cA2;{gepbobhzFZv7W9QkJe5!eaAVd_)onfI%(Zas2^i4t*{VW(MJa&Qnpn z2vc+epACGI1c;o6#F>sFOR~HyZwzO~$H!HbiRTZ85}7)ZcBlmGzl{7{FBvzza1*eP zfo39*VnQv&ua`xQd~#kiF;yS22-GSJT;_kiy@UoB#G^tFfFHHBwM(|p-@h!3>=B`M zjIBpIRRdFW#lE7 zi~eBkYaStbtB0tjTP_1dH>%$fnL<4~(ykIQE={a)IT7$Q{uywE;V(mR3W~I(GZv%& zMW6u~!wj`wwSRXcq-%y(RhMasarIrz0KT8J7U~f^%;(E?|AYl zj|po_+-`&OKf_4`*(N#Hd=|-bzS!#5_)m_QIcSF{|LL&8DVN+?YA4eg?KY(SF4D1z zAr6kD85wGSF534>b9QAgD%GP(2COVKMe}Fazg|jKa{gW|9LPO0d%>a)C5qucSb#W_ zH{Olf!DTKSbHX;E0B#*brr#>3*P!wY^ZxL)M3?D1DqOn&o$-CGDbUQkoi^4a4Y-e( zvQ}xC8K*pq?vB7AHYjh^D|r^VyWip`nBq?}v#@?ppE>Vu^;XXlD*X5VEqtg){68G% z|MBtvgFlT!z<_{c0*cI47P@@clQg8MZSht2P$>I`je7(>Sd0PXU)93Sd~Uzp^6-ov ziE>KiaovzoDeAZJL z6q<0$61jWnM%VBYwTHio;rno2ocV}9C|FWsP9z`nDewWc`a&MJT<%Xr3+ z=PqF3Ja66gQ*Z9wZj_H2`ddr2H|p@hpH!G%9gNjim5~?G&r{43^wnm02>$$C=yo}D zsncQ;Q1^schzIi?ZG&zc#JHGsh~V$L$*r_%USpjWN! ze6%&9sTKh;XsEMVJn~b*HP+29qVYxWQ6Gx&HP{VVxLRIhVec7+Y+ZQ0pA#+l{i#O7 zjBQiU?Xfg;MF=FP&w1`vI#%83pXB7EZ7gjrG)$VVB9;o8L_Nn{75jQkh@mZ?&$(_U z+Ag4T|9O|><-8SBg=L2alIVUO)*091# zD0_|Z+)^)&2vF1N?WPibm>=_rH1hhFqG`tBJ9EO0cQNmvRE7mtv@oZ8g;r37i*an* zt2^vn-<`2W3X`3fdf#4!pKY!(w%rYo=eq1L(2Ic8!&6hR{COke(z3$Yb$joe8*@Qp zehWc+v3%IdR-6oFeBqdbr5|a@hz@F|i)U(u{ z&k}k4Fcfd^t1#Ch&P6K>+`+*9S*FKN-5#TVt%-e-zJ8s40#5?O3ZI)ajse^!6G&sy zK;|m>BPnL%ANnNRg2jbD%9y7Rg=LEC1p6uCPAhVtoyv71`m?ZtHihS`pj&47oQ$dU zXRp40`c?Lgjk5QuQwrBr#5^lfrKrb<@F8E~M3|d(C-3Q|DMPCCj33A~`YC}J;@8?< zdBXgmi6>^;b`W?k)S*`(kf_Msmyqa~?6&;)oF&*ty<)&?VrP`(LOfIVmcuBegy#;2iqa$>Y|- zzSkX~ln4{Sv6ZJXWXA3u;)kqWaS3{Cygpgv>TUCC0XiUuCIaHzbD6bvc(fT5Cpaih zN%iF3#mC*kF(K&SY?%DgM7f<4(WbeL4MWQs$}J^3gi9E91nv|(YDlM$)l1eiIDx^AS3arwt*n^AK{~Nm!XkLLoapGj7Gw3f2IdZpZ)>-$Q z&YLkqkBx`)AeURGKBf3o{iU$kDO0`kMo`Yj|}u$;AllVEJJ41ZQjvg zP^K{}vr|AiDlqzLv($R#gG0NK&7np*m8FJT$3Uz{(4_=ybGdwP z(!8*;6OHm?{)S!{66EiDaNQdVm1Za6xei#Evv^a=9<}CIi4LiH;hWs@tS7@w$c(40 zH|vvkvQI$X%P@KkaQKc6(_Nr~bAN|TiD>!_y#VXS)m&IkmHeDS5ox-@fJQTfyMPSz zh<%sMk}H_HL7#o$(GxU)bSS`@>=dS&?)=PqVKX#0y3M~m!1wiW=aVE;C7{IDt^PYV30+#;FJubcMA~zW&}!v zw1E^DZfaTXd?1FlzX}%BI=! zYOXq?QZWYkBjipH#Rv`TxA>~e|A}5leRFnkX&dyZo=;@b^<#~s6S)12%eX=tKe)b5 zqKp)jOUYWF$nbCMTWVs@@q5472RX%}>5w`iI{P~a!~xx2o=kCaZ*Q-~^3^|KYvTCl z=h6MAm*PSQ+^2_Nh~tS{3CW^DzGUCL2rH=VU1NY`c%Mahm8gS|% zR1+c7N^ItnY{xJ5cs_sfU?0`N4LA9aR43SU7>4`<6bk(_6mF14?Oeq}OoowYo!}j9 zH5Cefr&$lnMe0JmZD9D6A`bXt#e-qZZzu*E9I#RR?{)P$o>{Q*mg?ttyo{=6tA2xv z_u62jxNu4#tz?Qc9dj+z7@>Eauri<`HvUpUuQ7&+f!{!;$A)s`3w|DBVq=6ZlGfhw zk@xsC>%t!%PE-#1#W4q-5)1cmET`PLTH#n}Nnt<6toU!GI6gmp|Gq|k-l%vV^z2xx z=W>rP8r^ijs*ThAJLfmHpF+fiR}k=I#!+ViV&HNq>#APHG0HrhM*hz5!g!qi3-03< z@WkrGt?ho#`w`un&we){N2+zsbQV@U(At|ulTEmHa^n5Lj1pTM`CNPWkMwZ*frFbL z%jLpXJ#N`w!q43@<(Y0vmkjre&Mz-dXF)x+OO>FYV3`taEPPN<5X5>8juovK>2I$; zOkW&yx<>gq^S!R=(VEyHCr3IMUM zeNtF>yfL31a*fJa<}wDyr0#A%ZsWs;l8f}k1)55a+rfy2yt{bSJ)yT&P6U6}`T zX8fueXg=5+gw%wGFddc3c$ccYBOJ5B8QwS2F}(sRbJa5uLlodQEPx;;h;g)){FQ%4 zyB&U^O^t@45urGr>=%_HW!CyV??=}O_cKqICTIIPZ6;|jOT3G%lT$gxk!_k->0txZ z$yhZzI%&CII!edPq_-}(T^?>fX3%v~jb8Q_yE$%O3lv(nEO==z18&Im@RCEbEV$c) zW=CPmqBr;1G)l_txlbK9!3&eCR!12X(g4)1?J}#WQOe=3ijgM=c5oMAtY!A!bT%`- z?5-Fji%o?d`ip(|vPNPVHGAowhFYlW-soi8D|WX3$KIgHOKQdKXtw;gX7k|hu}3Kt zUKwY)T^U}(vMF8mvRD`x4`2B!qilKu=K>WSfYGH5lpI(pd+ox>FNXGWb<2iu=^L?Y zKm{|0D_qO#5)%Z?sonSqbc-ke4eVKs)UiDHDB$cuGwk7Mo+)FtH<~`;piIvCSaCNN z82X!OCFM7cN52sJE8WihiNCDj@A%$f!>944$L=FczEf=#0<(xBx`voFNxZJxsP?UmcWRsAqX zz@-<7I~a&88Jjpit*{vOj!FTifNr(%p%sTJY5ed+~Z{!|5M;APcu_rnzrnn*kkInF9Ou z_iC$1$z|MpU7#@yjqEvDX2--;0dfw3gLuQ0eRxM*(=T5Q&yTeYtBO?u_1f-RC{iT7 zE3TJthOWukuo5Vl`1}v+vePx9FCIH=-S&Wpn|Lk zvQHp@`w3lQM+NWQ_RRQcAu~EotgKAf$T=vyF*ZODGFRVFvs?&w8(7I#P^lP1b{X>) z=}*SWQQ)$vQ+!Ct_pkHcRxsjs${bff503XxsV&{~YP6nA$=B)l322LhJI3o=%h$@V zjW`G|!yD^|9Pr!dYTQ0qnHSYa1hBh3Y7v8)!3c4H(q_ok3Rt}aMIpYLMXytqDl6}aC(D4r~)bc>F8vNLK%UU(C_T$~vUB+kE*C+Es zq23R6E*Z*Hq>wMLcKUxtG$|oc@ntT{7G2P*!5e40b=36ao^C(9lYDQM+gSM4_W&`w zq72cVPmkGomU`c_Tsako4b-LM{%`U&44DWH0GCXJhn9R^cHa>V_PHp^X|uCnDs;z_9UDDER*-Z z*v~%5Lb+LvC2*T2v3FB6hRDy<+zmBvVkfbpRpU4N1sPX~Q)FCce10SL?#I2?5hDNJ z#k;fNPSYT8eb|L^m!QD44J&j5sgRMcrC!Jqz=gsibgx)l=Rz%DE)i=;C^4q55{ z2w>asGn4C-3mVtHVTubnN;Y}dO99O5GySb9%vJ?wR!_0;))%$ITI{NyHM~)D)u;2% zudMuYHREHq%~|F5t@7aLUo>YP?GdJg;JoOPZIK$j935=bMh48(;jk!dBcpxu#M|M0 zS|c5fBaG=_3e6jakH+NhT?cAwZvzk2y54ZhAMk~D;<8454uDJZ^ez-R!N>ct&HCmV z$D~Usv-oOvh3!RS3HY!!VqEOt0Xv8QhB3ev^{gCt8wFHG-p~fp{GtSw?tG(}H))m% z4WNQ!sZLv;_PQ3)o`86O7G)}82w0hL8bFTg$0|E>vA{Tb*2JM5+wzMDnEa+hOFZtf zRwXn9ons8ieAoTpQfT&EZA9UuCjx@1QMkls(VyKkMWq@T63#9a z)))S1nL;J13H|(I38KRl)-=iyI?idL=QpL9#UzlmFIK^Z8XhG_j7#RTq=_-8mG(I3 zMUH)XJx4z8jf{=R0rL&*GAlheA3=(LJSb>u9bzr0A@=ZK)fh`TFhP+1VDr2sCl!Qx z*f{nvEW!iQR*--8SnP@aXop4c4<}T7Xi63IF@Zr#iCG_u^)=z;jRmGoe|w5}mM>Xr zt2kg7i+%k_VSxnu4@?m#$UR41MA#z}6O+>r8ptEyQkVAB>t^xP`W(n}?p7oU#DX`{ zLEmc9L*=VM7o$e3Q5khBKS?S%hc)kKNyua%TUA&5!rT^P=+An>jndDP2ZHGB3xN9_ zzKQABOfQl^qJH>RL?ez#Yr-{>nfw-x-TK_*>FQdqw&No-M)>cNU{ulV6ow()6n%k4<;G#|GyeLJHvl1{Q%p{D|-KAdt(OpAzuRU_p(bn-Nl-` zuV96qF{!#@RfQ2fKcIBu=CW0b5aD=tapDpmv(cub7I@)1tw@KNYcZbaDIK+_vRgGY_&yui zg0jM4gf@wT2Npsn9s>MK4T-95pX-0qnj$Ko92NG8XG*NAl=gfj`tw*%2z6l5m>=sm zqJCSy1v2g5YG2GM`6B5j|5zCJ>&Wp6-%dx6au0_w76ZFSd9wcpMlZ9oa+oFV)W=XC zSTV>MtzGO4GO$hAspF6?qZGUm@k1#dBEPgyMH< zkIcWRqBPO-q7Y}9L@*+Z`Gk!JB(~y$8~PN}$QOkgTPqwIuWNSV%=;h7<{ahyh|kQ; zIeKT=9Xp&ZQvH3g((37+!82N6#CmdT z80qfi+_b0v;f+vKklusv-MMKHU!&S}6Bm{Hs#)T})d;N`X)OG=S-(2s6)?)DMFi9} zeVNTyeSLkXDX6q9IfjHe7k;p*sz4&Z{gLqjAaOVHg|Po-u~SSjg=i5 znMN==621d3Kdua1F08hAx6TW)>cD2bO)%zLsWXx}Avyv_r`dO^AvDHF-T; ze1Yy!zx@H_2YLEl&vgeTv89(dKZ*n?S+Hyb*xLLPSA z4LEKO$1sd}TZxn3=`*`jM;&+e4lM4hHkSjOPq#iabQ3l=Irkz~K`WvS*CpP5Za6yT zUlE*pil`-d>t~41E$yG5J$ZhA$Z7kBkyjhB&Nl2=(8iSMim)LcEU1RCxA97q+Zcza z5i$Jg@?dx%-NCpj(lg58QMEd>y;BH$^wUY+IMS0oT5~8Bo9~_Q<>G6o#Qw(_Iy7*9 zLdx|VxW_``J1iFtKJGFsm^xqst@4X?a6T{HnY$d`TkdvJH+P1}EQ{P1@5 z8)UHGl2(Ccqcw17PMzDXK<0e3><{0WU4By_);8v-T)suio+Uw+sw1C9U`DO5IXk5} zHjFKzQgAlv9gdTl^468}ER%@o+ygnswoG2*g#_7h#;IOP+JdPTgmS?v&8-phlT%ZZ z^-qzyDC=T+i<--=H`z&g~DSl>X`&*+qtFiWqqGU!Z2J0>FMH;mYh}E&i>eni zH@-~sSo$AymIquGTMKIz<#E*c6%=yjUswX9!AU`SufR2Ubado3O!uhlecgpe;_B@d z{RD|b)4h3%Rt8WCO_tE?ZVt?@%sZjY%b3-JX6 z)pj^r!cs7SfL^msgdQno+gJY$K+#?zexh%-y4VVlNVkhW7bDSwps2EaLcR;eXUM0H zYdJWi5r-XG0>!=9(#XBh;sfs2w!&`Z#?5N*5jp>oaXx3EqRo2Ee(zwv%F25_s|-J< zg=j%59KNG$)_E(_0L=Kw9U3x4i`OF}T)W_yzJ>_^qi7vKbqog8#>NIAdDh;^Y5JWDo9dHM z=h-9v3X^I_P3#ZpS!btRJX*j>t`e}CmQ63F~V+FOu?_7 zJMiFmNmyQ6cfC5CPkY@z{Mq}F-Xfh@pz${jiOpz+p!dTqhjc_cHW7qBJRL9dp*IwO91o5b>!<)fpOy(KJ|(}TI@#8~9LY`% zAswqB_C8dEf#H2Vea(zlI5!iR8n3JzY|yuDkntL3>=pFHx6h3nR;H1g_|4o7G)w#S z^Z9O2D64a#iW)P35v`i|1VPzy(M|-59ui*uUPz?gK2`&f5yPdxh0GbFtRx`M>~;bX zqCs!a)0;`mB0Z%1*O+~e3b2cdOt_2mLHS)?*uIsTf{D#mOjj!Y#@zJ2I2YFBfb3k5k-nafIoeY=#g&sbpuD(8Uw&aXoPtD0 zrdXA=EC>tp1@4(qRlYf9K_edf{Ei8{;aGu9G;_A|GaXYT1&e;)3W3#@vudX(Ga8)Y zDwfG0sHE|hEqF8_&C**FZk~Ihc(UIv)v*$=D4+=z5Xw$!QHR(gc^DXsXBMnY;Fzwo z7(|FnH^=54>CbCC52yD&RA|pN0vOYfC!6`1J2$#{Ue!yz)CPco!9slg3EGnM-vR_$ zk)FE=B$Hq^8x`ZDw3YP=hgeJd;5`=zO~10Q1v;U4$l|?xgKP~D*QP41{gj@Fpb_O#2i0J%Z0i`Y2|p%MrMj%jhJzQSm7Ywr zR&WL=9oA>geMV@175aU z4JKFKD84U7)K~uWEx_?)tpmn&|3!afE)x0(1|~m>{Q&6kj-wt3i+P0VIt^i#D745B zd|H=KXcx+99M^Nq_srKG-(|OPJvsfawxa#!T>>@-GPRq#$pnduYT~J;K+O1XD;ndu zpyNsY>9*r6fXjjlt9aT?UN4R);phJ%1Yv?wI`@*l6d$*gyedY%xshg2?Nr8#hDJLq#7_94e`-a%sZ|H_QfR?qP3$1~P&=uQz+GEY+=3CR@?ElSqRP?crE`DPS z*p=j3a6PYu!j1ol3H2n)W-I5M00tv$0qkwdWh@w&=Rz0Er;U7Bw_5_&E#Byuth&pi zbBL_3n7vJ=24w-s|Oh4`qyt`cksSndV}O9Bre>A8sukW zXKRautJSe~)^cm{@`v3U$9?NSIBNN5D6Vd_SCcd#s!^Y;?`;UVw}y>gEQR2 z?^3jcts&!SJ7MIF>wjy>CDT^6GH??qQi+K^N$t-It1C?Dx6Otapy7XxOonR7MQ}xAIT9g{?hv`tWd%sP-hLv0w=&QNw=a!-Anu8Ce}!`Z$0;|aw?WQU2;*4UQYZ40tAu^ zE|sY{upL!s@~!H9u+z1E3!^9YEPY!ZC5x31b@QUK0>2+_@}W%PjR*4@bwwKT+1Y2F zp}7GA6L~F@UGnP+ z`jVs)L_g!IU4`WOj_sw1Z>?I8!LHQIs9y_9QEbTb-rNoN^QOcBAP35a=-A>^p5%71 zU>KOD=b9`&Lmjit^qKtuVWCglZW%@%u^Ioee3`<3UyIGmzrXWwkT zeI3`Q!Y6FfRx*{GcZ}SOt8@1Oel2dzV>)hZuotr!NvAFrjOmUsOlDj)FJEg*Iqcvh zPZ++%5P}UOCv5xkr5h(BcdMchUB<*P7V`|5{37XOF>@@Wt>Ix*IDUp!uf`1T>)6Y# zQ?C<-R58dsIw${VRD+j7cWtkk^ORM;)#v(9+=uVDxV_Bo=wU+hr z>GUlFsmTH+|*zv>A*CXi;M zK5#jBD#im-f{RshJGL=Ya_$84<8t~P4u91sU0x!HCF4RNKq5#~Zum4IwWui<4i8;h>0rZLW=B9N&4W^E@Jy)!%3GU)P)29~B@1xD#1V*<3&cqOq`T^6 zi{6LKaT3LlDg>E;+r~O`5V|4{-f=rKk(k0(r9p)V%H5-n#ChU3mIhWm)`WtO*lmo^ zp`$ug_Om^tQwO8kn{h)~Fla$>i0odYqreQGTh}R1qPOrhdI6mg^pN2!|Bm3wwV=1m zo0DO_yH#%ig8G0-3&LsAL<;&JZGld+**5W|<^Xxyjyghynp}AM$8(Jgp9(-H#z=P2!*!r?c%vrjmDoq0(bBcY{jr4ODu0 z)CLEz=xLJQ>zI2B*-w`H`o2N80B#`5JAzy?Efo1P%^rwBB8Q1ejl@vB$x0qlF3|1P za=Vz}kgDSTFAJk|uav1Y_&t&4r_IpqcX8RK%VuTqq-?q@LB5*M!Tu`+98LxlA2<0~ zGL$bE?Kg!yJhQkaH1K0b_6`4wx3>(c;|caakw9?Q;O_1ofq1T9aqucNHgG=Wh}qAVGNgARXLxZ4q6f^VGAveG9~}wJG@$+Ih+MHc{Hb`)IC_k!h9$6?1KH_S(kL}@g$Ex#1jX+~3X65Va-Re>WN z@RI4Dot>2d-7#5j^OmyIG4OB_qzh@$*3}(1VX>fQWZ zJ$>lp?RCZ;;_K!{7!4TuuI>AB*)L!BH*f#}G5Z^r0%HMDu#ZUM|9C-Zki0iL8>ca9 zP`SYHwz;|a^wfmKm@*pC4DsJMitJD~b+_w)tpf+?|GG7JIdFhwcv!K#tjXNk+}tcQ zm%1&&X3Kx*95@!=d6wHxmG8Rndm~PetnZfmdWv6jn{#x{9Eua8mVZnMyJau;i;IV1 zE6T-P8H?M7nE(I#XnF0+!=+PO<#`3?{>%|jx+T5L__KHb$wGC3p7-5#`uxn~n%XGG zXre{vGD87)c7|M9B+IL)q^OBMPiv8k)aAsV_{+o2cH`gNsAG7 zo1E}9$ydqO{dx?D?vYSWfXm$4T5pFj>Ue8&(M9Q&Zc2?Of5Kbe+snm~8)4zzX|f-m z&r{TN>-#!es8Q6^>?W^8d(0N;Bl=W&F@FzSJ}Tb)^Pp^c&C->x+o(2wPW=#Ui_MpM4>Kn#HO^WBm?y<6`g(hE@TC9x~-ej^3 z&GdK_?e$6p4vE%IP%@Aq6%9+Z-RDN}M82m+sh%e~$){vV)~5NpaZ9{hT)84Cs#Lqr z)R(NG#fVH+g%xX+l;YYq%WK%mx5^H4-C-{Hr~hs}uELXBQNYw*Szn(|7JFATv?s!C z+&g@{)_udDjZigPW0Guv~~tsy?nkq8S|Crb+bRRcH{L>`k`DPJwmIiexA3AH&03( zy)dUGJ9H8-18B5RVOLY|MdTjQnCpcH%Dq_X-Yb97bT^r-+8NuCti*P$HwqBY(kb10 zY|4I~Z4%N1o7Or_ny#B`VP>a?8)Qzo4s!2!riOp-(c!>%euC9k#r@ z{O$4RJuK{Qz}n}DtPCRZ&D_`f{pRKIfy~QsG{-?ME)KV?#$kMTC`8-(;c2__*1;l- z^L*EQNBz3+Y%42AAz=8)t;)#+E?~=GQS7>k!=y)zh8_@9)gEJ^Q)3t33oAmKtrDFC9F|f{Yr?6yYd^z~T zJUyM!fVr)>2hr#Hp}jdL?-{oUGx_eg;sk#uZuK$$VN9W$S$(iG1J>*re9cG1%d z+~04)U3k#*UQ%+(lz24~tCVxAQrGVCgD=g>Oto{88ZY)A@LRN)bB+{VdhkYv z$B}o{Msrwt<-``za*}pSANHU|moFArLOCWJtfedC%d>*-BC<>fsw&U+`sMKr$1oSG z^$iV~I8x|n*2hxZ4tKWY_Gh3yBNb{EjrmE6;OzAdo6MK z`J(orr`YdZ@3gYuZC$5F2v2kT2b+e>S7*KxC%UXX`>~8>IZvcdGh{O@x&-fDai%nuWPuh7Y&JF6;p>0B{ky&FgV$u4U=w z;HQR#J23k2baTrT-K>}q0i{s?@8eA`g%C=7#|nDJ+1FP9cfGlEn}C2oV#kO?aUQsV zS*GgKzp$o5`Cmk&gPxVcNMXT7n$B)dBEi~V^mkdM13-Mox+=RwS7h69UH0#b@?vRI z%5&$}{utQ5r8^Ki_9?Tn$dAFr<^Xk6ialjQo_i;}O3wmLTZqGYeoEAt7ZFeS9w4xt zRhlfAtjkW)pudzWnB1S(x--kStM|-W!98REFJOa$@tp&0Ts56-SZHwpE(YFB{+|#@ z!I&(w^s7NH<{DJ7s4B=I1h>5`>u%FnY}zo5r?=u|YafgQzb>lipmO>GmPb3*-X20MIWSB1xkd?xOY zJ!t=;%DFPF;$)uCL{6gdor)Q*BNZnBs%PNf^9PUA%4sqEYx>8a?$wf5m5A zgV$-tEa5Nl2?ksu_L@`i5>fekK97UDn0>WKs#MZu!7{kB1CngLF0Y&YKgHaGaZTvl zo$H0Je|1LlOtv)G+}zHsn#4W@W{;_s+KAlK9K%=}Z;38;oaNT=T=7LK);atg*P6`8 zKIwee_3Bn3U=sSVt}G4&6}&YVVmlTha5Bv{`vc=L45#2MNO zr_~y3MGoM+2q!%h@2<6VY~<3yL4b2?Q|4J@`<;2&GC##6onlmwdG+hd)SziDSAjJC zM!>(7I90LXGs$%xgOa*BJlt{cSg!tDPy~>_YjRrHUgqH=grzpX5TWH^V^SvDz0x*W zYzG7Z{J%B3xc>tE|C|rxfBY4sLGo`Kf`F+0w+Q{=@HRF!R$Sxb<3YUw{QST*3hU3j zyu7I{(Em&nvmsHV6$rRlan};qvFf@5ZhqEUSzE)$kc|)%?dP%$YW04O|9;*bgxJ5c zvW+$R+ztW`LcJ7g^M9Vp!c53W_}{rKLbf(e#x_olgiNd~z_$tvLJqce-)!A98R;1b zKmORb*yvf92{~Dr=((7+8N?iHo$UzOfTtpS6qYtNGS~nAC@rV&0AxvU{x4eR} zqph=pp|K+`FN2V+m92xKoxY**$AjWWO-$_nL{MZRp~N=iTqrhft|DSZ(9&wExNC(gfY zm6X^B|3_^lC3fKbUq(QY)MO1Tj151elCWkZWc{xxC9Ii%_y24lVa*J*$3KZAtXck7 z8CF78roUqI11|;z+YkK-85tCv9GnfE{6zBZTZcWWz*Fcx;$OohZ|4+*N5Y2h9c5anxfRWWi^u8Imh-f83qEcouGo)eyu~~ z_n{%%Iba(0;3|$L|=-ySLHy(=j_aUVev_txyn%(zp3Bu*r(R;g0?8rquD!I=L|B(>1ia=cQo3(Q3q7 z|D#e~V1nz}?0^g=WioAH0W&l;*y{K?sa0rok6n=&BiB{j8vjW8OgrJg5-N?q(1Cu+aSgh<81Erl6`a zat2l84QlG2s~A2ywj%(RV*sW)rbM5+1CGPpIF+Xq{%0nJp%jwJZ&*S3kQt9OirSl! z1WaYSB3csSaTZIv8=5-$B+H@pmsot2>!Ob(U7fbZxP z4RzCvmePdgoFta}Bpv%gDg-z?7(`ZkLEh{N-Qh=^~L=Gt0<9H8I?`Od9#hI=Y)?0&ugLEiYx> z6>k#?2z;(@`rq}+Mbqm$=8|K;&~z8WzRcwXP6<$6EO0uNz!a9*^Vws*)iyG`&YhtY z8pC<~Haw}0L_-PJuj|qM8tAL1rt0jm=-k}X%lce`Al?j8&l$LPNG+7!8(!R23f7z% zSsQmBi_YbKXtLhe;skPynj|+K_7pfu-?i~VNG8KPX1B`QDJ_M0hO!6TcJ^cdD0945 z30s|~ZF0oh_nB+3Pu79%0UXx2q~`KRE;l()UC^wGV7@F)ug>9}S)bMB@WSm{0MzU9 z2Y+bN6_UlSD>N$Mi{d;>pIaM@96d&l)k-5qV1@G z$VGk-G_5eElXJiQ9q_<1klNRfxD=V6?6Q0%bvGjs?yq|CgLjupH*lk%@lY^l=@*}} z9!GbZD=nGEcdNY=6N$xT9ucN*DS=4pzaN~jZ^OvKo{;&pyo=S2Rxu7KVG?VK&;DsT(Dq*0~kbAr>MWL#4mFDYmFqq;69YRsB+AU=jvWV2ji`8*K=- z`Z+sD4&GU0A$bMOwpz}-h}fYf@TucaNNICLep2X|5rh>y+O*d~91T)(9Q|68x%6;o zyR3Cq{ zgVss7pIq|dYLdTC-oIYK#k;G`=YCVAWUvqyDPOfsvsVaq@*(@&+wP(-+XGd?G|Va{ zD`=oDq3LEJI$X>Gd9S5nT?%=e9Rbx8vH*~1LOgCLZidqP!4QR{5xSO)ltvo=1yatX zgH-=sy4ZfLwD&DmHB7pYj7M6-0)`RWB%qsDQ$AVr)?y&Ot)F1_?K%sG7(DRfC{#nK1}(;!`3iN zl4+i(hOXN#5s9*oQ1SC0O``CCd@iYj%4~?`O>y4Um=qUBxUIXjBhn8~+^cNqfh_+H zDu=v4Jw(zj_h>#@J{EvZ*}CU&!~Izt53&u)<7c}@_UNlbcDV>Ppe2=SPaqr!1Hp+f}$x=D|RqPxeEa${K zT5P=J!cy-Rmc^OLWq_e=C0m@0`3G$w?<-;2mo6*JV^u_k$U-+-NGDqORSb+#uZ3BQ zY6ykj7KaNuUA*;AP8pY3)-=o8t_=CywJD!kUVKI`J#P>Dnfu$n@lpqWMQ*RfE|JX& zO9;qZ^I3+%VYz_`36KkXJzMs_AX=RpRZ&HpU7s6GHEID>@DIM=!Rv24HEe-T{eNB%hB{Rk!4Y z@-YH^IVt<7xNaumP`Ty37m$O@>e7(|i$vsE>)W45v4FySAiV15Ef3o@eGQ}O?w(1( zI?M*|5hey+C3D4c~ouE6+>@(u;J(e_vFB&_mb zPcPYFekCPhKXfIagP4C|%$xUn3*y0a8Ae6P#3t$SWcDTUwp(Bi14=5X&JzEI#5wBk zkg7m$tbhfYe05MAaT0mU6rE0ml!DdIRu=8qVP`btA;`*_pV;^Wn)>~mF=a;0s}fFb z5CXZm3~@*7X_)vLZgMX?YvJ2(;(N9ph(~wIb+A{A;?gs}`+PR8QlLg3ULNDQ|;}ejG#4u1Z$G&}7oo zRml*Ib^i#LR7oml?p2&slp4ULvypGBd8qZBB#9`Q0F zFiTzfzR=J>yF!rYrA9#I41+8tajHi8huNB1!I_wbWGsXVxeOOxZkD08-T{*PItRCox}X3gLWoJ0r_y%vPx2LIR{CE!H-$yQH3L(dL#tJJcvvZ z`vyddl^aolX{d1YV2rTi+PvFM!?g3z2Zo z{(T!h1Uhnifw=vrB?5IK#2z~?7+0DYF%2*x9J;Bt3ps>jgJ2kIF`dLBKSd{}YL25> zr9c#mW|(lyDRmCwAx&)UFNYSW;@U$;O~5m#QB^*G!0c9R{3$O0mq8@iu$ZZX&2$|r zeKDA0mi!?mTo)N-rs}6#&WTZ+ph(Q)=Fflu4R0Z&Or>4!&dPp}p9aZrdY}#>!4UzU z_i-hRoWHa25Yx8VnCB+x^_1LD>C9H5*2Ek#qeAbK!SJ~&P{xjt?2N1o{Js;RX(;~* zi%l^qF^^ss9Lx*&6U-x15iMN5NKM8iUb=Bu`rQzpDW+-MpVbl51~E#0}z;R^98Y=m2}7SH))_jL|iTEzDS3wbYgx>7S8C~`mX{~=0& z#bpdNx|_lhZ_F32k=zx5TK;@b99MlzVseq}>?a;Nw2{lvLcfC%{~%0VMVl-F)u~VH zCcVQT36LhHb_iMerGU+^Wh5z4U`yN)dP(`rb;p;!O&hZ3rla2Zgrm%kMQUkMQxf4W zdvgC>DM{a8f=>bZ$z+6?L=r!EzA8wW;7XEIioH}4JWRAU+D3inA%uIJngpT|ccuJ} zO#IVl->kM4h2L=|P`Ghc3X(AV^jy^71y~+~!VWW(9_8|XP%p)0V4S~!y!yq8PHN)v zU@t4R^AwqG6v{gxp%b!^vU#jJ2vh&87M22#qFt~YB;VmbJUS71BL=XAX5C~wD2UQ& z$|R#((dSXZs3i$pNTG3$^{>ifN}np{vgRz)IBQ`F4+3GUYSt^4&e8A_16VBC!j}GQ zN>5>~S%605uzxqAqG~i!i5J_q6d+Lw+1jm5BMOvn{syx&I^gj-YZFKXgb1N0X`KGP zD*nq-Z<=Y&hn$D*O^~~q5)|z;>Xw$O_=>TPjdjjK;9&8mr2QC525nrrA%kIgQ1FRS z)vr_yG1^b9V5@>K2%WRn4$Y5h|&eDd>}j+hQbVa}3s zhagjC)rYF9DkK5LPJeS%LmRY+V+H<@xJ=**?o$^Ob~`$MPTh)<#7f7 zz`^M2I6=l)yYI^js}=h)U!BJJn!&lPo!-OUg;OOz?!abH20fG_krT%N{fTB^cR6N4 z_v|LY(cTlh_Ot!HN2EJ2bwjh(ZuAK&u)AB1zy~Mv0%UXu6<$mt*V?58bzu#Hzh z#j4G~q}!E^zaBd8DQtQs!ezsEQqgah;v8&fl7f9-K}vMrEdpQn$-35k8hww(8uor~^s%oj zuryruRk~~F^(W#PrfXsqQqp9nLY}y6@9NuLBJpriXL@xnpGD9Zz&=wF-MJ{*77)%A zt?9q+vDal&95m4$uZ+ZbI6rB}JFNM{VosmdEhc7USyv!BO;RzNVCtBLn3^J5xGrM^ z=Xu7+7m@u*4I>XpVHxy1UGRr;=9;S=;x+Fx#l#o$C6n3HEp-C<*2hvR5Td} zV2?*Pz2v}rE=0W1vbHI`6_;zVe&l=>Ym>?1Z;3p+a$4uv#Xu|52sMqgzq%ps!ybeg zMw1r2?;=QQ!o-(~1dqAYWOvs3gv%KZN3J+COvnGt*%Is4ree3bs;uS^cBD+Fqi>hZS_X$jMJ{2o}Y28Le0;P+!sc$gGVIh%}C|LNJ{zV zOlDdhWk{Z_w#%G$%WCG$nU);x@?@gUuRAl|u>t;gxTZv%T4y&?gKe-gc_=qPJW-VF z%4_EWQ(IL?x)6icD+bk(DzC?F^t-l~X&{`75DT9%)>6ThR$y8dH3|G$kCG;%0>lzp z3}tzgcO?XI%?b;;Us_tS)xC7m4rF#d$ju>{@g6u!VCV~{;oE!Kh(hc_4sA+38ABcG z{?6vk9Bj&~Y?^c`cS^!?JnlqY)H=!%h7%oRA_(bl)1h8kJ!-IU7%4cZWR%$mX?~5V(Y% zpngJ5hE54Ch|e*24M`(J;n6M1dw?|W@+2L9@ru%*2lw~UA66%q+KA1P%jt6=4*qkM z8^v=B*ll7SYu`;zuYS0rRQoxUp>^Q6QM-rM3VMkTs(S9m%5LUGo`vmG#TJy^1kfcg@4 zK{oAGhk2#C#a1ZLgf}U#+8fRYoK4Sn7y^#ZfX8?!)-M$& zE=YQa&1&FWP7aA_{U!)3GURxK*XN2NRiPr14&z3Mo)-0_7{`yZ_sX3LO-~L99!%k3 z8IXFLLJQvRzV}%O>yg*DtMf}Y&YoZ27iKSoUTU#Jv)YM%+k5l`Hf!-pL!rLi>R7Rr z+IYxI&QxdGl3mAheG=f7L%{)pJ?%x4%J&z`iCv;QHv*LA<;q{w-n8lap@@fVwcI77iAu62 zY{wx*R1eIYZWu8oibGmN3fstgOaEN`f)6)?n)F#is;ppML=xW`TD_Xk9)dFT;VZXV zVs3G&P3)wJEOoiN$?bm9dL6NlgJ{vsr_z!d&Q>VkzDYW0HJ*0S(h-J4f>p|!<9C*7 zYxWUdZ_fb&`B%*+o(L2CzC_7=Do|8 znVG}M*}+nen@=M1p}6V;vrEnt2F^(r3*RP0s##C#h-BdJldMgG$}vt;dWyMzG>l7=W=cze$&20YJifBk=hqy=e~K#-+M! zM?&>>CGWY}D0gPvB<%QZ&ok}9hfZn;eLdR#?sEkjP;_(SwSYYb=aQ!ZY9`dC_k z{1m*^yr>GUpLk?tkE^FGWpstti12|CU+oNJrTlkznVC)qr@gqxA~g{jy4k$nCC%zAm@J=A&EkR`XoPmz5w+YB1}D`7X(qOhh_PTtKTpkJ`#uJe z=$YO}A^nI2YkINRO^#zGrrYxMDOb2hH<7Zh z7%Fw#3ti1J{-W-4Qm@-ZVP0Fijp5YTp5!Dec}>4kCP-Id%fp8<9qHA3hneXnmn#tU za#sN)yrtn41h^G50%kuS^Kf@Rm6se`H5hQAOEp!_IXgc!C#Y>jDSD%+8+YenFSCSD zWY$*~oc(5P1w#ZwEC+Vymx=BRn0?Pqsc z5936v!JFdD^oT0QNQ{KnH438?tl8!Z6EcCa@@7@{Y=4xSV%@~ zgz3IcO)qO9rQi|jMoorf>0^yZqGcp9Y$Z|=*b?6V(IPqmgWZY_g< znENN^TBqByEo1`WjZwQproSz7Z$&XC_rcDfnr6_C+6(pXOM#(P z4-#)9fr_JZ#`=i-NC$Z~Thivw`?*=7VMEnVC)r#vOfl&JL}_CoqDM}#?c=4aokPF2 zJ74YrF{3tCY?8!>$?sJ%UItMYSns%TIyJmdrwcW6h~FspQ{EL$_IX%Fv=prADHyKy z^Q+Aoc3vA5$!1hG{`u92a5N_%cDg%ohe$qoM>#wU^Dv!*YQwLnsFoU3en5h6njd1? z_F}QHPs`L<_@?)X&xJfhw`fx6M-|NtB1W;P!pGHa-Ny zo1YAf&;AI<>US>wbiu}xqF~RUKTuo_KbYMSAX)OCiDc7NiPiV2LUO6Dn2|aOrk91RcriuQ35X9v z<1R#qoAr@hqVvBHG4^7bA6hdrr4h&X9LGFPuUt_`y_iGfW|HfHV-AqNI&d7!OKbeN ztE3H-i=xh0FpZ;Hs<}>dsr{mX-{J2b8%mVd;wOZcR^G!FE%dBbwQhfXLCEE`dz-{X zpXf%sgqXx}<-Rvp6joahEOk(+w2s7&)%Cdxx$`h=W#jR>1{|Kt|B%LD^eXjuOx2{J zzULc`-(FUhK6A|1`mXL09ltGqW+l|LcAsz6?i8_grGqZC8gTp5w+M4+%j8t`O?|}? zBXOsZSd5)Fa4;@7UMSaZ`_Rw!ZEepQ{YGfS6gxak?h|_AG;Bs)F4FKGjSpM0tNQE2 zBp`c#GQVAmGtS8s%Nv)1NPV@}W)Y$(77T_rF>ab_FzlX@3`@k}um+$^ag-WXBJM_Ps*tPP@(LOh)nwJcoO;RU5b}i0I;iMFuCq`+I zXWVRZQ)=V;U9T@Pu`LkqcU4xZNx;J=8&xz*n zetKR0SmdyLGNY6lGa-n<_#5q$q&P7#`YINGq%mEBLYjHA(TvL?sqG5Jf{{47^@0=O zZ&?tfcbuYVPN&wDFTux-3C(jaGepVfNa0^ZTIR*Z9ZGBnL+arBY-8@AI`+P-2pOTK ztke9gX@zhF1)*s^I_TOQ9_~l9U2EG|>>eIYsegBSx4HKc(ACu`%W&~+&)7fqbsb0k zLi^)qwFj1;vl~P$;xzpN(GryI>s5xXZrj`S>)D%EYg@~ERdajpyN}29a{suk4!@2- ztiXFy^ZPY}$Nh5qIWZ|i9~LgXLoLg6reSKInd>7nM^Qty4~RXNN44kk;n^EQ#>$yf z>ob?%!>$6OO3Lq<3sqT0N=Vtpq2IzVA@?UVmsFJPj>ws&`*=18ycQ(s=&9C>`dT?w z@2Gkpqz!v_|7ZTnM`px-2@K!NogC$i9fWMH?QCs6a!ok@S7OQkWQ#ETOKkw=M_7Mk zp8UVjI1;ja5IbAjI0ExsfY}cW|3`X+xUspZnG=vR$NywXuyV0*a4^W|TN?wh!4;hi zoIY|cB&>l+7yr^P{>%4ZP&GID$gB8Z?C9iRtZxkuBOY>+P-@HFdDnNJv7jf8gf4CI zMalj+lo$);)6Y*ra^iN``9i3lIxc%qL?i1QU3RdIJ(A6GXAxsgff(U zQS2z~MrRf3c#{QMW79dUhGe}rTWYT0Pv5x&&((HIb*XZ*$5aFeNL#e7-IQ-9iq8+g z&7}S8U=)@B0=sIGz5W;fC&dUK-MAG+Z@ol&Y=n-3sH9|%8uOSnfTsQ=u^>RYUgFsv zzPUbLQswf3m6hN@rsJw%Nrf}dXi(W`IEh#+Y9>m6#iTYJdd<9Eu}LARKw_JCVUBAeH0JXN<2 z>TQCl@Nb(%tG$Oj#d@~(`v$+KTqZ|Rg%*eGPHl7)t!ZE-epWpHn#z_rjo-E*%P?jd z*rQp!WS*^u0~za}PZ^8Wy6*RKt!$pUsLyah1Ef%@AREg~D$wpOc3xYsxaGo>S99x7 zmXcaMDbZ1D(VdwZ?{BhmVh*2b(u~Uz@be^8`po+1pd2$GDs9%Tm6gT`h*-%lUH&YJ zZ-KZL&ANxqyJ*7Dv1B-LvrZ@{V~dx?1K|i0+pu>}h%gK@aK`DS4z1XHqK_Sxe^pLB z(JqewAfOuK2lUsf=W}y3h%5eCQEcSWSe&|Oz*as#Y|v_4ov~UqyFr(l#=A%5zA0+o zH0cHGna$Df1)n}21-Bxf+6+~{bGods3*2+#jIbI0K%9qa5di&SJE@#1G(;dgW{b%X z-{*Spmg8AfxWD;}W6q;HP*k+gH7~s_b^#N;lUs?WRkca+5O1qdp2qFF#3>7jjsG!K zN+eE#dYEA3r9q}i^-Rs31>R0?QN~z+b@Rb2>t2{g0bAgW3+bWkN)8i!Ma0axmnuzZ|o2teuB{C+O8n`Ya3z~mHzj(aa_x0pTb$4N{eD=GST zza;;V=d$(p)!}s+OQVIGQZd=N?l7Bnz22GCtr6)G*M2D*of(bhrm~=#1!{MGdeR>t zq~THXk7%D@jLcvC|q%D#rMinKANEj|qE9^{wol$C|;LEL-UgOKpArwNjF*frX3!XPQp;-rO;V- z?|N)r6c%jauwT?uRsp8WMR{?-G%OX#K=~O{c%^s;GS?Dp*+>p&J>AM8+X3 zY0`Bk$cAn)$)NteTV#u?EhFjGptCWFrnj6@(7Zo{k4_nY-NZM3hXX7{|v7W_%p6tiEb2 zYZ*;wCr6ZxQPS(yswZ2DMkFj@1f)6wkArB@`AAuB|Df`Uui}XR#_~cB(b$^1nixMd zZRgmycCJw~WS;jIP;)!*;GBf<{l)RHvlbZf2Qx5Pm#J|a;YvyE%BHXD-Wo9H_7(c& zcd^9o)G~LX8SIX9dn!`&e*3JRyGl_V)$4YEc^F=qd~N}8$R6s80qq|}*>fqSC_7-X zZ?o;Z@mbB4?HcT{@D z0d$8lJV7>!aM6)ivm2BlwMu>GXQ%{5?0P@lEKF|H0)E4My|GA}`>tNM(0|gt9b>&x zl$0$KIyUuJlNwc=a=x;gCRiGtUFi2WXFu09pb?Kkm07*_{b^cWf60j4;Kj)+ZO-ls zhb4K$xD?f+af+c`d{z}#skt!>0fcPN3QO@z z<79&3&3bL8zOb0?h1HH2x|J=gWgwxa(|KTmLUU`IxCGbJZsUzm#~fIjVxc0)n&d%N zb&I=X&vZOs??rkvlZOw9@!qp!n{7OWOnRM5#^zHw`@F1tpTuRnINUsUa*{o}wF;|4 zEwM$fQ73hlJg8!n_nY&R|LCU@}0|1AR5}g(5UgyH8CXy82GJq0NDw_zYGT=&ipZN)l}d6fG%^QT8h@sur5a zchQ4GxGldu5uX3+xROfU**jP_fBq0wx7-xgUe56d>bazG;!bgWD>2Gh`!X}@W%(sp zYU?id@^tZPI{uvArQmM9d|ai)txye2bJvkha?hVn1>-A7OuynCZAgDRBPcXMWCtu` zut8j%0eZ37FB`|3wCNk)cPCOjOPguzMp15`??+rBgK@{o)J6D!)24W$$eeIS!?LGd z+*$`+YYy2@I+a?j1$BB>6q3ywtNbWFNl?Dp$pYnl9Xx0w$qnniXj6nb9!ih z(-ctfchC;^mc(VKEBt&R2q>Q)fvSv&a7aU3CNpoN?bp^%OCsP|wmA>zgDY~4n`Z}I$OS_q}F09~2AxJ{oC^CqGBph@` z{y9|WY{G+zh*M(RAoWnSP|X>Vo4mwy=gVj=&(*QMgz}a4sxP>7g$ZQijdcVN(EN?w zFUa7Q%}0$SFWGh-?j!E{!6~l6nirCL5A*Rvh$0b|&l-KB^B3(wnAm*s4|&WQ&EJCJ zq;$z2H~&9eFWN8fyQHVgf2)E52m1$zk^t&=PqQ#SB&o=;3Hk9a{&v+3yn+2SS$CHT zos_;p^_KCdz7g+AzGu#+{^Y*Q!kcg`RgZ8$edMG&u2qc7mdVNo*_%U~=7u|K@?^d8 z^yGnnadB+;AU*=Xhw0i#0(>g`x*CjOK>4HK52xs;j%C?UNpG8`waNH=8%V@Am2VJh zmxdp4%*M!y>gT}iEqj*YHPciR%|s15*!<~I9d9%hX+ybkb{>BhuKgn^S~VSU(Z;p2 zedntf0g2OQu0y@CBsgPMKMtv7=o|{ z3g?7XxC&LFQANiT%5hZIa75|kP_DvP!CbOQq6BP6WpWB^G-2vWC(;RSqr{ZTYs1t9 z8J+cE&+@Z-p(6s8?Ihlba)wmS`SDvr?EQk;-_=ESar#XeF}*IY)RDVdpXFZ}FYn|H z|H$o^bZg!=hIl5faZSyzWoiWVJ7Ot2S3ZX6u?UpD1y|dZj<*Bqj?I#E5nG0-R(Tpd zfLbx;mT#@Kdb*Bx92auD(yFPp#-3XcUMQ_M4pO;)12j&Ddw7)Lk0S)kTadCX%Svst zJjKcM31!aG;GH3m&2RzSHI1WB={aU6p7PH?3(BTcb*8Gn@hpt-mzoTDmpVtbd#y0# zSyHGXLV$ok-p*=o+xQh69lQvf8knc#=t^&B*GQ`7B)gUpnvbuwbJO{-@7c|A0n+!H zx|p{rOpTri)4-L4xrVdLs7dl6!Opj)o3$GetfhFqH)6QqDK@z{+{yu=jV8XX-m@MOBCk2^bf-fv8ZUgt6{JT{!aA1)2f3W0+B z5bSoIUv%Rr=aZ9erVh&mW{9e|{kXQLN9}Z4^-!Ip%1IIbaw|d;BS4F!~dB zRHfF~ccv+rJ$_gQ!wfe5)vp`c zUK+-Up=}-x%6kC4==#24##MG*X`x2n|JA0i=bJVLE ztCiO5Hn<#RWoA^!Wunjun3UV>Zr^%m!jC6-%8Vfg^=Eo669%^~ip9a_Z@VX4TSa_Q zJ>hc4)C=mJ6=hbMkelZ@ZV=?OjYl<OE zBGg~NBKSR!RBd+M9 zYZEBuk=>mZ(No+agyv1BxZ?R0aGyEZ`pA~^CG{WX(<*N?4eDcxY;pN$oE#DS_z;`J zv$4Z+c8sY^iOpT2h<>Oig-v8u;NkF~^vlt>HR?R~t_p@m(Ca~uBe?FEYVSqp-llSS zsCpFpaGbgo0eJaRi5G*G@R^dDOT(JL2+1;EiR_2OL2lN51>G{mQ3_f6v|-yd`%o>{ z#>>mLt3|8o)0;a@oGli00TdL}1Qb)SUY_qNLAtRu&D?kaQ1i1Q_UToqK)jq}RZO=g zH*!HVNdY?9X&urFlzE5P?rPc^6KYbEf#t!riGz zd2&TrofY*+rd$y_g9#bvS{p<eTSJ&Y4dWA=?D0IP`NNA9`N+G6d#3qZ z99Ev#?QdU&JuaJW^N68wU*n#Xuakx$pn=d{b^xF&mX<-RUFZQFv*tf<{qlF#lMVi8 zdo1ja2R$RGmi|HF;n1qP>Qf6FpyMViA^|D`(B(#8M+auG{-VIdkDmy$00SE=c(C&PYYW@0PXK9Ufl_vfoy9w)83qq2E@xxgc4&C2A_dL%z_uri#@XjPz zSy@?{cO_XkE#cHVR`fG1npTVSKlZ7(;k}r;Jahw}+m(U}s;lT+qO7oKcwj*^dG?!I z#-epSr06>xf~*`(KHdHr6EJZFqTG5~Gyqp0{HMC=eRl@@NE)XQ#{ArS`KSp}n%pvX zv-JZ-s(}k`ro^y6n{`~}XHEQpu(LB{-e8Z23I4z9I}xyWK}3H1pNjDRV}WBw=OdW0 zATmcRky2_{AI`~gw!5#OXu*0k-$8>1UrXwFrW#WL@cRLes-tO&gJG1KZ;NG*# z|2kFe{rD$~hlm(l=$XlW-u?vC^62o+TLMEo-QF)hyB~!llq1XL@!z6SLrM>a)hHRKZ)bGL7bd8 zmi(mitu2WFo?DG2eM+?J3GLfa%HQU9pN_@P#l3H5SX+(M?6J9Z zXS%%$S8sGTq#*i^^dCSFA!Ec9iz8QG#Fb`a!DU_a zMqky+RB!4iOIPVt3M|pv$Y29~-n)>3C~CM|r6UU1moSP~SX*P0*(tWze#r&S2Ua>K zSgi-W$A={{1=ZiJ5xy|6#{AoIqL%^ctb;xS|9++O+)Cewg%ON7N=L1giD!AcxUzRc z*t%b^|2J zR0+j9S!XS&9@_7D=+lTBrZB?BO0Y4efmlt^K#l0E#PAMP7haRfq8IjK?V~w^X?o0> za@18u7}ymOH*{^bRh)48oN*)C=2^z37Fvvu4l>BI(1y~*tGg!PYrxo*thB@4&FYcv z&V2GZyV&7;y$TxaOqzdUi)cG+V@LvvKt*=qOS9g$a-9a*As14K+Zt?L;)%=(769i8 zNcWB(iJ>}&#S2UT*K)lOjfQD4yn=h9tdsf=IF?Jmoix^9!-z&be@>r5_s>W^5+7Dk zZPn}c6q)xzz6?yTPq@+#Wh_1JDe(><$ULrFlKIt%(5Y*SD^i900qA?q_Tqi@@H6VZa zvY$KH9YEiU1k=LG9B&mqO+-w2E4?4MJgP63EAfF;0XU$Dl1V3w?OBU)&eZiS`DgDQ z{IN)2we7dmj7JvvAPfWn73R5c#{-(+`-$V)gwNAjfoIm*vN{>L*)b+~fkOtq20wI| zCmcgm*SObb*}0wJrh|U&_ehmH2cbyuAa^S#W7NVF#9A0T1^-#`pU!A-v1^{G7MhZx z!O2m6?#j?p`MNjMMU;+gsZYi{wP}%|K~w8?6)Eu(d`72Hnr6VqbtC}A)iayVw3wki zg118xdwd*?%h4sqV|U6)Ce|uwksqL4f;XgIYQhg>bh;J}tFyo9fvrDEODc&ko3Bh zb3nO+NB=O9!}mdR3vd57Mi?w)w|%^JF+39%Bd>an#_3)s8U>n6`Qv;-DlLCboF2sy z4$-mn91uvB+H*Z92>nB`e-_utnOZp=@imCpnz5;NkJjb;tVM-Br%f9CH3*vFL)YEA z+t*{say{lk$Hr#{wK)=A*JQX7AtW@JaNS;l%x&>%mWJqqX-b7$ks_NPRj;WR{{RZX=__qS&?9{{9Vs|b~-U_ zS81@qoGP(St2S+M&+lcld93rsspRs;%+DYOE&h%&Rc>0*98KU zP1h{#WOS|lmu)*r8YfeUA1OJJd{f7x8}8(0h%^a@)XLu19mBb5SKErl{aYr*ILcIX z-@R}?|D4MInpISFD`8Gk@nI5pg*BCD_Fcm+H+`$AC*0NnBgI*zkin0e!kt*nvYZyG zHNWiQ(`}TkZyym3Ss#!MQxD!n%{9edpnbVta#4Y1VZf3+xyX3s*M7zT#-+^$w%XK? zrvJB53j^xmqoCCvKJZPyKt_X1BM^s7mC}ovct+bJ35i8Ip^{3~A6uVClMn05 z4b|$Rly9um8I$h%tUFeb4Y7A_Nu70OS?y(84AZCVJZIx-8jHqYhUa_e#k6sB15_%Z zU%*7G!tV<3@H{3QKUboe`gxDsY5n@X1%1kZ#u@^6Y0|6d{&caIr0?hD3vX*1vliYP zw-&y@oN?*ehw^m5i8QKmCSh99bshN&cJyq+K6<9=g9usr3|kB-88JYzPe&>PM_bLF zA-*=-@`*9^54kV=by-cq)}d;ZK~P zN4}D&ap)(cLY7^2)mUn%nA@|Ka>TAvXX^pW9^RD3dl&`7-L=ZSl9v*=_|Z z5qnhAkMM0`9q?|v>`~dBRNMMzB~fe1C@8M zd@^%qFdw?5WfXS0@}0J_HZ+o9jm8I$XyjM!i)#|~4~B{TP?u*}XY{u?`K|RG2@o-_v#C7wCOtH8z_yxk%6Y@?Sw@I~OaRs^lZQ9olGioq> zix^#5_Ak__OQphKu`~&NU-uue>;jAB5qvh$wk_?;s@9<&5jSpBcD}x;^I1cS;n+{5 z2jw5jCuUp1zN|s$6b9~HN{X_W-pK#ERFXC_TK_TRRz&pibbGq|n zTW*J^W#(hSadCw%!$riBcOCJa`H~S3u|#L~0(qIbUQuSi zl%9(=V$tqLB%h~2{9un|(qUgGKvVQ5dRG8*dM%RY2GSbi21)Y^q01Z}S3XCI(iswP z;9_HuyCCR^6-79?PA^R&v)PcTG0CVwphWsO+$%^5o|qwf?@{95^mr`W-FW@|FZ8x# z=PqqM{`@%39mP^}A~6$Qn-q91EYto71@OUq9GokG`?W!= z*!o(xd`iXJ-|VE#?IPIkztdQSJAF~qF?sO=Y_?(r8{&sY@YE>nTR&jR6ylqIq^J|e z?Ia8aA9;4{&&ikO(dAjl?zga$cJft+adYWOve;bUDj$3~433)hRRZ74%m{_I*AnAx zKrQlp#`LOuqoS1~Ui5^8gBn)dh9Is-qka5-@EqODh)&fQslOL2QJ@7$XvM4HRpo=i zEku?(u*di8%ZGu1H9q;L0D4|mZN?!>P;Ic{HuqBiaaL&sqwiy}>U2Yqvl5Isr$?um%eVM$SgAbI#O7i?#Tvv}G(sUA# zrEL@SV804UW`~2k}Cq_as_gOj$!Q{K{m+C*17 zij_8KwMb8m*DWVIiew}mD7eMMTfLdxZPQ!P;6B9QX_cOL2GjWUzqAF_IzEkjD^NQ3v34wRJwDNQNtah!RTm1ae2I?A4>GaZmR;BK$m~Q)m zt-hGPQ5f-PG6vZjX05H2L%a?=YA4t$xPFw=pg_rlKy9_{-@-#;>>7*n>}w)ydwg&X zzCHZFCg11izTR?s#kLVd-4Erh{`rMzG{9@yJVA9$@aYxSySdSJmN$J)d=B}V9jP(~ zJF27B8!k{D5|#IFyZ{@B{Qr7v1@u0r70``La!Or2mN;d+W<6idI3(_E+S!mIsjG+d z{0&zI2zxgU?KrjP9-tVI-hTY%NTG-J0uB4?pe+09=84F$fFvD!a#>v#dfX>lxj{?B zn6PxB!n>Js@}Km=p*xhVgyKu2Ic01zjPXb8G%?+4QbW|Kb}FcuR_um>-$)hjfsC7jqi5OrKE*%7c`J5dBoonJj6*^|V*u6740^nxu8cRF zZdwEWtXdY;>SY^De^F1oPpW*cRaJ|=7SeRGwY#AC8BzYdD&9!csVXtgu_kX@P{n70 zI$H!I^qJF3t8^B`-Wzdx3u%-1^Hmu~#5(q1TNQb&X(yK@MUQ*@nmE-zHpukO<#@sO zJkmJI&;4P>6=DnNo_!4TDbO{WO(xNl|?premg=OJS~UQ%6yic{pjI(ZuLsmSwcsBc;<!XH7S=e5{+JFKX zZPJ6KV8cVwlH}O-*e{~4O5I?_-+JU|>h(;3Al=JDH-hJ}o6t#j#*9y-tajK{eR7MwB<3#Nn7KE7lP_CSosr;@ z`_C+-Bu^34WpyyqZs=`l?nWjR9QIB?Y`2K-{$*l~sN|^zH^)y-DYx_c^3qfWh>8887B32iirCFAU0oH!Sou z_D4B}zqeUQwbVy(W)lu%2|a>lV_N33QMI0FL&nlAEkCZ6fX~HaytK7}qv5emEu4FmmkcDOX?ahAl$;w1!;VF3O(-Q}!6*@-* z&8pW>BLgIthq;qSX7#1ZWU&PuC_(32lu4KIPqSt5;XM#-m&}FOrCFq zNs~ov1dQq;a)df!>dfu@1#45$zFUvJGSgDVbl=bA_o)R(x>PH%pK*)Fsj((4?p-P*l*p^Y0c!izGE+x`k(>GDX{-|@%F|v-@SensdQtyZ= zdVY%1fZNL1#BeJ9USg2a(GkczvnT&V{n{4K$IG*oY`C0zA6M2;Ulq~AQ(qIoU$~RO zh)bab0IzuRL%^=SCz_&ea>F7?!q1mn2e$31+zz%WkXBh09#PSH6ss3U+d_dHe|b1H zg&{fpw?jdskj!KfX1Z(9@@%z0IZdC#ZIs}pu}3pc#;ouB0x-HhuOaE zv>0ThG|l37$Bp$Y&AurY1lDeWXKJ?nPsjDSHlyy)!4uMEl#`u;dl>1m%7q5G zr%$gL@qFAZQH*__O2N|A4R!Yn(Wmn-4DBCXb*ae~nsLF4%W#6{yQ5=Aj7;$3xUlb> zan$=2@=ui!6;$XxFBY!q_99e18PsLL`jorlE0#XR+}jKyNPoY&%*t2+FbpvUg7stv zER?Ny#-r|yCE^XH9NTyj>(c4<>5)c{N3-EIA5xsdY`$386=a4R=~LYyZtll>V#>R* zZ`et9ZN^B39oP9!=QR%=dK3^4PhOwiUim;k5PyLB=iPCS@7rqVKMa?p2qc07U)VnN z_5(x;r}8aQr-F_KP+{DlpV$TaZc#hysJ=wSwVICb%cGuKA5xX^w)zOx=S zJNZ-P!|mt+$65kFuT^FA3i6d3=WWRqqO*ZZ^89d_O4_toNn%Km5kzkqouz79(nAoN zHd&Xtf#^@gHjRf)_+g2(VCw@+N4)$A(@veIh+|9<+9FYvbvbD_^~v4pvlVDl@ca$n zIg2S=<~L3XVLS(!#rUVWFvBd}&93~_(RJ6!VPTf9sSaHE*#}0Wjwrli=i7Q-cXui* zfad!NmL`kKh7`EJAn3=@THjDY#moOA0Z(*Y17li$SLm)x!sfIT7YtZP+j~?w78y}g z=0x2sNW5%GMMqM;g|g*9^#{MN1Fx;y$F0MqJHjX)#*#?|=B+#PD+BrKaBbIABauif zjOCIWFR8veI44kpS1^oh82 z;7G%QD*uTYZk36)bX6Ut*nEzmD!M+Dy9eJ|mXZs!FS8L?!(G91zjEbIrAJdwztz0> zFF^|7GJnua{c2MXhHYz9yxC{}g3T+Gc<=P95b*O)%lNsmcXN3dIsHyHYfyZ!#Gm~_ zX!$awRZk845yYvdU7>%;3co5a-o5`uAP8?b*j4j?z}q3AfK?!P)X0#3M-Ops@K3>C zot{-V%!{^~j!h~p4!2cVp=G+tPNNs~miN&4$SHjuNdJv1-i_@Es~P)q|9)RowL~e^ z{CV%QUw-SLjg)E67PeUFxEEuou5QB+Bo5e4K%DDs%XD2;yJrZFq{=?mT203^>oe5B zl&)J*1epFzo)i$%>YY8XdGpMCiLY$BN|lnK+-h*(&Za^md1qK$lpX|Hc1o@*#(NEH zNGtyOqIUM21kpU5Z;q;AWl&F5eb-Fi#wO_+?E;tG7frLZ=aaLwsRzD-F=G~1xZT)( zb8(H=!7+}DFkKBH{scJLE0zd(amB6O%04yhX~$(o>Z3@^M1+_-w(PwOm}PS|u9-iO zX#uUW#}SCoVHO21Vdc_XU$K+@CBCd8l&<80eGu@lKD2&4FGyMq)F50GzqRUW0Zc~4 zR0U_6^~lUN^CStiLglND;jt&{IgRjDYbk^SzqwLsq-le$d?li8pyd&kG>xu#R`ba} zOV~8W{~*{4aM&Uc+p}VC4Y_&)zfKP-SZ^|eT&MwHF6C|B`@5Qw&kgh{1lG2f#WS=R zx#`wPBjnaK(}L8Yff==1k1)xB&*Cutrns38$+gP_S7t33L=I=X_?c|t_j7og8-J%9 zgq%qO;^F^syvaR!_=}^g5MebV)`~cSh9a}v=BQ$^7M`=-S>oIVewC+@{20KE#!GLm zI99thR=wMPR&VH>$1<}L1;?NHCNvOdT@ldo=7E660L;`Ck*hZn#BCX|Z;7A=yLIF- zv?%4!$;Wq_X)O_UwJ>mEkstNF2*uk?f5}|V{KZ#Up3z%ms*3i9n3-> zxg5W~+Wgbky9u$3E1a5dbuK|2)wR2yDI z!R7OdV5|5h#!v!lD7@7&cx*@KT zeqbC~mvV4I?QmTqFVje>9F_>`n z(i9%sc|-^#Ixl>Ff-0n_d0 z39UydE^#>1s0VH1is+vOPkCTdtxgc_?f4{?Yx9$ISNxSp+x(F02vOmikgSWife+>W zXM*X43=bnhp(57IG8sT++1``Y>6~Yi$`-sbKe_pNl%sbRYRF1WiXWl-KJDr+Iy@)e zirHoMl(58dEweS8zFKx6T-qqr^-k~j&1h(rz?HhLV7G4lUvegoss1++>8&Oi1KxHL z_gPz{WP~77%s6KH=i&8TGkXYn(Bz+xV@ko~a>B`#2q!Ec(ez8HQ}WZ-?c;jWgUnT_ zE_pBFo2BN;@(*dGj_Sj2q0czqbUy^~a1GSiQ4?D0E7x8_qyH`W{Tm;5NQ%-zu-9C{ia>3VOh>#@fDx~Ba9+t9Q&TyS!^zM9Gt}a7rqaEMj zv<;WmBJUddE?W{?$v(nGXG-IKlddZwWb>GEYLJ$0)GM!f;~2QFQ-b=`xdA_AH zu9y0*udpQ5K<23qG`5&Rg_w=uIM}M8{Wd+cC3&spcF^9#ikE@Ul_^u}M+ayMgOW8v zLb_R1Wye&jWweRhmMxE%miBCJW&J8(C{{;v3<~m-Z#@8bH{3*s0xe6Pjz^=_w169upnsublG(Ko>&Wd2fw;?$)Nv_D_e~SS+u_3#b#ALh@ z#TT#S6g98onJ$XM692GGMIXg#YsO19Qt3#;k;#Y%alqM&4c$drt2mA1 zVQ9ovG!s+*Dshd)pk+;zi^HSL-D`ENotxIi{B;6idzvV+<=30#c07l*RKgk9+rig% zcJ)ZjEp;i8uBwm{Hf*<0Lmp9olcRP-*i}9&vd|H~2{mlBWU;YHxubai!W4jJ$R0G>dd*WS{h`aA6w($U z-BWYKb+{K*Lx=W>H5Wg&Ue2rC$hRa*O-!SXO*bWCevTcL$6EtfR>tO-(>>|PqchazehPOOUiPE8r(r$&M0n z5-=bwklkNGTAO9pTAnPpjNfaQ1bu7G-^FSjFOsHRA(hRM@@uSJhh*#yhz`y>>^Hv{ zj2PsRA#q@OXSC6b5U<9VOyV5&jYjpol#ZcP-nMdRq)sB#!)JTo52lNGjY8>+YmY)L zCmRh^U^Ro$p<4PF4B8y>PT-cqL^^syh`{x=(+U?zQSAr-+M^f+055hNWptlOn}Eid z2vg*>HI7Bw#3=y6VI;7l4Gp!LY*0)WnL9(u1M;pFIgp-EDoC2#xM4nRhnk8WhYny*?d!3F+-;QO7zuIPaIih(q&m=VA5z@kL9=J^Yj{+OV06IS(wjQg(PDaWpM%(bcXNI{B0qs2x;#Jpxp8H#ce@Uc4m!*h)3AGB5gqFi<-q z-Jd-sWwWwG_?CapKTZp2D|y?a*;Z`1SK=G2z1S~$*-L*Jh%{3 zppUS*Pu!EBeW_4mKyH4xnQmH2+?Vxp^|JM00>ioEto+!T$bnl@OKT~%=Vm+|b;tCmKN}fvW&T*c} z>1q^TalYB-W7pIGz7P|v=)SwcteXFwJZHT~k#y+Zk*2!!89yq=12bf%`Y@VSN95wz zw#b8H4f1#^WdT@*jBC((F}?Xr>E0;MR|H;0>kl51l+~NY&4(cpU8Q;J zdxSSIV7c{;xf<@&YQ_j%2mTjJeWxj5Q6s*Sn)5P+mj_1a$a;w(S9??_NhKy32|U}a z4=IC$W_UQE>@~1AG}rsYaEB;*qlQU!Tcaf=Ru+wGU;P^OyB7^?|3goB-bRLIDthTl zx(Y84(n?iI&KE z7mPvi78LOHlo?#5oeOFe5~`9Fyu1s#{nRm`Foc~2$N)cr%hurDpAr2Ah;5?}*oTgO zB9>m=0}TfYu!(2+IlrA$3@vd5qTN*<@8s${1XaT{Ev7RH(Idu}lkV?6A8K3nX5 zvO&Q<(H>nQgG&lA;c03=`2A+XV+7aB@tiqifw2izjmFA)LEL*~ad=BAJMzo0HG;Dr zvw?-}LxN!=rQUcJs$4HlsYgyynl*$IKsur+wNV%@MS3~139mZSe4+z*RT16ad=5#~ zk>CsC<4a8{rFC@ApUk3w@S{(iV+QrXbMMOL^h&B|-(S^{)em|Y`Qnd`tl|m9M-}=Fw zE$q-l_U5ZjBb}_MMizYxs4MP=mkLu{*Yyno>f;U~Jh<0@6+!QNy_!AG1zu9X{_RBE zsOTPit7CH?+g$#pl8*jy>&gk!*6evR#u%^#Z_MKPzAARRyke+0q7%%q^Ff_j>`2zA zFwIv;LfW-GW)%}*EM>JslE9o4=-Zr;3W6D-Z6&b+r_FxRe7G-eoemRKvO8p=6^jB# zY=wBK*g6^QW-KE)O$Cyp+FCuwA1mvtOYDso?7d?j$->%cNV8IW$Y>UxY{A6qP?a-X$bCas>VU`;Qzh*A9bDHqk_p(XpN zvuN_g+v0C|5J=J;=f6g5JMBvka}s3xwkG;f#CuoM4Zx)`KuUDHGop^))MS zR$k_^^IS&V$h~2OLjr6peNF#|z`r>WcLpe+HEq2hx#dvTn74q4*qHsC=)!m%v05aF zg=6B=S5z2=*tt-Aa#g@0BzzLg>>_p};1I^}fO+qX2n-j3f5>{BZ>P8up>)H=Hx@{g zO@aL|^2_Ai#jd`=0uQ{UqYAi^ukFT)-(0dE`po8`)UtL(5tYEF^L`G#kiy=pTp}%w zeO_%n35L{mI9-MNJ`#qgede;4RApxqq(4k^Vr zN|NQW$$N$c&L|t|U37IQ<>B_cLxQd86cjdXb;yjKd&*CUWXGO8P!%rG=1K*DCW8J(X@h=!3osZI+ z=OFA_UqzK`pqQ(SO@x@$T@|5fpx(CJ(~xs6m%s)?`F-_YK!&ccq3$O8f)Yx>PR<&i zIQaOzT~Nym#wsCs^=x2yB)gEW(CL_G?VuZy@edPoBNAInn`fmrvkr#&B4TTza~cQn zPW-AK1O!Th@`p@pDoawK`d~5pyNFXdKkVvhd7k4*(qqy6V%dfqQOf6`9pj-jgHk8W zEC$|lVdR?ey%v{0#Yh?aX95C?bt1-z zd+83(Tqord!@0X4{xa}|BDX6-Z4Ake!Dmhze%S6QtBtpHIs1A(TrZvvkJ8OJjU&42 zVOP8y16dFdpSZ>eL0SDjGm{);S1OQ=7As2~nzJ8~8uL0IYvHAuZ_8~HC2#mAud_E^ z0CPl3uXO+nBG5+2LDV1a-vuj$oxyA@=s7g8XmV_BW= zqvLEZMQ9Z`Ik>_9hk9N%9Vs_Q;IqW`ZxU?UerIXcnMN*gaXnvp=hYE(#lD}wn=e{H zO!h)m#VSK7VDmak^E4`>r+=l| zomM)|vlJ`68I@(kNLA8^ktF}5Ad(#^H|x!ME3^dMN9f!6)D!e(G^6qWcG4AB30 zWX{Fp;L@d%ejBb-1<-4|wE~o`HYUHc?mLoM%np0|x%&OvFf)-ay=P^4_Pp_aAAv~3 zwg}L4bNA(lGfuz6dZx6EVyjI@%@!ybXX_ZX;c1!Va}(X!GWv#fG$WiJm4#elX7g24 ztl_jyXB$FZ`>(w zox~}`6?f({fx@YY=lh%QSB~{HHWhA_)P-3dH#d<7=lQ=gybs6ReXJz1<_Fuf=Ne4z z$1y+hTJ{n)Z~w*M>=3*e(K4-Rm9C_r8YkX%#^G_rE;!^m3OCyiMA`o{d-W@=_aV2& z?J5J0N28>`j7QF~Xeobwxkz66bpeMdbVFl1S$k*8{$FUPC4U2zmbYCi5O9C@0sL>A z_W!ZKG40LvcWP*BuFJAX7VVpqsW(x-t|z^N5G-S$KgY6llT@nJD8p`|`_GS?$h?jU zaaQ?$O#>V8Y2=t6^aSRIXC7d{2Vp>LVtB06>(<24zKZvP2hhuK+UfWpCz+3NA%Ek% zfh5nyb6*?g9I883u>9(=RWlo4+wY)K*Dnp}=p~bXWip|B3ZJnsnSMkS=fHJ@aatBp zcsUb}x0w3U_w?*OQi;s%iMW;_%S2TkXHnU&sZhYW#Oob11D2m-6i0B!7+B&EIcvHMGG3?^LaPg zmy(^L!-zcnN4K2#V=Bu~{`6w?SyddD>t{9addg3cGQYj+l{M83zFL!69-A4?gl>II zW3~W>EkZO<*Ov!yT&fQq+R0YAUBlwF#n9@-V>uSs?F-?AoH%Gfl-p=h zRsKy?9+?QjT&XRD(i$o+l@ikcZq72V!DJSzd*gyaDoHM_Y&J_WVnR#L8Z^PGi_q|6 zYnaJ(q!K=T#+=Rie9)fim_v>RZjs7K4~P3$)OTm>=Dii3^D+~qV|9d!S4rt-hV$=( zPy1E`PWyPI6T3I*i)kq&>J27mb^pLa;05fpwqFH{j@+f2ag{7?sHf94xQ`Jea4a4E z=tMWgF<(ehs;I^)6d%A*A8VejeoU1XT(+3Nvk z-9ct!t#c7VlAIL8y`N!G~JBIUik9aQrB&n^XN6c9% zd6Q^j+1`iSWNu2$U3dB*!b^##2YUTtrFZs{@7z?S|0vu(M5(!cmQw1H&?dS9#=|?u z#n$@%LUTAl7rXHjT0D~gn3B$C!IgP@DQa+)IqytiK?^#Vt?`+zsj+(=gorOv*p$3(*AXk+UXy!5fH3`u5mov9$<@n>l3gr4!vl40 z9nUs_tE707XPEbv+b(qziC4MutGOwXR9A-xmTf-Ih4yKdJTto6?GKdzE`TN9m&IN$ z13B(QD=D-D8Pj?%|4JdD853#d0qKPxRj8YYow9g&$s2k*7;HaHlny198(R$KGPOF3 z8#z?$W?C*xD|+(I_TI}aYiI3jbO$QaG$pNa?`y6nzWwG{Dtm^^iTPU*sl;X0GLFZS zZc;21Zra1o8-VSzxgyn{2tiAwi(X4TCSruR4z#4U zY1a)(vU+VbPy5@fN0?_VaU%S&XSQ2D23gXB0jN*Qq-P@YFnBapbw|=6KAXSs*{%;W zHXo(wj|Yo@#1FYn^BiPEm*292XC_TG`(GtYr!Svwp5EQBtqKGy5_|0j341GPBCqP8 zuGN+jA9&qd`rMQzj;I3Rt{A@!4t^m=!wrj!jNGRB6bt?+ngYu`#K`AJ90^&_!oDl7 z{9z_Y|%+ zAyb`d(~h>p!3$~Rk7#wVH2=$+W@MZ^C!c0M4dDBN6*+np3~v~`i_lz5*}MhYBmgpq zX+HnEl9}0V;M^GzO5HB7otNyFmk8G=;`m zxh>LF@jVZxoIF+^@qppQaTP^$0$I{QgWD<^{t)w^kTqVE^HM%5|Gq|5*w9S#}wh zOb!i-H1FN+S2m}eLgQsJmvK~PC|TQ=04!`i=06I8sUKH-J0+nou-}&(L;Hp6`3=w; z+bRR@P&>Vz$Tjr5^S5^>Gq#6wB)uJFNHX!7hmgpeIk7^mQTfD!iDXG?mDtqS92wdp zpByNLr%<)BeNKNXD9*_QI<5$o+S@sU5;WvKmu%48iEw8kTjmx}ZM+EV(X8SO6e&El zvkgPUVn!7%R3b7$RotRDUS$dQeGdZA|h1e1kO zF$Cj)_CJT~>frgq>9dC)ykdWHwy;FIx>`AWspf30ONL^~xW>c~Pyi=iO zpr(k&OF8wBN%%WLZ*?e9u1HMbx5TWQpJXjvWsGDU+F_SYy-Ih2e+h(xb26(9_-2M* z)mUvxL1b%fMycMS_Lt9Em?dB+CEmQW{v)g;M`X?AWw<`>)8oV zW9#*G(K0h^Y|ESeN@V3V>kI|mx?$~kJL?zigQ0H;EV{xVixT)9Pg3VxpNDEM%fkFA zi^{|tr$N+bY|AMBAN1rsRP=Quu4JmLr!H_5cD#!jXYTZH9lL%85Wlq0)plV~mol5; zX(-gR&yU1Mh;GoK5;xLVjd~^H1S8q}KgPh4 zaBAW{--jZrixb3jX%Q zHmpEvj;$x|&4s?R7uweY*(4#-rxRdroXhuvb!9z5Kqg%ov7<`Th3UJQdzX~E)t3Qi zAw&5CeH!DlRmaTDsNcdto40w2_I`SKlgG&;_%OVoW1;qU-ObvL!)i;8R~G7-Sh2`I zmG--W3i&>|if#qfvaSJej2?CJ;t<~5rGGU2Y%Q%n^2;XKg4K?qq_6|%ZUsE9LhCI#E?m!o&cotSzNlPBeP% z7W~8|yRbbP>PDSehYPjl3Y%uwEM|d@r&TG7&PD1+9xhb=N~KGOcqxam98zK=iJK3A z83Q&J9fa+Xx{p=Aa>0}gOjiG}quE=`B>Nyt8OEdN9sQM;_nQZs3a<csW-z2L;6w%O*TCf*qnD)WbD-(+Fh z4xl|!s=4QO@E=|lZ^9FltLvsFI36;Rkdkl2bg;1h?a-^qFOP-tvHMP*50GpI~+C}2ZR}3o6&MX8&f>st?K@p}; zV%lU;k$03{*6Ch3zdp!09g^pxChef|B$>Y= z9UehV4+(LI@s$dctYYDnQeF|f%!z4RcdI{HtD{~a>{I0ZW$m?`|BOD^t?>O3xT7Io z)gPK8eExVtO)pqeXNz)My5j}8N=!5Nq#WON%oYR7y?D3iB|N0}`82XEeQ6Dihw;0P zYOg>KEnprwX|izHv!v&VNwNLuJGoozXvjfYF8cb{lJ1n4PgG;}LqhuUGz4^fBVb1f-msW-<9DNmsL2{s9{g?9?)j6~oea`*Yu8jC=mi zun-%nq@xKZ2+kVPvkjxfw;f)_Y09Ct$cjxsJs95x(dnX^9J(JEAPu@eh21z)v6 z^qUcR0M_V6d~ZMd2|tQi`z3t#VUjQ1M2CC9rLCDHh(Gqs;uYQv=vm34aYk)Brno1u z$CxCT>M-_nQ}F)UN`yt-{+mf5*&gMXp`6=cao@*VjW`oZx=qHi+u1ccS1>``zUotd znPgKDQE^-@o1-<_d}J_~zj=&GJ2-TB?w7175AOv==i~=uQ+jq)3=;@&v<)vYM^tZ( zA> zqt2s1%%Rx1_Z<8CHObPk@bK!zo4!WZpjPvGOwxP`irql(HLC_QD#Mb1sqf)btFV&3hx;-;Dye=8PMj1)l4-Mee7qU-5 zjn5{tlYr7R?d_t%_0WmwkF(0v-%1`Mmkl{eMs zwaWH+;}dy1Q@{u!mvJb%w&(Y3mrw`zcPmYtX@s3{REO7B7u_w0nTpoVU=MSXiGP}s z4@9Eu75444898Fa4RGGgU>u_K#D&Bx#1b1{F~k&B{vH6`$YaN7)<^f?$cYuf*t++N zeO~vbRKY%w*MB^^=JjW+Bh^}1(*X24Cg&h`phD4C=9ewG@u!dLT@#LA;%fhp=<`U$ z*8YTNG44x_;S3X$X*|%pV;Y_AYZ~>`#;}FLfpTMsFqAaxX2=QQp-g~`8;Y}|v}2%1 zi({34Fy^d^o4)JRC9^(9Sf27DJUiY+#;fDLYR0k^vIGW>0-iljV zbZha-2(!Dea586a2Kp>|t;3%?s92OT+3LPd*$*G=UAd#h@0RT~bvu}J8O*Cm zN0&nTp!mI00Y4`05_Mq7GPBbt=ZCxi1GVn~?LKXQaDMpj*zZlao$*vPMW1Jibw~DIVrH;dWyb^}t_- zVv!1tF+)fC3R^`FGP4QBEYDo5|9nPMRYX(}J&MJO#YkHphA6-4mnkhMa+B_jUZ6@U0^95Pw^TC3=f;D;nMJwi+~6aM5wBPT$bYi+0*kR3=JFOG_II zj;|K76v9N+NV#Zl?8Yku)zmJz$*Zg5GV&zTVp8jA>^4?Ua!=_cO?FdlK}s!0@8yjz zVlbD4*p#qlid{4evqeO8M zonPso|6$`DyF`>R=YE77gI3mGho1%7{U6TWGAz!e%Nizl@DQ8;!QI`1LvVKs4#BN) z3-0djZowOO5AN>nZeNpgp84jQcYe+N16r%<-nI5B>Dp`K43hDMq`hKyWM+bN+5xol zMR*M2H7kp=p6t+o#0|@p;_&cg_{Lw34&DSs&7o)ui3* z5L=IcyJQ*8ZIHR$7~`~n;_0H5;Pfq=5_&AVWsC}HFbYv46Ad$f`l_fjcwLDzQqi+# zJo4l4-edyTvBowWQP)zpKnl9yO4iw?r$gunfLFUzcek>Wp`tvJ?Oa#|dEYTOpvF6V z)OMsF$5KTkW`!`hY9ex5XQff@&o?gIc#dEp)!n*znwaAs+SpczS=oH>-3Z-uK}<|F zKTHE)^qVVB8O#dIEwD`KlE52$JbyW0E6s2xhvg0&q<8T z<@@yq3^32S@re}v`-59cGjFr*RvGWGQz>KumkOmJq2MnjtgFz6EG+>RM+Dq2pYA~h z`@(|K94b@M7o|cv(~Tvc_x0Z1&6qL*gW}`?CK`oA{-Xjj4f{%n5}gt>ZIa(SJE8WW z&le#)mL03e)VxI#^RAcT9eI;BNWj^HgN>OSAO~rKNl4O z@j_7qx;J>YzbaY)t*)0vUiKTug=G5==N>FL!WP6FN`+af*?CIoCcMp>YQN)-lE$xe4dRw`Z&13l6uu<8<1!5dZCeX0;&S299X!?=9xQfq1<$R1_aCh7N&Y}$3 zif6}E^6~M!{??2jL7Wm6JHTk{P5I0d>H<2*i>PNt%d`&tP~2wfFnS=(5i z7Zq)3+)1#B@uY0|Y2^c~pW~#8t}ulkV|$gE*FwU0GndsC+s~Fc1YE7Z7NeA~( zR>F7zt?hi>0J`w3&jeBpP3MtlWk4PQ>z&K~f!Yg~7h)hIS}enIj$3|i@I#7XA_wya z1!6q}`?fAkO9h3Qc_Qq(i9kcEqLwV2W=6uV^^Rl<;G(ucp%xXrTt8a8Ei1ANvskOd zl+_ZR96Bk5Q?eR1%zKWk>59N#RDUt5Bnl|!$Jl=1>}K}HLt_8rAmLPK0By4ZMVQJ2cpwWt{fC(%&F=WiQD#3fe}ro>sl2` zKdo}D1w)Mj%5@=~Jo3;Wq?50{K~k=OcO!@kIvvPqKR`T>r;vqUKqAAK9@R?6x<$E} zdsB29u1NQn&e9-g(7?PL@h{lrkFv)PsP#t%`K8zmX)j3^E#mtOeGu}K7mpJr`UP8o zaEiz~OtXA~TpA>?ivAS-JM|JYj&RUqN@^Z5bODJ?*E>HUG5O4eueRh7XufFPJ?xul zzA$-(BW|h40-Ov+^$iuW96#=sgB5>L+wsn|V-hZ{7Gg5bg&92NZ2&AaSAS~8m6ulm z9n}c+qa>}$hTfJh7eF5N;3h|vwwbpvus#w6w(a^-F*xk_I3}MpZkt9ZgzA$Vrge!0M_XqEcqEbe`6Gf+UXXx*L2_||IrRWXO9eVLQjQMs)9JpAIKdy@|?>3sSe!m0lP9&U2) zgUGg9K`Q$OyHez%>k#{(Ai|P-GjH5YW2!70t5*lYBZMZHc<_}wW?96*^&>l|Y8)#u z@sX|aC%Kcv-Q7VutRdx^VP{IoIGbwDm22`8sz?Zf*dxxcEKpCRoqR4U@BBWWUOD_i z76JHi+GFx;dtUh=gCBKL~%% zTtyHe&l{qy26ikLN;tKZS_CT7q|kvxZPa!pElwNJB{ak13t1AC1C`OvUspY@&xajs zwSWH#y~#F*70Y^cJcHAoMB^xr8t$msRa&eNde@@ z4JPJhD!|hAvL{T^=?Hfzgy&jO_YKMUJD(4H^bS0l>GM!9l0`wQm-IDy2h>qvb zReyfSK;Nb(&QPIMDmTFtmE8XI&7QcJZsJc$pTC4B$@UN`+Z13yU5yOU75{?mRxv`u zVNhbdj|vCed}A#HX%~dMVnj*+_*X2zDXXebUHSy`NZ}zvB9#PUsj#FGSxfkLJZixx zVlJz;anfr&ihk|>e2bc*7O+F+{2V$MsgHjyRdtV0{&Acps_${elH$3Y$Uhvmt=O_~ zj{$C9+bqF4=PRFcg|CHYi;yc1t zSho!t3v=Jk3+gzE6N!SD0W?t=)fM!oQBwGpiHo zB4;({!;2Pp+J6F*$Q;D)iY83#P%MOS&_PB!Ns{d)RJS3+>J?}D<0P#0Ys`{LRgpw* z!2BE=_u|kekW0RjC6X|s*WeO}cya;*gZpDUYBHRJX8K;WCX08uKy=$$cgW4;1BudC z?On3DeUR5qq|Bhkgqnx&Pl}E8{Fp494+YJX@lq_R)kzle+4xiWeC+c3*lT&K#Yd=T zJDr$(4!VCqN7??JLK+`Z7gv*2W&Hr(?;n;@iQ)LXv#R>J-Wf|-UHcpU-s}>Mqhuud zv}2uYZ376N$tqM@o(O z_WXqGbceJ-uETKELK*>kfX`~$q0MWvpOvz{Uu`Rnp7v362G1T^?h{p|wfWRHh=2-c zg6dC|_`*e7H$&%GyXvZ$i;wdV31XWRTIgQY4^=zCRHovJ#9=t!T`Fl9=s5;i*-YGo z8H|-fqeTM##FCkqGh&y3Rrc_#f1FOFQU4iID%7^%IeH^$kNJ!e+&-gv$p96Uf6{b9 z6t6<{RsP!Fq1~|knrCc|R^_LX>4SOB2|L2i+!*%d{-!oI$rZ0Y*|36>g9>d3z3Mc0M>5q*qvYFtIzd|jS3DHu%A}BdBe?42X4X+Zr7ekb2asWtk$VJE+EVlk zaPA47W`^prCjB2Ug>xoA>#ty8;^+a{uc+a|xd)n}#D$-D!%az0Uv8K6pl`waiq5z! zGDtW^+IXJ=`p_WsefPx?@EnLU8;G3<&Axm%uE>+PQ$~y2QqZao!L5eccW)Goz7G#o5G#z5dJpatMDSCn6yQKb>{1QA6$rw{w(jPxsQJtEFtBX5~Xk|XrL$K zxq9^{RPvETECeR*SL|mAAWP^l_vSAP3e87C`H#QoYNM>p0!d8F{5+iymHnSt#muzA z7bsMdC+kea>j?iG0g4=lp>sR5?Ih7UMC1_d=N$dApVxm)DEVbB1Sumc*=x5d41HDU zD14N&M0Mn!R4gqYCb|9scZZU8Nv*h`6K`T{2c zlF383*n4SfYLI;Jz+XbW!BrZX6)!nhG{qs(!nRoXly#DbsV(iT@+#(WuCytCqcflH z_8Dw(!ltp*E(Od^Hmc(A&|a#|0a@Smq*paL6=QFJxJ_bslcguSDP#VEL$YH#t+CLUL|QXjRT%E$6$Lc(()zqD)?*O{Ui@#{E4N8f_#IN`GXbrr&N<-5r#!> zvBY60>8WYC+yn*BR%VG@{dJ!dl0<>A93nl%D=}P{Gy|vov@j*NisSkpHCP2NdN9C~ zqWtvXb%qhfHVFqp`2^z^db3M;@lt~Ab=x?<#mZ?@C%69(j0Wpl#$vcty?j|E&WB}VRb%K-Tb zq`)N$qVShtfR2Gn^kX&|0ptd7yuT%}^H)O`Cj{U6!`%gD_l1$Pr_p`FecMXbn@pTC zLV)Fa1DdnV7%5n>p}9ALlfl z5!OE5sgQR&%S7%^9+xL#w2xkmLqd%6yZaCc_;m!gU!7(KhSQ4iQ z2TEPoS&i=Fksg74V`u`p@ukPyS9n{gA!nilelCrP&%v9tMs#SHHk7{lrgQq{ly-d-|~;ETZ4fll2*407di6 zi?%w#8L;11jhPrpA7&NcopO^dj|7z*%H-nZ&AGlbv4**JVd6IKTUE3qJG_ASC*4c1 zb`;XBmh3rd{>*e$*<~GSp_r$7jTq2_+leCkBEpz*pQ2urBYBr%!h*Crhl z=N2+S4g26N`w9LZsQT+)`UHw{JSL7=4?5A#4vBt+kWwk!afr1onl*FX;T6Y4r4nV9 zoB_xchC2wgkgU$qn03n>pa#ni-h7%}a=?KMJC%-3KBoQHxKM%VgPI)Jc}; q@Wa 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%0DmFi>XVNnMM(-($ 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�)hoU;wlm9=C-x~Z*S@dGNXKY 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%0A!F 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

      0+O}>)SjOnWj~^9eN+l>)3v> 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