initial-commit
This commit is contained in:
		
						commit
						9b3e1182ab
					
				|  | @ -0,0 +1 @@ | ||||||
|  | out/ | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | # Default ignored files | ||||||
|  | /shelf/ | ||||||
|  | /workspace.xml | ||||||
|  | @ -0,0 +1,12 @@ | ||||||
|  | <component name="ArtifactManager"> | ||||||
|  |   <artifact type="jar" name="proxy"> | ||||||
|  |     <output-path>$PROJECT_DIR$/out/artifacts/proxy</output-path> | ||||||
|  |     <root id="archive" name="proxy.jar"> | ||||||
|  |       <element id="module-output" name="proxy" /> | ||||||
|  |       <element id="extracted-dir" path="$PROJECT_DIR$/lib/dhaverdLogs.jar" path-in-jar="/" /> | ||||||
|  |       <element id="extracted-dir" path="$PROJECT_DIR$/lib/json-simple-1.1.1.jar" path-in-jar="/" /> | ||||||
|  |       <element id="library" level="project" name="dhaverdLogs" /> | ||||||
|  |       <element id="library" level="project" name="json-simple-1.1.1" /> | ||||||
|  |     </root> | ||||||
|  |   </artifact> | ||||||
|  | </component> | ||||||
|  | @ -0,0 +1,463 @@ | ||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="DBNavigator.Project.DataEditorManager"> | ||||||
|  |     <record-view-column-sorting-type value="BY_INDEX" /> | ||||||
|  |     <value-preview-text-wrapping value="true" /> | ||||||
|  |     <value-preview-pinned value="false" /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.DataExportManager"> | ||||||
|  |     <export-instructions> | ||||||
|  |       <create-header value="true" /> | ||||||
|  |       <friendly-headers value="false" /> | ||||||
|  |       <quote-values-containing-separator value="true" /> | ||||||
|  |       <quote-all-values value="false" /> | ||||||
|  |       <value-separator value="" /> | ||||||
|  |       <file-name value="" /> | ||||||
|  |       <file-location value="" /> | ||||||
|  |       <scope value="GLOBAL" /> | ||||||
|  |       <destination value="FILE" /> | ||||||
|  |       <format value="EXCEL" /> | ||||||
|  |       <charset value="windows-1251" /> | ||||||
|  |       <charset value="windows-1251" /> | ||||||
|  |     </export-instructions> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.DatabaseBrowserManager"> | ||||||
|  |     <autoscroll-to-editor value="false" /> | ||||||
|  |     <autoscroll-from-editor value="true" /> | ||||||
|  |     <show-object-properties value="true" /> | ||||||
|  |     <loaded-nodes /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.DatabaseFileManager"> | ||||||
|  |     <open-files /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.EditorStateManager"> | ||||||
|  |     <last-used-providers /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.ExecutionManager"> | ||||||
|  |     <retain-sticky-names value="false" /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.MethodExecutionManager"> | ||||||
|  |     <method-browser /> | ||||||
|  |     <execution-history> | ||||||
|  |       <group-entries value="true" /> | ||||||
|  |       <execution-inputs /> | ||||||
|  |     </execution-history> | ||||||
|  |     <argument-values-cache /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.ObjectDependencyManager"> | ||||||
|  |     <last-used-dependency-type value="INCOMING" /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.ObjectQuickFilterManager"> | ||||||
|  |     <last-used-operator value="EQUAL" /> | ||||||
|  |     <filters /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.ParserDiagnosticsManager"> | ||||||
|  |     <diagnostics-history /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.ScriptExecutionManager" clear-outputs="true"> | ||||||
|  |     <recently-used-interfaces /> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.Settings"> | ||||||
|  |     <connections /> | ||||||
|  |     <browser-settings> | ||||||
|  |       <general> | ||||||
|  |         <display-mode value="TABBED" /> | ||||||
|  |         <navigation-history-size value="100" /> | ||||||
|  |         <show-object-details value="false" /> | ||||||
|  |       </general> | ||||||
|  |       <filters> | ||||||
|  |         <object-type-filter> | ||||||
|  |           <object-type name="SCHEMA" enabled="true" /> | ||||||
|  |           <object-type name="USER" enabled="true" /> | ||||||
|  |           <object-type name="ROLE" enabled="true" /> | ||||||
|  |           <object-type name="PRIVILEGE" enabled="true" /> | ||||||
|  |           <object-type name="CHARSET" enabled="true" /> | ||||||
|  |           <object-type name="TABLE" enabled="true" /> | ||||||
|  |           <object-type name="VIEW" enabled="true" /> | ||||||
|  |           <object-type name="MATERIALIZED_VIEW" enabled="true" /> | ||||||
|  |           <object-type name="NESTED_TABLE" enabled="true" /> | ||||||
|  |           <object-type name="COLUMN" enabled="true" /> | ||||||
|  |           <object-type name="INDEX" enabled="true" /> | ||||||
|  |           <object-type name="CONSTRAINT" enabled="true" /> | ||||||
|  |           <object-type name="DATASET_TRIGGER" enabled="true" /> | ||||||
|  |           <object-type name="DATABASE_TRIGGER" enabled="true" /> | ||||||
|  |           <object-type name="SYNONYM" enabled="true" /> | ||||||
|  |           <object-type name="SEQUENCE" enabled="true" /> | ||||||
|  |           <object-type name="PROCEDURE" enabled="true" /> | ||||||
|  |           <object-type name="FUNCTION" enabled="true" /> | ||||||
|  |           <object-type name="PACKAGE" enabled="true" /> | ||||||
|  |           <object-type name="TYPE" enabled="true" /> | ||||||
|  |           <object-type name="TYPE_ATTRIBUTE" enabled="true" /> | ||||||
|  |           <object-type name="ARGUMENT" enabled="true" /> | ||||||
|  |           <object-type name="DIMENSION" enabled="true" /> | ||||||
|  |           <object-type name="CLUSTER" enabled="true" /> | ||||||
|  |           <object-type name="DBLINK" enabled="true" /> | ||||||
|  |         </object-type-filter> | ||||||
|  |       </filters> | ||||||
|  |       <sorting> | ||||||
|  |         <object-type name="COLUMN" sorting-type="NAME" /> | ||||||
|  |         <object-type name="FUNCTION" sorting-type="NAME" /> | ||||||
|  |         <object-type name="PROCEDURE" sorting-type="NAME" /> | ||||||
|  |         <object-type name="ARGUMENT" sorting-type="POSITION" /> | ||||||
|  |         <object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" /> | ||||||
|  |       </sorting> | ||||||
|  |       <default-editors> | ||||||
|  |         <object-type name="VIEW" editor-type="SELECTION" /> | ||||||
|  |         <object-type name="PACKAGE" editor-type="SELECTION" /> | ||||||
|  |         <object-type name="TYPE" editor-type="SELECTION" /> | ||||||
|  |       </default-editors> | ||||||
|  |     </browser-settings> | ||||||
|  |     <navigation-settings> | ||||||
|  |       <lookup-filters> | ||||||
|  |         <lookup-objects> | ||||||
|  |           <object-type name="SCHEMA" enabled="true" /> | ||||||
|  |           <object-type name="USER" enabled="false" /> | ||||||
|  |           <object-type name="ROLE" enabled="false" /> | ||||||
|  |           <object-type name="PRIVILEGE" enabled="false" /> | ||||||
|  |           <object-type name="CHARSET" enabled="false" /> | ||||||
|  |           <object-type name="TABLE" enabled="true" /> | ||||||
|  |           <object-type name="VIEW" enabled="true" /> | ||||||
|  |           <object-type name="MATERIALIZED VIEW" enabled="true" /> | ||||||
|  |           <object-type name="INDEX" enabled="true" /> | ||||||
|  |           <object-type name="CONSTRAINT" enabled="true" /> | ||||||
|  |           <object-type name="DATASET TRIGGER" enabled="true" /> | ||||||
|  |           <object-type name="DATABASE TRIGGER" enabled="true" /> | ||||||
|  |           <object-type name="SYNONYM" enabled="false" /> | ||||||
|  |           <object-type name="SEQUENCE" enabled="true" /> | ||||||
|  |           <object-type name="PROCEDURE" enabled="true" /> | ||||||
|  |           <object-type name="FUNCTION" enabled="true" /> | ||||||
|  |           <object-type name="PACKAGE" enabled="true" /> | ||||||
|  |           <object-type name="TYPE" enabled="true" /> | ||||||
|  |           <object-type name="DIMENSION" enabled="false" /> | ||||||
|  |           <object-type name="CLUSTER" enabled="false" /> | ||||||
|  |           <object-type name="DBLINK" enabled="true" /> | ||||||
|  |         </lookup-objects> | ||||||
|  |         <force-database-load value="false" /> | ||||||
|  |         <prompt-connection-selection value="true" /> | ||||||
|  |         <prompt-schema-selection value="true" /> | ||||||
|  |       </lookup-filters> | ||||||
|  |     </navigation-settings> | ||||||
|  |     <dataset-grid-settings> | ||||||
|  |       <general> | ||||||
|  |         <enable-zooming value="true" /> | ||||||
|  |         <enable-column-tooltip value="true" /> | ||||||
|  |       </general> | ||||||
|  |       <sorting> | ||||||
|  |         <nulls-first value="true" /> | ||||||
|  |         <max-sorting-columns value="4" /> | ||||||
|  |       </sorting> | ||||||
|  |       <audit-columns> | ||||||
|  |         <column-names value="" /> | ||||||
|  |         <visible value="true" /> | ||||||
|  |         <editable value="false" /> | ||||||
|  |       </audit-columns> | ||||||
|  |     </dataset-grid-settings> | ||||||
|  |     <dataset-editor-settings> | ||||||
|  |       <text-editor-popup> | ||||||
|  |         <active value="false" /> | ||||||
|  |         <active-if-empty value="false" /> | ||||||
|  |         <data-length-threshold value="100" /> | ||||||
|  |         <popup-delay value="1000" /> | ||||||
|  |       </text-editor-popup> | ||||||
|  |       <values-actions-popup> | ||||||
|  |         <show-popup-button value="true" /> | ||||||
|  |         <element-count-threshold value="1000" /> | ||||||
|  |         <data-length-threshold value="250" /> | ||||||
|  |       </values-actions-popup> | ||||||
|  |       <general> | ||||||
|  |         <fetch-block-size value="100" /> | ||||||
|  |         <fetch-timeout value="30" /> | ||||||
|  |         <trim-whitespaces value="true" /> | ||||||
|  |         <convert-empty-strings-to-null value="true" /> | ||||||
|  |         <select-content-on-cell-edit value="true" /> | ||||||
|  |         <large-value-preview-active value="true" /> | ||||||
|  |       </general> | ||||||
|  |       <filters> | ||||||
|  |         <prompt-filter-dialog value="true" /> | ||||||
|  |         <default-filter-type value="BASIC" /> | ||||||
|  |       </filters> | ||||||
|  |       <qualified-text-editor text-length-threshold="300"> | ||||||
|  |         <content-types> | ||||||
|  |           <content-type name="Text" enabled="true" /> | ||||||
|  |           <content-type name="Properties" enabled="true" /> | ||||||
|  |           <content-type name="XML" enabled="true" /> | ||||||
|  |           <content-type name="DTD" enabled="true" /> | ||||||
|  |           <content-type name="HTML" enabled="true" /> | ||||||
|  |           <content-type name="XHTML" enabled="true" /> | ||||||
|  |           <content-type name="Java" enabled="true" /> | ||||||
|  |           <content-type name="SQL" enabled="true" /> | ||||||
|  |           <content-type name="PL/SQL" enabled="true" /> | ||||||
|  |           <content-type name="JSON" enabled="true" /> | ||||||
|  |           <content-type name="JSON5" enabled="true" /> | ||||||
|  |           <content-type name="Groovy" enabled="true" /> | ||||||
|  |           <content-type name="AIDL" enabled="true" /> | ||||||
|  |           <content-type name="YAML" enabled="true" /> | ||||||
|  |           <content-type name="Manifest" enabled="true" /> | ||||||
|  |         </content-types> | ||||||
|  |       </qualified-text-editor> | ||||||
|  |       <record-navigation> | ||||||
|  |         <navigation-target value="VIEWER" /> | ||||||
|  |       </record-navigation> | ||||||
|  |     </dataset-editor-settings> | ||||||
|  |     <code-editor-settings> | ||||||
|  |       <general> | ||||||
|  |         <show-object-navigation-gutter value="false" /> | ||||||
|  |         <show-spec-declaration-navigation-gutter value="true" /> | ||||||
|  |         <enable-spellchecking value="true" /> | ||||||
|  |         <enable-reference-spellchecking value="false" /> | ||||||
|  |       </general> | ||||||
|  |       <confirmations> | ||||||
|  |         <save-changes value="false" /> | ||||||
|  |         <revert-changes value="true" /> | ||||||
|  |       </confirmations> | ||||||
|  |     </code-editor-settings> | ||||||
|  |     <code-completion-settings> | ||||||
|  |       <filters> | ||||||
|  |         <basic-filter> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="function" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="exception" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="schema" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="role" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="user" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="privilege" selected="true" /> | ||||||
|  |           <user-schema> | ||||||
|  |             <filter-element type="OBJECT" id="table" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="index" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="synonym" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="function" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="package" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="type" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||||
|  |           </user-schema> | ||||||
|  |           <public-schema> | ||||||
|  |             <filter-element type="OBJECT" id="table" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="view" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="materialized view" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="index" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="constraint" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="trigger" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="synonym" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="sequence" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="procedure" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="function" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="package" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="type" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="dimension" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="cluster" selected="false" /> | ||||||
|  |             <filter-element type="OBJECT" id="dblink" selected="false" /> | ||||||
|  |           </public-schema> | ||||||
|  |           <any-schema> | ||||||
|  |             <filter-element type="OBJECT" id="table" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="index" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="function" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="package" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="type" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||||
|  |           </any-schema> | ||||||
|  |         </basic-filter> | ||||||
|  |         <extended-filter> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="function" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | ||||||
|  |           <filter-element type="RESERVED_WORD" id="exception" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="schema" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="user" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="role" selected="true" /> | ||||||
|  |           <filter-element type="OBJECT" id="privilege" selected="true" /> | ||||||
|  |           <user-schema> | ||||||
|  |             <filter-element type="OBJECT" id="table" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="index" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="function" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="package" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="type" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||||
|  |           </user-schema> | ||||||
|  |           <public-schema> | ||||||
|  |             <filter-element type="OBJECT" id="table" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="index" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="function" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="package" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="type" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||||
|  |           </public-schema> | ||||||
|  |           <any-schema> | ||||||
|  |             <filter-element type="OBJECT" id="table" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="index" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="function" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="package" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="type" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||||
|  |             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||||
|  |           </any-schema> | ||||||
|  |         </extended-filter> | ||||||
|  |       </filters> | ||||||
|  |       <sorting enabled="true"> | ||||||
|  |         <sorting-element type="RESERVED_WORD" id="keyword" /> | ||||||
|  |         <sorting-element type="RESERVED_WORD" id="datatype" /> | ||||||
|  |         <sorting-element type="OBJECT" id="column" /> | ||||||
|  |         <sorting-element type="OBJECT" id="table" /> | ||||||
|  |         <sorting-element type="OBJECT" id="view" /> | ||||||
|  |         <sorting-element type="OBJECT" id="materialized view" /> | ||||||
|  |         <sorting-element type="OBJECT" id="index" /> | ||||||
|  |         <sorting-element type="OBJECT" id="constraint" /> | ||||||
|  |         <sorting-element type="OBJECT" id="trigger" /> | ||||||
|  |         <sorting-element type="OBJECT" id="synonym" /> | ||||||
|  |         <sorting-element type="OBJECT" id="sequence" /> | ||||||
|  |         <sorting-element type="OBJECT" id="procedure" /> | ||||||
|  |         <sorting-element type="OBJECT" id="function" /> | ||||||
|  |         <sorting-element type="OBJECT" id="package" /> | ||||||
|  |         <sorting-element type="OBJECT" id="type" /> | ||||||
|  |         <sorting-element type="OBJECT" id="dimension" /> | ||||||
|  |         <sorting-element type="OBJECT" id="cluster" /> | ||||||
|  |         <sorting-element type="OBJECT" id="dblink" /> | ||||||
|  |         <sorting-element type="OBJECT" id="schema" /> | ||||||
|  |         <sorting-element type="OBJECT" id="role" /> | ||||||
|  |         <sorting-element type="OBJECT" id="user" /> | ||||||
|  |         <sorting-element type="RESERVED_WORD" id="function" /> | ||||||
|  |         <sorting-element type="RESERVED_WORD" id="parameter" /> | ||||||
|  |       </sorting> | ||||||
|  |       <format> | ||||||
|  |         <enforce-code-style-case value="true" /> | ||||||
|  |       </format> | ||||||
|  |     </code-completion-settings> | ||||||
|  |     <execution-engine-settings> | ||||||
|  |       <statement-execution> | ||||||
|  |         <fetch-block-size value="100" /> | ||||||
|  |         <execution-timeout value="20" /> | ||||||
|  |         <debug-execution-timeout value="600" /> | ||||||
|  |         <focus-result value="false" /> | ||||||
|  |         <prompt-execution value="false" /> | ||||||
|  |       </statement-execution> | ||||||
|  |       <script-execution> | ||||||
|  |         <command-line-interfaces /> | ||||||
|  |         <execution-timeout value="300" /> | ||||||
|  |       </script-execution> | ||||||
|  |       <method-execution> | ||||||
|  |         <execution-timeout value="30" /> | ||||||
|  |         <debug-execution-timeout value="600" /> | ||||||
|  |         <parameter-history-size value="10" /> | ||||||
|  |       </method-execution> | ||||||
|  |     </execution-engine-settings> | ||||||
|  |     <operation-settings> | ||||||
|  |       <transactions> | ||||||
|  |         <uncommitted-changes> | ||||||
|  |           <on-project-close value="ASK" /> | ||||||
|  |           <on-disconnect value="ASK" /> | ||||||
|  |           <on-autocommit-toggle value="ASK" /> | ||||||
|  |         </uncommitted-changes> | ||||||
|  |         <multiple-uncommitted-changes> | ||||||
|  |           <on-commit value="ASK" /> | ||||||
|  |           <on-rollback value="ASK" /> | ||||||
|  |         </multiple-uncommitted-changes> | ||||||
|  |       </transactions> | ||||||
|  |       <session-browser> | ||||||
|  |         <disconnect-session value="ASK" /> | ||||||
|  |         <kill-session value="ASK" /> | ||||||
|  |         <reload-on-filter-change value="false" /> | ||||||
|  |       </session-browser> | ||||||
|  |       <compiler> | ||||||
|  |         <compile-type value="KEEP" /> | ||||||
|  |         <compile-dependencies value="ASK" /> | ||||||
|  |         <always-show-controls value="false" /> | ||||||
|  |       </compiler> | ||||||
|  |       <debugger> | ||||||
|  |         <debugger-type value="ASK" /> | ||||||
|  |         <use-generic-runners value="true" /> | ||||||
|  |       </debugger> | ||||||
|  |     </operation-settings> | ||||||
|  |     <ddl-file-settings> | ||||||
|  |       <extensions> | ||||||
|  |         <mapping file-type-id="VIEW" extensions="vw" /> | ||||||
|  |         <mapping file-type-id="TRIGGER" extensions="trg" /> | ||||||
|  |         <mapping file-type-id="PROCEDURE" extensions="prc" /> | ||||||
|  |         <mapping file-type-id="FUNCTION" extensions="fnc" /> | ||||||
|  |         <mapping file-type-id="PACKAGE" extensions="pkg" /> | ||||||
|  |         <mapping file-type-id="PACKAGE_SPEC" extensions="pks" /> | ||||||
|  |         <mapping file-type-id="PACKAGE_BODY" extensions="pkb" /> | ||||||
|  |         <mapping file-type-id="TYPE" extensions="tpe" /> | ||||||
|  |         <mapping file-type-id="TYPE_SPEC" extensions="tps" /> | ||||||
|  |         <mapping file-type-id="TYPE_BODY" extensions="tpb" /> | ||||||
|  |       </extensions> | ||||||
|  |       <general> | ||||||
|  |         <lookup-ddl-files value="true" /> | ||||||
|  |         <create-ddl-files value="false" /> | ||||||
|  |         <synchronize-ddl-files value="true" /> | ||||||
|  |         <use-qualified-names value="false" /> | ||||||
|  |         <make-scripts-rerunnable value="true" /> | ||||||
|  |       </general> | ||||||
|  |     </ddl-file-settings> | ||||||
|  |     <general-settings> | ||||||
|  |       <regional-settings> | ||||||
|  |         <date-format value="MEDIUM" /> | ||||||
|  |         <number-format value="UNGROUPED" /> | ||||||
|  |         <locale value="SYSTEM_DEFAULT" /> | ||||||
|  |         <use-custom-formats value="false" /> | ||||||
|  |       </regional-settings> | ||||||
|  |       <environment> | ||||||
|  |         <environment-types> | ||||||
|  |           <environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" /> | ||||||
|  |           <environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" /> | ||||||
|  |           <environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" /> | ||||||
|  |           <environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" /> | ||||||
|  |         </environment-types> | ||||||
|  |         <visibility-settings> | ||||||
|  |           <connection-tabs value="true" /> | ||||||
|  |           <dialog-headers value="true" /> | ||||||
|  |           <object-editor-tabs value="true" /> | ||||||
|  |           <script-editor-tabs value="false" /> | ||||||
|  |           <execution-result-tabs value="true" /> | ||||||
|  |         </visibility-settings> | ||||||
|  |       </environment> | ||||||
|  |     </general-settings> | ||||||
|  |   </component> | ||||||
|  |   <component name="DBNavigator.Project.StatementExecutionManager"> | ||||||
|  |     <execution-variables /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | <component name="libraryTable"> | ||||||
|  |   <library name="dhaverdLogs"> | ||||||
|  |     <CLASSES> | ||||||
|  |       <root url="jar://$PROJECT_DIR$/lib/dhaverdLogs.jar!/" /> | ||||||
|  |     </CLASSES> | ||||||
|  |     <JAVADOC /> | ||||||
|  |     <SOURCES /> | ||||||
|  |   </library> | ||||||
|  | </component> | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | <component name="libraryTable"> | ||||||
|  |   <library name="json-simple-1.1.1"> | ||||||
|  |     <CLASSES> | ||||||
|  |       <root url="jar://$PROJECT_DIR$/lib/json-simple-1.1.1.jar!/" /> | ||||||
|  |     </CLASSES> | ||||||
|  |     <JAVADOC /> | ||||||
|  |     <SOURCES /> | ||||||
|  |   </library> | ||||||
|  | </component> | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK"> | ||||||
|  |     <output url="file://$PROJECT_DIR$/out" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
|  | @ -0,0 +1,8 @@ | ||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="ProjectModuleManager"> | ||||||
|  |     <modules> | ||||||
|  |       <module fileurl="file://$PROJECT_DIR$/proxy.iml" filepath="$PROJECT_DIR$/proxy.iml" /> | ||||||
|  |     </modules> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
|  | @ -0,0 +1,124 @@ | ||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="Palette2"> | ||||||
|  |     <group name="Swing"> | ||||||
|  |       <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="Button" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="RadioButton" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="CheckBox" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="Label" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||||
|  |           <preferred-size width="150" height="-1" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||||
|  |           <preferred-size width="150" height="-1" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||||
|  |           <preferred-size width="150" height="-1" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="200" height="200" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="200" height="200" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> | ||||||
|  |           <preferred-size width="-1" height="20" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> | ||||||
|  |       </item> | ||||||
|  |     </group> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,13 @@ | ||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <module type="JAVA_MODULE" version="4"> | ||||||
|  |   <component name="NewModuleRootManager" inherit-compiler-output="true"> | ||||||
|  |     <exclude-output /> | ||||||
|  |     <content url="file://$MODULE_DIR$"> | ||||||
|  |       <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> | ||||||
|  |     </content> | ||||||
|  |     <orderEntry type="inheritedJdk" /> | ||||||
|  |     <orderEntry type="sourceFolder" forTests="false" /> | ||||||
|  |     <orderEntry type="library" name="dhaverdLogs" level="project" /> | ||||||
|  |     <orderEntry type="library" name="json-simple-1.1.1" level="project" /> | ||||||
|  |   </component> | ||||||
|  | </module> | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | Manifest-Version: 1.0 | ||||||
|  | Main-Class: org.proxy.Main | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,162 @@ | ||||||
|  | package org.proxy; | ||||||
|  | 
 | ||||||
