/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
String text
= ">ONNECT = 20\n" + "REPORT = 23\n" +
"CONTINUE = 31\n" +
"APPLYCHARGING = 35\n" +
"REP_APP_CON = 233531\n" +
"\n" +
"\n" +
"BYPASS_all_SERVICES = \"OFF\" -- OFF/ON\n" +
"\n" +
"local SIP_TERM = {\n" +
" SERVICE_BYPASS = true,\n" +
" APP_SERVER_TYPE = \"HTTP\",\n" +
" APP_SERVER_IP = \"999.999.999.9\",\n" +
" IDP_RES = CONNECT,\n" +
" ParamRequet = { \"CALLING_NUM\", \"CALLED_NUM\"}\n" +
"}\n" +
"\n" +
"local ROAM_CHECK = {\n" +
" SERVICE_BYPASS = true,\n" +
" APP_SERVER_TYPE = \"ORACLE\",\n" +
" APP_SERVER_IP = \"RADIUS\", --настройки конекта в /usr/tfdjy/tnsnames.ora \n" +
" IDP_RES = REP_APP_CON,\n" +
" ParamRequet = { \"CALLING_NUM\", \"CALLED_NUM\"}\n" +
"}\n" +
"\n" +
"if BYPASS_all_SERVICES == \"ON\" then\n" +
" print(\"\\nContinue\")\n" +
" return 1, 0, CONTINUE -- Отправляем Continue\n" +
"\n" +
"elseif SIP_TERM.SERVICE_BYPASS == true then\n" +
" print(\"\\nSIPOnly\")\n" +
" return 2, SIP_TERM.APP_SERVER_IP, SIP_TERM.IDP_RES -- SIPOnly\n" +
"\n" +
"elseif ROAM_CHECK.SERVICE_BYPASS == true then\n" +
" print(\"\\nROAM_CHECK\")\n" +
" return 3, ROAM_CHECK.APP_SERVER_IP, ROAM_CHECK.IDP_RES -- ROAM_CHECK\n" +
"\n" +
"else\n" +
" print(\"\") -- если BYPASS - ни одно из перечисленных\n" +
"end<\"Это как однотипный пример.";
String[] locals
= text.
split("local"); for (int i = 1; i < locals.length - 1; i++) {
System.
out.
println("local" + locals
[i
]); }
System.
out.
println(locals
[locals.
length - 1].
split("}")[0] + "}"); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTdHJpbmcgdGV4dCA9ICI+T05ORUNUID0gMjBcbiIgKwogICAgICAgICAgICAgICAgIlJFUE9SVCA9IDIzXG4iICsKICAgICAgICAgICAgICAgICJDT05USU5VRSA9IDMxXG4iICsKICAgICAgICAgICAgICAgICJBUFBMWUNIQVJHSU5HID0gMzVcbiIgKwogICAgICAgICAgICAgICAgIlJFUF9BUFBfQ09OID0gMjMzNTMxXG4iICsKICAgICAgICAgICAgICAgICJcbiIgKwogICAgICAgICAgICAgICAgIlxuIiArCiAgICAgICAgICAgICAgICAiQllQQVNTX2FsbF9TRVJWSUNFUyA9IFwiT0ZGXCIgLS0gT0ZGL09OXG4iICsKICAgICAgICAgICAgICAgICJcbiIgKwogICAgICAgICAgICAgICAgImxvY2FsIFNJUF9URVJNID0ge1xuIiArCiAgICAgICAgICAgICAgICAiICAgIFNFUlZJQ0VfQllQQVNTID0gdHJ1ZSxcbiIgKwogICAgICAgICAgICAgICAgIiAgICBBUFBfU0VSVkVSX1RZUEUgPSBcIkhUVFBcIixcbiIgKwogICAgICAgICAgICAgICAgIiAgICBBUFBfU0VSVkVSX0lQID0gXCI5OTkuOTk5Ljk5OS45XCIsXG4iICsKICAgICAgICAgICAgICAgICIgICAgSURQX1JFUyA9IENPTk5FQ1QsXG4iICsKICAgICAgICAgICAgICAgICIgICAgUGFyYW1SZXF1ZXQgPSB7IFwiQ0FMTElOR19OVU1cIiwgXCJDQUxMRURfTlVNXCJ9XG4iICsKICAgICAgICAgICAgICAgICJ9XG4iICsKICAgICAgICAgICAgICAgICJcbiIgKwogICAgICAgICAgICAgICAgImxvY2FsIFJPQU1fQ0hFQ0sgPSB7XG4iICsKICAgICAgICAgICAgICAgICIgICAgU0VSVklDRV9CWVBBU1MgPSB0cnVlLFxuIiArCiAgICAgICAgICAgICAgICAiICAgIEFQUF9TRVJWRVJfVFlQRSA9IFwiT1JBQ0xFXCIsXG4iICsKICAgICAgICAgICAgICAgICIgICAgQVBQX1NFUlZFUl9JUCA9IFwiUkFESVVTXCIsIC0t0L3QsNGB0YLRgNC+0LnQutC4INC60L7QvdC10LrRgtCwINCyIC91c3IvdGZkankvdG5zbmFtZXMub3JhICBcbiIgKwogICAgICAgICAgICAgICAgIiAgICBJRFBfUkVTID0gUkVQX0FQUF9DT04sXG4iICsKICAgICAgICAgICAgICAgICIgICAgUGFyYW1SZXF1ZXQgPSB7IFwiQ0FMTElOR19OVU1cIiwgXCJDQUxMRURfTlVNXCJ9XG4iICsKICAgICAgICAgICAgICAgICJ9XG4iICsKICAgICAgICAgICAgICAgICJcbiIgKwogICAgICAgICAgICAgICAgImlmIEJZUEFTU19hbGxfU0VSVklDRVMgPT0gXCJPTlwiIHRoZW5cbiIgKwogICAgICAgICAgICAgICAgIiAgIHByaW50KFwiXFxuQ29udGludWVcIilcbiIgKwogICAgICAgICAgICAgICAgIiAgIHJldHVybiAxLCAwLCBDT05USU5VRSAtLSDQntGC0L/RgNCw0LLQu9GP0LXQvCBDb250aW51ZVxuIiArCiAgICAgICAgICAgICAgICAiXG4iICsKICAgICAgICAgICAgICAgICJlbHNlaWYgU0lQX1RFUk0uU0VSVklDRV9CWVBBU1MgPT0gdHJ1ZSB0aGVuXG4iICsKICAgICAgICAgICAgICAgICIgICBwcmludChcIlxcblNJUE9ubHlcIilcbiIgKwogICAgICAgICAgICAgICAgIiAgICAgICAgcmV0dXJuIDIsIFNJUF9URVJNLkFQUF9TRVJWRVJfSVAsIFNJUF9URVJNLklEUF9SRVMgLS0gU0lQT25seVxuIiArCiAgICAgICAgICAgICAgICAiXG4iICsKICAgICAgICAgICAgICAgICJlbHNlaWYgUk9BTV9DSEVDSy5TRVJWSUNFX0JZUEFTUyA9PSB0cnVlIHRoZW5cbiIgKwogICAgICAgICAgICAgICAgIiAgIHByaW50KFwiXFxuUk9BTV9DSEVDS1wiKVxuIiArCiAgICAgICAgICAgICAgICAiICAgICAgICByZXR1cm4gMywgUk9BTV9DSEVDSy5BUFBfU0VSVkVSX0lQLCBST0FNX0NIRUNLLklEUF9SRVMgLS0gUk9BTV9DSEVDS1xuIiArCiAgICAgICAgICAgICAgICAiXG4iICsKICAgICAgICAgICAgICAgICJlbHNlXG4iICsKICAgICAgICAgICAgICAgICIgICBwcmludChcIlwiKSAtLSDQtdGB0LvQuCBCWVBBU1MgLSDQvdC4INC+0LTQvdC+INC40Lcg0L/QtdGA0LXRh9C40YHQu9C10L3QvdGL0YVcbiIgKwogICAgICAgICAgICAgICAgImVuZDxcItCt0YLQviDQutCw0Log0L7QtNC90L7RgtC40L/QvdGL0Lkg0L/RgNC40LzQtdGALiI7CgoKICAgICAgICBTdHJpbmdbXSBsb2NhbHMgPSB0ZXh0LnNwbGl0KCJsb2NhbCIpOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbG9jYWxzLmxlbmd0aCAtIDE7IGkrKykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImxvY2FsIiArIGxvY2Fsc1tpXSk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsb2NhbHNbbG9jYWxzLmxlbmd0aCAtIDFdLnNwbGl0KCJ9IilbMF0gKyAifSIpOwoJfQp9
local SIP_TERM = {
SERVICE_BYPASS = true,
APP_SERVER_TYPE = "HTTP",
APP_SERVER_IP = "999.999.999.9",
IDP_RES = CONNECT,
ParamRequet = { "CALLING_NUM", "CALLED_NUM"}
}
ROAM_CHECK = {
SERVICE_BYPASS = true,
APP_SERVER_TYPE = "ORACLE",
APP_SERVER_IP = "RADIUS", --настройки конекта в /usr/tfdjy/tnsnames.ora
IDP_RES = REP_APP_CON,
ParamRequet = { "CALLING_NUM", "CALLED_NUM"}