рдПрд╕рдЖрдИрдПрд▓ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдПрд╕рдЖрдИрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ ред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрд╕рдЖрдИрдПрд▓ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реИрдВ рдЬреЛ рдПрдЯрд▓рд╕рд┐рдпрди рдЬреАрд░рд╛ рдФрд░ рдХрдВрдлреНрд▓реБрдПрдВрд╕ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдПрд╕рдЖрдИрдПрд▓ рдкреНрд░рдмрдВрдзрдХ рдореЗрдиреВ рдЖрдЗрдЯрдо рдореЗрдВ рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ рдЗрди рдореЗрдиреВ рдЖрдЗрдЯрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рд╕реЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рд╣рдо рдПрд╕рдЖрдИрдПрд▓ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЖрдкрдХреЛ рдореБрдлреНрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдЙрдкрдпреЛрдЧ


рдпрд╣ рдореЗрдиреВ рдЖрдкрдХреЗ рдЬреАрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡реЗрдВрдбрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред
рдпрджрд┐ рдЖрдк рдЧрд┐рдпрд░ -> рдореБрджреНрджреЗ -> рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЬреАрд░рд╛ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдЙрдкрдпреЛрдЧ рдореЗрдиреВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░реАрди рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдб рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╡рд░реНрдг рд▓рд┐рдЦрдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреА рд╕реВрдЪреА рдХреЛ рдЗрди рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдЕрдкрдирд╛ рдХреНрд╖реЗрддреНрд░ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



рдЖрдк рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╕рд┐рд▓ рдЙрдкрдирд╛рдо
  • рд╕реНрдХреНрд░реАрди рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд▓рд╛рдЗрди рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдлрд╝реАрд▓реНрдб рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдРрд╕рд╛ рдмрдЧ рд╕реАрдПрдбреАрдПрд╕ -6237 рд╣реИ , рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдкреГрд╖реНрда рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ


рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдЬреАрд░рд╛ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдкрдХреЛ рд╕рдЪ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧ рдЧрдП рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдЬреАрд░рд╛ рдореЗрдВ рд╣рд░ рдХрд░реНрдордЪрд╛рд░реА рд╣рд░ рдорд╣реАрдиреЗ INV рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЯрд┐рдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд▓рд╛рди рджреЗрддрд╛ рд╣реИред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрд▓реЗрдХреНрд╕реА рдордЯреЗрд╡ рдиреЗ рдорд╛рд░реНрдЪ рдФрд░ рдЕрдкреНрд░реИрд▓ рдХреЗ рд▓рд┐рдП рджреЛ рдЦрд╛рддреЗ рдЦреЛрд▓реЗред

рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдорд┐рдХ рд╡рд┐рднрд╛рдЧ рдЬреАрд░рд╛ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд╣реНрдп рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЬреАрд░рд╛ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдЯрд┐рдХрдЯ рдХреЛ рдЕрдВрддрд┐рдо рдЦрд╛рддреЗ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд▓рд┐рдВрдХ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛?

рдмреЗрд╢рдХ, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВhttp: // localhost: 2990 / рдЬреАрд░рд╛ / рдмреНрд░рд╛рдЙрдЬ / INV-2 ред рд▓реЗрдХрд┐рди INV-2 рдЕрдкреНрд░реИрд▓ рдХрд╛ рдЖрдЦрд┐рд░реА рд╕реНрдХреЛрд░ рд╣реЛрдЧрд╛ред рдордИ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд┐рдХрдЯ рд╣реЛрдЧрд╛ред рд╣рдо рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рднрд╛рдЧ рдХреЗ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдкреЗрдЬ рдкрд░ рд╣рд░ рдорд╣реАрдиреЗ рд▓рд┐рдВрдХ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдХреБрдЫ рд╕рд░рд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдФрд░ рдмрд╕ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдкреЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред

рдЪрд▓реЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реА рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рднрд╛рдЧ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд▓рд┐рдВрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

http://localhost:2990/jira/plugins/servlet/kredi?userName=Alexey+Matveev

рд╣рдо рдПрдХ рдЯрд┐рдХрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд▓рдЧрдЗрдиреНрд╕ / рд╕рд░реНрд╡рд▓реЗрдЯ / рдХреЗрдбреА рд╕рд░реНрд╡рд▓реЗрдЯ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЯрд┐рдХрдЯ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рд╣рдо рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд▓реЗрдЯ рд╡рд╛рдВрдЫрд┐рдд рдЯрд┐рдХрдЯ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред
рд╣рдордиреЗ рд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛, рдЕрдм рд╣рдореЗрдВ рддрд░реНрдХ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдФрд░ рд╣рдо рд╕рд┐рд░реНрдл рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдкреЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдиреВ рдореЗрдВ рддрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВред рдореЗрдиреВ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

string userName = argv["userName"];

if (isNull(userName)) {
    return "/plugins/servlet/kredierror?customErrorTitle=User Not Provided&customErrorMessage=Provide user with userName parameter";
}
if (isNull(getUserByFullName(userName))) {
    return "/plugins/servlet/kredierror?customErrorTitle=User Not Found&customErrorMessage=User " + userName + " not found";
}
string [] k = selectIssues("project = INV and reporter = " + getUserByFullName(userName).username + " order by \"Invoice Date\" desc");
if (size(k) == 0) {
   return "/plugins/servlet/kredierror?customErrorTitle=Invoice Not Found&customErrorMessage=No invoices for "+ userName; 
}
return "/browse/" + k[0];

рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред
  • рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ рд╣рдо рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
  • рд╣рдо рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкреВрд░реНрдг рдирд╛рдо рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Jira рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред
  • рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдЯрд┐рдХрдЯ рдЪреБрдиреЗрдВред рдпрджрд┐ рдХреЛрдИ рдЯрд┐рдХрдЯ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  • рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред

рдЕрдм рдЬрд╛рдВрдЪ!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЧреЗ:

http://localhost:2990/jira/plugins/servlet/kredi?userName=Alexey+Matveev
рд╣рдо рдРрд╕реА рд╕реНрдХреНрд░реАрди рджреЗрдЦреЗрдВрдЧреЗ:

рдпрд╣ рд╕рд╣реА рд╣реИ! рдпрд╣ рдореЗрд░реА рдЖрдЦрд┐рд░реА рдЧрд┐рдирддреА рд╣реИред
рдЕрдм рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ:

http://localhost:2990/jira/plugins/servlet/kredi

рдФрд░ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдорд┐рд▓рд╛:

рдпрд╣ рд╕рд╣реА рд╣реИ!
рдЕрдм рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЬреАрд░рд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ:

http://localhost:2990/jira/plugins/servlet/kredi?userName=Super+Man

рд╣рдордиреЗ рдПрдХ рдкреГрд╖реНрда рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛:



рдлрд┐рд░ рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рдЪ рд╣реИ!

рдФрд░ рдЕрдм рд╣рдо рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдиреЗ рдПрдХ рдЦрд╛рддреЗ рд╕реЗ рдПрдХ рднреА рдЯрд┐рдХрдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдерд╛:

http://localhost:2990/jira/plugins/servlet/kredi?userName=Tomas+Brook

рдФрд░ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдорд┐рд▓рд╛:



рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рднреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рддрд░реНрдХ рдХреЛ рдЬреАрд░рд╛ рдореЗрдВ рд╕рд╣реА рдкреГрд╖реНрда рдкрд░ рд▓рд╛рдПред рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╕рднреА рддрд░реНрдХ рдПрд╕рдЖрдИрдПрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рд╣реА рддрд░реНрдХ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрджрд▓реЗрдВ


рдпрд╣ рдореЗрдиреВ рдЖрдЗрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдЬреАрд░рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЬреАрд░рд╛ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрд░рд╛ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред



рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЙрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд╛рдо рдкрд░ рд╣реИрдВ, рдФрд░ рд╕реВрдЪреА рдХреЛ рдЗрди рдкрд╛рддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:



рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рд┐рдЪ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ! .. рдЖрдк рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рд▓реЙрдЧ рдЗрди рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рд╡рд╛рдкрд╕ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд┐рдЪ рдмреИрдХ

рдЯреВ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ :



рд╕рд┐рд▓ рд╡рд┐рдиреНрдпрд╛рд╕


рдпрд╣ рдореЗрдиреВ рдЖрдкрдХреЛ SIL рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡реЗрдВрдбрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред



рдПрд╕рдЖрдИрдПрд▓ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЖрдкрдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ JIRA_HOME / silprograms рд╣реИред

рдЪрд╛рд░рд╕реЗрдЯ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдПрд╕ рдЖрдИрдПрд▓ рдХреИрд╢ рдЖрдХрд╛рд░ рдЖрдкрдХреЛ рдЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдХреЛрдб рдХреЛ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрд╕рдЖрдИрдПрд▓ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдореЗрдВ рдПрд╕рдЖрдИрдПрд▓ рдХреИрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдпрд╣рд╛рдБ рдПрдХ рдирдореВрдирд╛ SIL рдХреЛрдб рд╣реИ:

string message = "My message";
runnerLog(message);

рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрд╕рдЖрдИрдПрд▓ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдлрд╝рдВрдХреНрд╢рди, рд▓реВрдк, рд╕реНрдерд┐рддрд┐рдпрд╛рдВ, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЗрд╕рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдпрд╣ рд╕рдм рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдПрд╕рдЖрдИрдПрд▓ рдХреИрд╢ рдЖрдкрдХреЛ рдЗрд╕ рд╕рдордп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдб рдХреЛ рдПрдХ рдмрд╛рд░ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рддреИрдпрд╛рд░ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯ рдХреЛрдб рдХреЛ рдПрд╕рдЖрдИрдПрд▓ рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдЬрд╛рд░реЛрдВ рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреИрд╢ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдбрд╛рдЯрд╛ рдХреЗ рд╕реНрд░реЛрдд


рдпрд╣ рдореЗрдиреВ рдЖрдЗрдЯрдо рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрди рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред



рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд░реЛрдд рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

Add Datasource рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджрд░реНрдЬ рдХрд░реЗрдВ:



рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдФрд░ рдЬреАрд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдЬреАрд░рд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ SIL рдореЗрдВ рд╡рд┐рддрд░рдг рдореЗрдВ jdbc рдбреНрд░рд╛рдЗрд╡рд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдЬреАрд░рд╛ рдореЗрдВ рдЗрди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдпрд╣рд╛рдБ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рд╕реЗрд╡ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХреНрд╕рдЯрд░реНрдирд▓_рдбреИрдЯрдмреЗрд╕ рдирд╛рдордХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд░реЛрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:



рдЕрдм рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд░реЗрдВ:

string [] results = sql("external_database", "select * from cwd_group");
runnerLog(results);

рдореИрдВ рдЗрд╕ sql рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ:



рдореЗрд▓ рдкреНрд░реЗрд╖рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдЗрд╕ рдореЗрдиреВ рдЖрдЗрдЯрдо рдиреЗ рдореБрдЭреЗ рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ред рд╡реЗрдВрдбрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдЖрдк sendEmail рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрдореЗрд▓ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдореЗрдиреВ рдЖрдЗрдЯрдо рдореЗрдВ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред



рдореЗрд░реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдИрдореЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ ред

рдореЗрд▓ рднрд╛рд╖рд╛ рдкрд░ рдЖрдк рдкреНрд░реЗрд╖рдХ рдпрд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛, рдИрдореЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдИрдореЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓ рднреЗрдЬреЗрдВрдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдИрдореЗрд▓ рдХреИрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  • рдХрдВрдЯреЗрдирд░ рдкреНрд░реЗрд╖рдХ - рд╕рдВрджреЗрд╢ рдорд╛рдирдХ рдЬреАрд░рд╛ рдИрдореЗрд▓ рдХрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред



рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдПрдЯреЗрд▓реНрд╕рд┐рдпрди-рдЬреАрд░рд╛-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдореЗрд▓.рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдИрдореЗрд▓ рднреЗрдЬрддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдФрд░ рдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрднреА рднреА рдЬреАрд░рд╛ рдХреЛ рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рдЬреАрд░рд╛ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред
  • рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░реЗрд╖рдХ, рдХрд╕реНрдЯрдо - рдЖрдк рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:





рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдЯрд▓рд╕рд┐рдпрди-рдЬреАрд░рд╛-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдореЗрд▓.рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдЯрд▓рд╕рд┐рдпрди-рдЬреАрд░рд╛.рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВрдЧреЗред
  • Direct sender, default тАФ , , Jira. atlassian-jira-outgoing-mail.log, atlassian-jira.log.
  • Null sender (log only) тАФ atlassian-jira.log. . . com.keplerinfo ERROR, , . , , . , INFO com.keplerinfo. . :



2020-05-24 14:19:53,601+0300 pool-42-thread-8 INFO admin 859x6032x1 aizaws 0:0:0:0:0:0:0:1 /rest/keplerrominfo/refapp/latest/async-script/runScriptFromEditor [c.k.r.sil.impl.MailConfigurationAccessor] NULL MAILER (log only mail sender) : Subject: aa, From: null, To: [alex@gmail.com], CC: [alex@bk.ru], Body:
aa

Asynchronous Runner


рдЖрдк рдпрд╣рд╛рдВ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ :

рдереНрд░реЗрдбреНрд╕ рдПрд╕рдЖрдИрдПрд▓ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 10 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 10 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдмрд╛рдХреА рд▓рд╛рдЗрди рдореЗрдВ рдЦрдбрд╝реЗ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдПрдХ рдзрд╛рдЧрд╛ рдЦрд╛рд▓реА рди рд╣реЛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдПрдВред

рдЯрд╛рдЗрдо рдЯреВ рд▓рд┐рд╡ (рдЯреАрдЯреАрдПрд▓) рдзрд╛рдЧреЗ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рдШрдВрдЯреЗ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдЙрди рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдШрдВрдЯреЗ рдореЗрдВ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рддреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдПрдВред

рдЪреМрдХреА рдХрд╛ рдЕрдВрддрд░рд╛рд▓рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрд╕рдЯреАрдПрд▓ рдХрд┐рддрдиреА рдмрд╛рд░ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЯреАрдЯреАрдПрд▓ рд╕рдордп рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рднреА рдЖрдк рдЙрди рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВред

рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо


рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдиреВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
  • рдмрд╛рд╣рд░реА рдЬреАрд░рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВред
  • рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП SIL рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдЬреАрд░рд╛ рдкреНрд░рд╢рд╛рд╕рдХ рдирд╣реАрдВ рд╣реИрдВред

рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЖрдЗрдП рдкрд╣рд▓реЗ рдЬреАрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдореИрдВрдиреЗ рдЬреАрд░рд╛ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдЙрдард╛рдП рд╣реИрдВ: рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 2990 / рдЬреАрд░рд╛ рдФрд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8080ред
рдореИрдВрдиреЗ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8080 рдкрд░ рдмрдирд╛рдИ рдФрд░ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреЗрд╕реНрдЯ рдХрд╣рд╛ред рдПрд╕рдЖрдИрдПрд▓:

logPrint("ERROR", "I am called from " + argv[0]);

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдЯрд▓рд╕рд┐рдпрди- jira.log рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░: 2990 / рдЬреАрд░рд╛ рдореИрдВ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдКрдВрдЧрд╛ред рдореИрдВ рдЧрд┐рдпрд░ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ -> рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ -> рджреВрд░рд╕реНрде рд╕рд┐рд╕реНрдЯрдо, рд░рд┐рдореЛрдЯ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЬреАрд░рд╛ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ: 8080:



рдЕрдм рдореИрдВ рд╕реЗрд╡ рдмрдЯрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрд╕реА рдЬреАрд░рд╛ рдЙрджрд╛рд╣рд░рдг (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 2990 / рдЬреАрд░рд╛) рдкрд░ рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ: 8080:

call("my_ext_jira", "test.sil", "localhost:2990/jira")

рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛ рд╣реИ: my_ext_jiraред
рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8080): test.sil рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрд╕рдЖрдИрдПрд▓: рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 2990 / рдЬреАрд░рд╛ред

рдЕрдм рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ: 2990 / рдЬреАрд░рд╛) рдФрд░ рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЙрдЧ рджреЗрдЦреЗрдВ (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 500,000)ред рд╣рдо рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ:

2020-05-25 08:30:57,944+0000 pool-38-thread-2 ERROR admin 510x101x1 3sauem 172.26.0.1 /rest/keplerrominfo/refapp/latest/async-script/runScript [c.k.s.lang.routines.LogPrintRoutine] I am called from localhost:2990/jira

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ: 8080 рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдСрди рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 2990 / рдЬреАрд░рд╛ рдкрд░ рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдЕрдм рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕реЗрдХреНрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж рджреЗрдЦрддреЗ рд╣реИрдВред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ: 2990 / рдЬреАрд░рд╛ред
test.sil

call("my_ext_jira", "test.sil", "localhost:2990/jira")

test1.sil

runerLog("Hello World");

рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ user1 рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред

рд╣рдо рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реИрдВред

рдпрд╣рд╛рдБ рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдиреВ рд╕реНрдХреНрд░реАрди рд╣реИ:



рд╣рдо рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдЕрдиреБрджрд╛рди рдирд┐рд╖реНрдкрд╛рджрди рдЗрдирд▓рд╛рдЗрди, рдЧреНрд░реИрдВрдб рд░реАрдб рдФрд░ рдЧреНрд░рд╛рдВрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1 рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рдЗрд╕ SIL REST API рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред

http://localhost:2990/jira/rest/keplerrominfo/refapp/1.0/async-script/runScript

рдпрд╣рд╛рдБ рдЗрд╕ JSON рдХреЗ рд╕рд╛рде:

{
   "source" : {
    "type": "INLINE",
    "code": "return 1;"
    }
}

рдФрд░ рд╣рдореЗрдВ рдпрд╣ 403 рдирд┐рд╖рд┐рджреНрдз рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдЕрдм рдЧреНрд░рд╛рдВрдЯ рдЗрдирд▓рд╛рдЗрди рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ user1 рдХреЛ рдЕрдиреБрджрд╛рди рджреЗрдВ:



рдФрд░ рд╣рдореЗрдВ 200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдЕрдм user1 рдХреЗ рддрд╣рдд test1.sil рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░, JSON рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

{
   "source": {
        "type": "FILE",
        "code": "test1.sil"
    }
}

рдФрд░ рдлрд┐рд░, рд╣рдореЗрдВ рдпрд╣ 403 рдирд┐рд╖рд┐рджреНрдз рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдЕрдм рд╣рдо user1 рдХреЛ test1.sil рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдЕрдиреБрджрд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



рдЗрд╕ рдмрд╛рд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб 200 рд╣реИред рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд┐рдпрд╛ ред

LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдЖрдк рдХрдиреЗрдХреНрд╢рди рдХреЛ LDAP рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╡реЗрдВрдбрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ ред

рдореИрдВ рдпрд╣рд╛рдБ рд╕реЗ docker рдореЗрдВ ldap рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБ ред

docker run -p 389:389 -p 636:636 --name my-openldap-container --env LDAP_ADMIN_PASSWORD="adminadmin" --detach osixia/openldap:1.3.0

Ldap рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЕрдм рд╣рдо рдПрд▓рдбреАрдПрдкреА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:



рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ Microsoft рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХрд┐рд╕реА рднреА ldap рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЦреБрд▓реЗ ldap рд╕реЗ рдЬреБрдбрд╝рд╛ред

рдЕрдм, ldapUserList рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ LDAP рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ :

runnerLog(ldapUserList({"cn", "uid"}, "objectClass=*", "myldap"));

рдФрд░ рд╣рдореЗрдВ



рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрдВрдбрд╛рд░рдг


рдпрд╣ рдореЗрдиреВ рдЖрдЗрдЯрдо рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗред рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рд╡рд┐рдХрд▓реНрдк рдбрд┐рд╕реНрдХ) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ:



рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ (рд╡рд┐рдХрд▓реНрдк рдбреЗрдЯрд╛рдмреЗрд╕) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрд╛рд▓рд┐рдХрд╛ AO_1B54DA_TSTEXT рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрднреА рднреА, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рдЯрдмрдХреЗрдЯред

рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдореИрдкрд┐рдВрдЧ


рдЗрд╕ рдореЗрдиреВ рдЖрдЗрдЯрдо рдореЗрдВ рдЖрдк рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдореИрдкрд┐рдВрдЧ рдХреЛ SIL рдорд╛рди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╕реНрдЯрдо рдЪреЗрдХрдмреЙрдХреНрд╕ рдлрд╝реАрд▓реНрдб рджреЗрдЦреЗрдВред рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

string[] value =  #{My Checkbox Field};

рдФрд░ рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдПрдХ рдХреЛрдб рд╣реИ:

string[] value =  {"value1", "value2"};
#{My Checkbox Field} =  value;

рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдирдХ рдлрд╝реАрд▓реНрдб рд╣реИред рдФрд░ Cprime рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд╣реА рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред

рдЕрдм рд╣рдо рдХрд╕реНрдЯрдо рдлреАрд▓реНрдб рдЧреНрд░рд┐рдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдкреНрд░рдХрд╛рд░ рдЯреЗрдмрд▓ рдЧреНрд░рд┐рдб рдиреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрд╢рди рдкреНрд▓рдЧрдЗрди рд╕реЗ рдорд┐рд▓рд╛ рд╣реИред Cprime рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореИрдкрд┐рдВрдЧ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореИрдкрд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореИрдкрд┐рдВрдЧ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:



рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдкрд┐рдВрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЕрдкрдиреА рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрд╕рдЖрдИрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЗрдВрдЯрд░рдЧреНрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдЖрдк рдЗрд╕ рдореЗрдиреВ рдЖрдЗрдЯрдо рдореЗрдВ рд╕реНрд▓реИрдХ рдФрд░ рд╕реНрдЯреНрд░рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рд╣реИ ред

рдПрд╕рдЖрдИрдПрд▓ рд╡реЗрдмрд╣реВрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА REST API рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ SIL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╣реЗрдЧреАред рдЖрдк рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдПрд╕рдЖрдИрдПрд▓ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ


рдпрд╣ рдореЗрдиреВ рдЖрдЗрдЯрдо рд╡реНрдпрд╛рдкрдХ рдПрд╕рдЖрдИрдПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:



рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрд╕рдЖрдИрдПрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реА рдПрд╕рдЖрдИрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдФрд░ рдЪрд▓рд╛рдИ, рдЬрд┐рд╕рдиреЗ рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдмрдирд╛рдпрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдЖрдкрдХреЛ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдЗрдо рдЯреВ рд▓рд╛рдЗрд╡ (рдЯреАрдЯреАрдПрд▓) рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрд╛рдо рди рдХрд░реЗ рдФрд░ рдорд╛рд░рд╛ рдирд╣реАрдВ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рдкрд▓ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдмрд╕ рдХрд┐рд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:


All Articles