package Ġcom . code stream . settings Ċ Ċ import Ġcom . code stream . DEBUG Ċ import Ġcom . code stream . protocols . agent . Extension Ċ import Ġcom . code stream . protocols . agent . Ide Ċ import Ġcom . code stream . protocols . agent . Proxy Settings Ċ import Ġcom . code stream . protocols . agent . Trace Level Ċ import Ġcom . code stream . protocols . webview . Configs Ċ import Ġcom . intellij . credential Store . Credential Attributes Ċ import Ġcom . intellij . credential Store . generate ServiceName Ċ import Ġcom . intellij . ide . plugins . PluginManager Ċ import Ġcom . intellij . openapi . components . Persistent State Component Ċ import Ġcom . intellij . openapi . components . State Ċ import Ġcom . intellij . openapi . components . Storage Ċ import Ġcom . intellij . openapi . diagnostic . Logger Ċ import Ġcom . intellij . openapi . extensions . Plugin Id Ċ import Ġcom . intellij . util . io . encode Url QueryParameter Ċ import Ġcom . intellij . util . net . Http Configurable Ċ Ċ const Ġval ĠAPI _ PD Ġ= Ġ" https :// pd - api . code stream . us " Ċ const Ġval ĠAPI _ QA Ġ= Ġ" https :// qa - api . code stream . us " Ċ const Ġval ĠAPI _ PRO D Ġ= Ġ" https :// api . code stream . com " Ċ const Ġval ĠDEFAULT _ G OLD EN _ SIGNAL S _ FORMAT Ġ= ĊĠĠĠ Ġ" avg Ġduration : Ġ\ ${ average Duration } Ġ| Ġthroughput : Ġ\ ${ through put } Ġ| Ġerror Ġrate : Ġ\ ${ errors Per Minute } Ġ- Ġsince Ġ\ ${ since }" Ċ Ċ enum Ġclass ĠProxy Support ( val Ġvalue : ĠString , Ġval Ġlabel : ĠString ) Ġ{ ĊĠĠĠ ĠON (" on ", Ġ" On "), ĊĠĠĠ ĠOFF (" off ", Ġ" Off "); ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġlabel Ċ } Ċ Ċ interface ĠGold en Signal Listener Ġ{ ĊĠĠĠ Ġfun Ġset Enabled ( value : ĠBoolean ) ĊĠĠĠ Ġfun Ġset ML T Format ( value : ĠString ) Ċ } Ċ Ċ interface ĠConfig ChangeListener Ġ{ ĊĠĠĠ Ġfun Ġon Critical Configuration Change ( reset Context : ĠBoolean ); Ċ } Ċ Ċ data Ġclass ĠApplication Settings Service State ( ĊĠĠĠ Ġvar Ġauto SignIn : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġemail : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġserver Url : ĠString Ġ= ĠAPI _ PRO D , ĊĠĠĠ Ġvar Ġdisable Strict SSL : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar Ġextra Certs : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġav atars : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġshow Feedback Sm iley : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġshow Markers : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġshow New Code mark G utter Icon On Hover : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġauto Hide Markers : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar Ġproxy Support : ĠProxy Support Ġ= ĠProxy Support . ON , ĊĠĠĠ Ġvar Ġproxy Strict SSL : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġfirst Run : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġj cef : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġcreate Review On Commit : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġshow Gold en Signals In Editor : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġgold en Signals In Editor Format : ĠString Ġ= ĠDEFAULT _ G OLD EN _ SIGNAL S _ FORMAT , Ċ ) Ċ Ċ @ State ( name Ġ= Ġ" Code Stream ", Ġstorage s Ġ= Ġ[ Storage (" code stream . xml ") ]) Ċ class ĠApplication Settings Service Ġ: ĠPersistent State Component < Application Settings Service State > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ state Ġ= ĠApplication Settings Service State () ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLogger . getInstance ( Application Settings Service :: class . java ) ĊĠĠĠ Ġprivate Ġval Ġgold en Signal Listeners Ġ= Ġmutable Set Of < Gold en Signal Listener >() ĊĠĠĠ Ġprivate Ġval Ġconfig Change Listeners Ġ= Ġmutable Set Of < Config ChangeListener >() ĊĊĠĠĠ Ġoverride Ġfun ĠgetState (): ĠApplication Settings Service State Ġ= Ġ_ state ĊĊĠĠĠ Ġoverride Ġfun Ġload State ( state : ĠApplication Settings Service State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstate . server Url Ġ= Ġif Ġ( state . server Url . isNull OrEmpty ()) Ġstate . server Url Ġelse Ġstate . server Url . trim End ('/') ĊĠĠĠĠĠĠĠ Ġ_ state Ġ= Ġstate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Gold en Signals Listener ( listener : ĠGold en Signal Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgold en Signal Listeners . add ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Gold en Signals Listener ( listener : ĠGold en Signal Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgold en Signal Listeners . remove ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Config ChangeListener ( listener : ĠConfig ChangeListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig Change Listeners . add ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Config ChangeListener ( listener : ĠConfig ChangeListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig Change Listeners . remove ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġenvironment Version : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠPlugin Manager . get Plugin ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Id . find Id (" com . code stream . jetbrains - code stream ") ĊĠĠĠĠĠĠĠ Ġ) !!. version ĊĊĠĠĠ Ġval Ġextension Info Ġget () Ġ= ĠExtension ( environment Version ) ĊĊĠĠĠ Ġval Ġtrace Level Ġget () Ġ= Ġif Ġ( logger . isDebugEnabled ) ĠTrace Level . DEBUG Ġelse ĠTrace Level . VERBOSE ĊĊĠĠĠ Ġval Ġis Debugging Ġget () Ġ= ĠDEBUG ĊĊĠĠĠ Ġvar Ġauto Hide Markers ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . auto Hide Markers ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . auto Hide Markers Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġshow Markers ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . show Markers ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . show Markers Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġshow New Code mark G utter Icon On Hover ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . show New Code mark G utter Icon On Hover ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . show New Code mark G utter Icon On Hover Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġserver Url ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . server Url ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . server Url Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġdisable Strict SSL ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . disable Strict SSL ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . disable Strict SSL Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġextra Certs ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . extra Certs ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . extra Certs Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġemail Ġget () Ġ= Ġstate . email ĊĊĠĠĠ Ġvar Ġshow Feedback Sm iley ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . show Feedback Sm iley ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . show Feedback Sm iley Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġauto SignIn ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . auto SignIn ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . auto SignIn Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġav atars ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . avatars ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . avatars Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġj cef ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . j cef ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . j cef Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġshow Gold en Signals In Editor ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . show Gold en Signals In Editor ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchanged Ġ= Ġstate . show Gold en Signals In Editor Ġ!= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . show Gold en Signals In Editor Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( changed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire Gold en Signal Enabled Change ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġgold en Signals In Editor Format ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . golden Signals In Editor Format ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchanged Ġ= Ġstate . golden Signals In Editor Format Ġ!= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . golden Signals In Editor Format Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( changed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire Gold en Signal Format Change ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfire Gold en Signal Format Change ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( listener Ġin Ġgold en Signal Listeners ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . set ML T Format ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfire Gold en Signal Enabled Change ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( listener Ġin Ġgold en Signal Listeners ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . setEnabled ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfire Critical Config Change ( reset Context : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( listener Ġin Ġconfig Change Listeners ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Critical Configuration Change ( reset Context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġfirst Run ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . first Run ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . first Run Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġproxy Settings ĊĠĠĠĠĠĠĠ Ġget (): ĠProxy Settings ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhttp Config Ġ= ĠHttp Configurable . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( http Config . USE _ HTTP _ PROXY Ġ&& Ġ! http Config . PROXY _ HOST . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠStringBuilder (" http :// ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( http Config . PROXY _ AUTHENT ICATION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogin Ġ= Ġhttp Config . proxy Login ?. encode Url QueryParameter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġhttp Config . plain Proxy Password ?. encode Url QueryParameter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . append ("${ login }:${ password }@ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . append ( http Config . PROXY _ HOST ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( http Config . PROXY _ PORT Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . append (": ${ http Config . PROXY _ PORT }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProxy Settings ( url . toString (), Ġstate . proxy Strict SSL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġproxy Support : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state . proxy Support Ġ== ĠProxy Support . ON Ġ&& Ġproxy Settings Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" override " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate . proxy Support . value ĊĊĠĠĠ Ġ// Ġproxy Support Ġget () Ġproperty Ġis Ġreturns Ġa Ġstring Ġfor Ġ" override " Ġcase Ġ- Ġdifferent Ġfunction Ġhere Ġfor ĠProxy Support Ġtype ĊĠĠĠ Ġfun Ġset Proxy Support ( value : ĠProxy Support ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstate . proxy Support Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġproxy Strict SSL ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstate . proxy Strict SSL ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . proxy Strict SSL Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcredential Attributes : ĠCredential Attributes ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠserviceName Ġ= Ġgenerate ServiceName (" Code Stream ", Ġstate . server Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠuserName Ġ= Ġstate . email ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCredential Attributes ( serviceName , ĠuserName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠwebView Configs ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConfig s ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . server Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . email , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . avatars , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Debugging , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . show Feedback Sm iley , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . show Gold en Signals In Editor ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