|  | import org.json.simple.parser.ParseException; | ||||||
|  | 
 | ||||||
|  | import javax.swing.*; | ||||||
|  | import java.awt.*; | ||||||
|  | import java.awt.event.ActionEvent; | ||||||
|  | import java.awt.event.ActionListener; | ||||||
|  | import java.io.IOException; | ||||||
|  | import java.net.*; | ||||||
|  | import java.util.Locale; | ||||||
|  | 
 | ||||||
|  | import static javax.swing.JOptionPane.showMessageDialog; | ||||||
|  | import static org.dhaverdLogs.DhaverdLogs.*; | ||||||
|  | import static org.proxy.loadConfig.getSocketPort; | ||||||
|  | 
 | ||||||
|  | public class Main { | ||||||
|  | 
 | ||||||
|  |     public static boolean isLinux = System.getProperty("os.name").toLowerCase(Locale.ROOT).contains("linux"); | ||||||
|  |     public static ServerSocket serverSocket; | ||||||
|  | 
 | ||||||
|  |     static { | ||||||
|  |         try { | ||||||
|  |             serverSocket = new ServerSocket(); | ||||||
|  |         } catch (IOException e) { | ||||||
|  |             throw new RuntimeException(e); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public Main() throws IOException { | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void main(String[] args) throws IOException, ParseException { | ||||||
|  |         setLogDir("logs"); | ||||||
|  |         setLogName("startup"); | ||||||
|  |         bindSocket(); | ||||||
|  |         systemTray(); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void bindSocket() throws IOException, ParseException { | ||||||
|  |         String context = "BindSocket"; | ||||||
|  |         InetAddress inetAddress = InetAddress.getByName("localhost"); | ||||||
|  |         int port = getSocketPort(); | ||||||
|  |         SocketAddress endPoint = new InetSocketAddress(inetAddress, port); | ||||||
|  |         try { | ||||||
|  |             serverSocket.bind(endPoint); | ||||||
|  |         } catch (BindException e) { | ||||||
|  |             showMessageDialog(null, "Приложение уже запущено"); | ||||||
|  |             exeptionActions(context, e); | ||||||
|  |             System.exit(0); | ||||||
|  |         } | ||||||
|  |         setLog(context, "Socket binded", true, false); | ||||||
|  |         setLog(context, "Local Socket Address: "+serverSocket.getLocalSocketAddress(), true, false); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void systemTray() throws IOException { | ||||||
|  |         String context = "SystemTray"; | ||||||
|  |         if(! SystemTray.isSupported() ) { | ||||||
|  |             setLog(context,"System tray is unsupported!", true, false); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |         Font trayFont; | ||||||
|  |         if (isLinux){ | ||||||
|  |             trayFont = new Font("Tempora LGC Uni", Font.PLAIN, 16); | ||||||
|  |         } else { | ||||||
|  |             trayFont = new Font("Arial", Font.PLAIN, 12); | ||||||
|  |         } | ||||||
|  |         PopupMenu trayMenu = new PopupMenu(); | ||||||
|  |         MenuItem proxyOn = new MenuItem("Proxy On"); | ||||||
|  |         proxyOn.setFont(trayFont); | ||||||
|  |         proxyOn.addActionListener(proxyOnListener()); | ||||||
|  |         MenuItem proxyOff = new MenuItem("Proxy Off"); | ||||||
|  |         proxyOff.setFont(trayFont); | ||||||
|  |         proxyOff.addActionListener(proxyOffListener()); | ||||||
|  |         MenuItem trayExit = new MenuItem("Exit"); | ||||||
|  |         trayExit.setFont(trayFont); | ||||||
|  |         trayExit.addActionListener(trayExitListener()); | ||||||
|  |         trayMenu.add(proxyOn); | ||||||
|  |         trayMenu.add(proxyOff); | ||||||
|  |         trayMenu.add(trayExit); | ||||||
|  |         Image icon; | ||||||
|  |         if (isLinux){ | ||||||
|  |             icon = Toolkit.getDefaultToolkit().getImage("res" + osSeparator + "icon.png"); | ||||||
|  |         } else { | ||||||
|  |             icon = Toolkit.getDefaultToolkit().getImage("res" + osSeparator + "icon.png"); | ||||||
|  |         } | ||||||
|  |         TrayIcon trayIcon = new TrayIcon(icon, "Proxy", trayMenu); | ||||||
|  |         if (isLinux){ | ||||||
|  |             trayIcon.setImageAutoSize(false); | ||||||
|  |         } else { | ||||||
|  |             trayIcon.setImageAutoSize(true); | ||||||
|  |         } | ||||||
|  |         SystemTray tray = SystemTray.getSystemTray(); | ||||||
|  |         try { | ||||||
|  |             tray.add(trayIcon); | ||||||
|  |         } catch (AWTException e) { | ||||||
|  |             exeptionActions(context, e); | ||||||
|  |         } | ||||||
|  |         setLog(context,"System tray launched", true, false); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static ActionListener trayExitListener() { | ||||||
|  |         ActionListener listener = new ActionListener() { | ||||||
|  |             @Override | ||||||
|  |             public void actionPerformed(ActionEvent e) { | ||||||
|  |                 try { | ||||||
|  |                     setLog("Program","Closing server socket...", true, false); | ||||||
|  |                     setLog( "Program","Exiting program", true, false); | ||||||
|  |                     serverSocket.close(); | ||||||
|  |                 } catch (IOException ex) { | ||||||
|  |                     exeptionActions("TrayExitListener", ex); | ||||||
|  |                 } | ||||||
|  |                 System.exit(0); | ||||||
|  |             } | ||||||
|  |         }; | ||||||
|  |         return  listener; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static ActionListener proxyOnListener() { | ||||||
|  |         ActionListener listener = new ActionListener() { | ||||||
|  |             @Override | ||||||
|  |             public void actionPerformed(ActionEvent e) { | ||||||
|  |                 try { | ||||||
|  |                     setProxyOn(); | ||||||
|  |                 } catch (IOException | InterruptedException ex) { | ||||||
|  |                     exeptionActions("ProxyOn", ex); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }; | ||||||
|  |         return listener; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static ActionListener proxyOffListener() { | ||||||
|  |         ActionListener listener = new ActionListener() { | ||||||
|  |             @Override | ||||||
|  |             public void actionPerformed(ActionEvent e) { | ||||||
|  |                 try { | ||||||
|  |                     setProxyOff(); | ||||||
|  |                 } catch (IOException | InterruptedException ex) { | ||||||
|  |                     exeptionActions("ProxyOff", ex); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }; | ||||||
|  |         return listener; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void setProxyOn() throws IOException, InterruptedException { | ||||||
|  |         execute("reg delete \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v AutoConfigURL /f"); | ||||||
|  |         execute("reg add \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v AutoConfigURL /t REG_SZ /d \"http://proxy.mcs.br:8080/array.dll?Get.Routing.Script\""); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void setProxyOff() throws IOException, InterruptedException { | ||||||
|  |         execute("reg delete \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v AutoConfigURL /f"); | ||||||
|  |         execute("reg add \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v AutoConfigURL /t REG_SZ /d \"http://ideco.mcs.br/wpad.dat\""); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void execute(String command) throws IOException, InterruptedException { | ||||||
|  |         Process proc = Runtime.getRuntime().exec(command); | ||||||
|  |         proc.waitFor(); | ||||||
|  |         proc.destroy(); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | @ -0,0 +1,56 @@ | ||||||
|  | package org.proxy; | ||||||
|  | 
 | ||||||
|  | import org.json.simple.JSONObject; | ||||||
|  | import org.json.simple.parser.JSONParser; | ||||||
|  | import org.json.simple.parser.ParseException; | ||||||
|  | 
 | ||||||
|  | import java.io.File; | ||||||
|  | import java.io.FileReader; | ||||||
|  | import java.io.FileWriter; | ||||||
|  | import java.io.IOException; | ||||||
|  | 
 | ||||||
|  | import static org.dhaverdLogs.DhaverdLogs.setLog; | ||||||
|  | 
 | ||||||
|  | public class loadConfig { | ||||||
|  | 
 | ||||||
|  |     public static JSONObject getJsonObjConfig() throws IOException, ParseException { | ||||||
|  |         File config = getConfigFile(); | ||||||
|  |         FileReader reader = new FileReader(config); | ||||||
|  |         Object obj = new JSONParser().parse(reader); | ||||||
|  |         JSONObject jo = (JSONObject) obj; | ||||||
|  |         reader.close(); | ||||||
|  |         return jo; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static File getConfigFile() throws IOException { | ||||||
|  |         File config = new File("config/config.json"); | ||||||
|  |         if (config.exists()) { | ||||||
|  |             return config; | ||||||
|  |         } else { | ||||||
|  |             createConfig(config); | ||||||
|  |             config = new File("config/config.json"); | ||||||
|  |             return config; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void createConfig(File config) throws IOException { | ||||||
|  |         String[] props = { | ||||||
|  |                 "{", | ||||||
|  |                 "\t\"port\" : \"7458\"", | ||||||
|  |                 "}" | ||||||
|  |         }; | ||||||
|  |         FileWriter writer = new FileWriter(config, true); | ||||||
|  |         for (int i = 0; i < props.length; i++){ | ||||||
|  |             writer.write(props[i]+"\n"); | ||||||
|  |         } | ||||||
|  |         writer.close(); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static int getSocketPort() throws IOException, ParseException { | ||||||
|  |         JSONObject jo = getJsonObjConfig(); | ||||||
|  |         String result = String.valueOf(jo.get("port")); | ||||||
|  |         setLog("Config Loading", "Port loaded: " + result, true, false); | ||||||
|  |         return Integer.parseInt(result); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue