import java.util.*; public class spadministration_mobappstoreBL extends spadministration_mobappstoreWV implements CPLib.QueryFilterFromApplication { // Variabile che indica se il record è stato caricato public boolean m_bLoaded; // Variabile che indica se il record è stato variato public boolean m_bUpdated; // Variabile che memorizza lo stato subito dopo una Load o una Save public String m_cPreviousState; // Variabile che mantiene il vecchio timestamp public String m_cOldCPCCCHK; public java.util.List m_oParameters; protected String m_cPassword; protected String m_cOTP; // Variabile che indica il tipo dell'ultimo // errore, o messaggio da comunicare all'interfaccia, // che si è verificato impostando una variabile di work. // I valori ammessi sono: // - 1 : errore di campo obbligatorio // - 2 : errore di check // - 3 : valore non ammesso nel link // - 4 : richiesta password // - 5 : richiesto otp public int m_nLastError; public String m_cLastMsgError; public String m_cLastWorkVarError; // m_bCalculating==true la Calculate e' in esecuzione public boolean m_bCalculating = false; public static final String i_EntityName = "spadministration_mobappstore"; public static final String i_EntityType = "master"; public static final boolean i_IsSon = false; public boolean m_bSkipCheckOTPSecurity = true; // Variabile di collegamento con il database: passata nel costruttore public CPSql m_Sql; // Variabile di contesto (variabili globali): passata nel costruttore public CPContext m_Ctx; // Variabili che contengono il nome fisico e la connessione per la tabella collegata public String m_cPhName_cpappstore; public String m_cServer_cpappstore; public CPPhTableWrInfo m_oWrInfo_cpappstore; // Variabile che contiene il nome virtuale della tabella public String m_cVirtName_cpappstore; // gestori eventi esterni al business object sono collegati inserendoli nella coppia di strutture dati seguenti // gestori associati a particolari eventi ('Blank') public static volatile HashMap specificEventsHandlers; // gestori associati a tutti gli eventi public static volatile ArrayList allEventsHandlers; // metadati resi disponibili ai gestori di eventi public static String[] m_EntityTables = {"cpappstore"}; // codice secondo sintassi delle business rules per produrre i dati da usare in un ideale documento che li rappresenti public static final String i_StateStructure = "{'oa__code':oa__code,'oaapppublished':oaapppublished,'oareserved':oareserved,'oaappmenu':oaappmenu,'oaapptitle':oaapptitle,'oadescri':oadescri,'oaapplogo':oaapplogo,'oaappfavico':oaappfavico,'oaapplanding':oaapplanding,'oaskinname':oaskinname,'changeSkin':changeSkin,'oaappvariantname':oaappvariantname,'oaappheader':oaappheader,'oaappdescrheader':oaappdescrheader,'oaapphideutilitygroup':oaapphideutilitygroup,'oaapphomelink':oaapphomelink,'combo_homelink':combo_homelink,'custom_homelink':custom_homelink,'oaappchecksum':oaappchecksum,'OAAPPACCESSMODE':OAAPPACCESSMODE,'oaappdevtyp':oaappdevtyp,'oaappreqreg':oaappreqreg,'oaappurlreg':oaappurlreg,'spadministration_dmobapp_qkm':spadministration_dmobapp_qkm,'spadministration_mobapppermissions':spadministration_mobapppermissions"+FoundlingChildrenList("spadministration_mobappstore",true)+"}"; public static final String i_CompleteStateStructure = "{'oa__code':oa__code,'oaapppublished':oaapppublished,'oareserved':oareserved,'oaappmenu':oaappmenu,'oaapptitle':oaapptitle,'oadescri':oadescri,'oaapplogo':oaapplogo,'oaappfavico':oaappfavico,'oaapplanding':oaapplanding,'oaskinname':oaskinname,'changeSkin':changeSkin,'oaappvariantname':oaappvariantname,'oaappheader':oaappheader,'oaappdescrheader':oaappdescrheader,'oaapphideutilitygroup':oaapphideutilitygroup,'oaapphomelink':oaapphomelink,'combo_homelink':combo_homelink,'custom_homelink':custom_homelink,'oaappchecksum':oaappchecksum,'OAAPPACCESSMODE':OAAPPACCESSMODE,'oaappdevtyp':oaappdevtyp,'oaappreqreg':oaappreqreg,'oaappurlreg':oaappurlreg,'forceCreateFile':forceCreateFile,'ignoreFile':ignoreFile,'spadministration_dmobapp_qkm':spadministration_dmobapp_qkm,'spadministration_mobapppermissions':spadministration_mobapppermissions"+FoundlingChildrenList("spadministration_mobappstore",true)+"}"; public static final String i_ItemSequence = "oa__code,oaapppublished,oareserved,oaappmenu,oaapptitle,oadescri,oaapplogo,oaappfavico,oaapplanding,oaskinname,changeSkin,oaappvariantname,oaappheader,oaappdescrheader,oaapphideutilitygroup,oaapphomelink,combo_homelink,custom_homelink,oaappchecksum,OAAPPACCESSMODE,oaappdevtyp,oaappreqreg,oaappurlreg,spadministration_dmobapp_qkm,spadministration_mobapppermissions"+FoundlingChildrenList("spadministration_mobappstore",false)+""; public static final com.zucchetti.sitepainter.EntityItem[] i_EditableEntityItems = com.zucchetti.sitepainter.EntityItem.buildEditableItemsForEntity(GetLinkDef(),FoundlingChildrenList("spadministration_mobappstore"),new String[][]{new String[]{"oa__code","MOBAPPSTORE_CODE","C","10","0","campo","key1","false","false"},new String[]{"oaapppublished","Published","N","1","0","campo","nokey","false","false"},new String[]{"oareserved","Profilata","C","1","0","campo","nokey","false","false"},new String[]{"oaappmenu","MOBAPPSTORE_MENU_APPL","C","100","0","campo","key3","false","true"},new String[]{"oaapptitle","MOBAPPSTORE_TITLE","C","50","0","campo","nokey","false","false"},new String[]{"oadescri","MOBAPPSTORE_DESCRIPTION","M","10","0","campo","key2","false","false"},new String[]{"oaapplogo","MOBAPPSTORE_LOGO","C","50","0","campo","nokey","false","false"},new String[]{"oaappfavico","MOBAPPSTORE_ICON","C","50","0","campo","nokey","false","false"},new String[]{"oaapplanding","Landing page","C","255","0","campo","nokey","false","false"},new String[]{"oaskinname","Nome Skin","C","30","0","campo","nokey","false","false"},new String[]{"changeSkin","","L","1","0","variabile","nokey","false","false"},new String[]{"oaappvariantname","Variant name","C","30","0","campo","nokey","false","false"},new String[]{"oaappheader","Header image","C","50","0","campo","nokey","false","false"},new String[]{"oaappdescrheader","Description header","C","50","0","campo","nokey","false","false"},new String[]{"oaapphideutilitygroup","MOBAPPSTORE_HIDE_UTILITY_GROUP","N","1","0","campo","nokey","false","false"},new String[]{"oaapphomelink","Home link of home button","C","255","0","campo","nokey","false","false"},new String[]{"combo_homelink","MOBAPPSTORE_HOME_BUTTON_LINK","N","1","0","variabile","nokey","false","false"},new String[]{"custom_homelink","","C","255","0","variabile","nokey","false","false"},new String[]{"oaappchecksum","Cheksum","C","20","0","campo","nokey","false","false"},new String[]{"OAAPPACCESSMODE","Access mode","C","30","0","campo","nokey","false","false"},new String[]{"oaappdevtyp","Designed for","C","1","0","campo","nokey","false","false"},new String[]{"oaappreqreg","MOBAPPSTORE_REQUIRE_REGISTRATION","N","1","0","campo","nokey","false","false"},new String[]{"oaappurlreg","MOBAPPSTORE_URL_REGISTRATION","C","255","0","campo","nokey","false","false"},new String[]{"spadministration_dmobapp_qkm","LinkPC","","","","link_PC","","false",""},new String[]{"spadministration_mobapppermissions","Gruppi/Utenti","","","","link_PC","","false",""}}); // dati usati internamente dai metodi BRxxx di BRCallerImpl private static boolean _involved=true; protected void _setInvolvedInBR(boolean involved) { _involved=involved; } protected boolean _involvedInBR() { return _involved; } public spadministration_mobappstoreBL (CPContext p_ContextObject) { /* Impostazione dell'ambiente globale: il businness object si collega all'oggetto globale (unico per più istanze di una stessa applicazione) per recuperare informazioni sul: 1) nome fisico della tabella di gestione; 2) nome fisico delle tabelle collegate nei link; 3) stringa di connessione. L'azienda è contenuta nel global object. */ // Assegnazione delle variabili che contengono il nome fisico, il nome virtuale, e la connessione per la tabella collegata m_cPhName_cpappstore = p_ContextObject.GetPhName("cpappstore",p_ContextObject.GetCompany(),false); m_cServer_cpappstore = p_ContextObject.GetServer("cpappstore"); m_oWrInfo_cpappstore = CPPhTableWrInfo.GetCPPhTableWrInfo(p_ContextObject,"cpappstore",p_ContextObject.GetCompany()); m_cVirtName_cpappstore = CPSql.ManipulateTablePhName("cpappstore",m_cServer_cpappstore); // Assegnazione della variabile di collegamento con il database m_Sql = p_ContextObject.GetSql(); m_Ctx = p_ContextObject; // Istanziazione dei business object dei figli spadministration_dmobapp_qkm = new spadministration_dmobapp_qkmBO(p_ContextObject); spadministration_mobapppermissions = new spadministration_mobapppermissionsBO(p_ContextObject); m_MNTs = CPLib.MNTChilds("spadministration_mobappstore",p_ContextObject); } public void Blank() { BlankStatusVariables(); // * --- Area Manuale = BO - Blank Record Init // * --- Fine Area Manuale w_oa__code = ""; w_oaapppublished = 0; w_oaappmenu = ""; w_oaapptitle = ""; w_oadescri = ""; w_oaapplogo = ""; w_oaappfavico = ""; w_oaapplanding = ""; w_changeSkin = false; w_oaappvariantname = ""; w_oaappheader = ""; w_oaappdescrheader = ""; w_oaapphideutilitygroup = 0; w_custom_homelink = ""; w_oaappchecksum = ""; w_OAAPPACCESSMODE = ""; w_oaappreqreg = 0; w_forceCreateFile = false; w_ignoreFile = false; w_oareserved = "N"; w_oaskinname = "iMobile"; w_oaapphomelink = "index"; w_combo_homelink = 1; w_oaappdevtyp = "B"; w_oaappurlreg = ""; w_oaappurlreg = (CPLib.ne(w_oaappreqreg,1)?"":(CPLib.Empty(w_oaappurlreg)?calc_url()+"/jsp-system/spadministration_mobappreg.jsp":w_oaappurlreg)); m_cWv_spadministration_dmobapp_qkm = ""; m_cWv_spadministration_mobapppermissions = ""; CPExtenderLib.BlankExtendedFields(extendedFields); SaveDependsOn(); NotifyEvent("Blank"); // * --- Area Manuale = BO - Blank Record End // * --- Fine Area Manuale } public boolean IsUpdated() { boolean l_bResult; l_bResult = m_bUpdated; l_bResult = l_bResult || spadministration_dmobapp_qkm.IsUpdated() || CPLib.IsUpdated(m_cWv_spadministration_dmobapp_qkm); l_bResult = l_bResult || spadministration_mobapppermissions.IsUpdated() || CPLib.IsUpdated(m_cWv_spadministration_mobapppermissions); return l_bResult; } public boolean IsLoaded() { return m_bLoaded; } public boolean IsNew() { return IsUpdated() && ! (IsLoaded()); } public void SaveDependsOn() { o_oaappreqreg = w_oaappreqreg; spadministration_dmobapp_qkm.SaveDependsOn(); spadministration_mobapppermissions.SaveDependsOn(); } public void NotifyEvent(String p_cEvent) { if (CPLib.eq(p_cEvent,"Delete end")) { Calculation_FOBZRHWJMI(); } else if (CPLib.eq(p_cEvent,"Insert end")) { Calculation_VDUVAGEDMV(); } else if (CPLib.eq(p_cEvent,"Load")) { Calculation_OUCLWVJPWS(); } else if (CPLib.eq(p_cEvent,"Update end")) { Calculation_RRZEOTWLZS(); } CPLib.NotifyEvent(p_cEvent,this,m_Ctx,specificEventsHandlers,allEventsHandlers); } // Funzioni di link legate alle variabili ed ai campi. /* Gestione dei metodi per l'impostazione delle variabili di work. I seguenti metodi sono pubblici perchè vengono chiamati dalla UI che ha creato il business object o da batch. */ public boolean Set_oa__code(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oa__code = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaapppublished(double p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaapppublished = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oareserved(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oareserved = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappmenu(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappmenu = p_workVariableValue; // Se il campo è vuoto, demando la segnalazione dell'obbligatorietà alla Check() del business object if ( ! (l_bResult)) { // Impostazione a blank della variabile di work w_oaappmenu = ""; } // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaapptitle(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaapptitle = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oadescri(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oadescri = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaapplogo(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaapplogo = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappfavico(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappfavico = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaapplanding(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaapplanding = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaskinname(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaskinname = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_changeSkin(boolean p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_changeSkin = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappvariantname(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappvariantname = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappheader(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappheader = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappdescrheader(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappdescrheader = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaapphideutilitygroup(double p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaapphideutilitygroup = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaapphomelink(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaapphomelink = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_combo_homelink(double p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_combo_homelink = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_custom_homelink(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_custom_homelink = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappchecksum(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappchecksum = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_OAAPPACCESSMODE(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_OAAPPACCESSMODE = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappdevtyp(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappdevtyp = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappreqreg(double p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappreqreg = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } public boolean Set_oaappurlreg(String p_workVariableValue) { m_nLastError = 0; m_cLastMsgError = ""; boolean l_bResult; l_bResult = true; // Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta boolean l_bTmpRes; SetUpdated(); w_oaappurlreg = p_workVariableValue; // Esecuzione dei calcoli Calculate(); SaveDependsOn(); return l_bResult; } /* Gestione delle funzioni che rispondono lo stato delle variabili di work. Vengono chiamate dalla UI per valutare la condizione di visibilità e di abilitazione di un control. */ public boolean getWritable_oaappmenu() { return CPLib.eq(EntityStatus(),"N"); } public boolean getWritable_oaskinname() { return w_changeSkin; } public boolean getWritable_oaappchecksum() { return false; } public boolean getWritable_OAAPPACCESSMODE() { return false; } public boolean getVisible_oaapphomelink() { return true; } public boolean getVisible_custom_homelink() { return CPLib.ne(w_combo_homelink,3); } public boolean getVisible_oaappurlreg() { return CPLib.eq(w_oaappreqreg,0); } public boolean Set_Password(String p_pwd) { m_cPassword = p_pwd; return true; } public boolean Set_OTP(String p_otp) { m_cOTP = p_otp; return true; } public boolean Calculate() { boolean l_bTmpRes; l_bTmpRes = true; boolean l_bResult; l_bResult = true; m_bCalculating = true; if (CPLib.ne(o_oaappreqreg,w_oaappreqreg)) { w_oaappurlreg = (CPLib.ne(w_oaappreqreg,1)?"":(CPLib.Empty(w_oaappurlreg)?calc_url()+"/jsp-system/spadministration_mobappreg.jsp":w_oaappurlreg)); } // * --- Area Manuale = BO - Calculate // * --- Fine Area Manuale // Aggiorna l'autonumber se cambia la parte fissa UpdateAutonumber(); for (int l_i = 0; CPLib.lt(l_i,m_MNTs.length); l_i = l_i + (1)) { m_MNTs[l_i].m_child.FoundlingCopyWorkVar(this,true); } m_bCalculating = false; return l_bResult; } void Calculation_VDUVAGEDMV() { if ( ! (w_ignoreFile)) { spadministration_createmobappdirR l_oRoutine_spadministration_createmobappdir; l_oRoutine_spadministration_createmobappdir = spadministration_createmobappdirR.Make(m_Ctx,this); l_oRoutine_spadministration_createmobappdir.Run(); } } void Calculation_FOBZRHWJMI() { spadministration_deletemobappdirR l_oRoutine_spadministration_deletemobappdir; l_oRoutine_spadministration_deletemobappdir = spadministration_deletemobappdirR.Make(m_Ctx,this); l_oRoutine_spadministration_deletemobappdir.Run(); } void Calculation_RRZEOTWLZS() { if (w_forceCreateFile || spadministration_checkmobappdirR.Make(m_Ctx,this).Run(w_oaappmenu)) { spadministration_createmobappdirR l_oRoutine_spadministration_createmobappdir; l_oRoutine_spadministration_createmobappdir = spadministration_createmobappdirR.Make(m_Ctx,this); l_oRoutine_spadministration_createmobappdir.dontCheckExists = true; l_oRoutine_spadministration_createmobappdir.Run(); } } void Calculation_OUCLWVJPWS() { w_combo_homelink = (CPLib.eq(CPLib.Lower(w_oaapphomelink),"default")?2:(CPLib.eq(CPLib.Lower(w_oaapphomelink),"index")?1:3)); w_custom_homelink = (CPLib.ne(CPLib.Lower(w_oaapphomelink),"index") && CPLib.ne(CPLib.Lower(w_oaapphomelink),"default")?w_oaapphomelink:""); } protected void BlankStatusVariables() { m_bLoaded = false; m_bUpdated = false; m_cPreviousState = CPSecurity.UNKNOWN_STATE; } public void CalledBatchEnd() { if ( ! (m_bCalculating)) { // Esecuzione dei calcoli Calculate(); } } public final static String[] m_KeyColumns = {"oa__code"}; public static String QueryFilter(CPContext m_Ctx) { String l_cFilter; l_cFilter = CPLib.ApplicationQueryFilter("spadministration_mobappstore","cpappstore",m_KeyColumns,m_Ctx); return l_cFilter; } public void SetFromContext(String s) { SetFromContext(s,null); } public void SetFromContext(java.util.Properties p) { SetFromContext("_dummy_",p); } public void SetFromContext(String s,java.util.Properties p) { BlankStatusVariables(); w_oa__code = ""; w_oaapppublished = 0; w_oareserved = ""; w_oaappmenu = ""; w_oaapptitle = ""; w_oadescri = ""; w_oaapplogo = ""; w_oaappfavico = ""; w_oaapplanding = ""; w_oaskinname = ""; w_changeSkin = false; w_oaappvariantname = ""; w_oaappheader = ""; w_oaappdescrheader = ""; w_oaapphideutilitygroup = 0; w_oaapphomelink = ""; w_combo_homelink = 0; w_custom_homelink = ""; w_oaappchecksum = ""; w_OAAPPACCESSMODE = ""; w_oaappdevtyp = ""; w_oaappreqreg = 0; w_oaappurlreg = ""; w_forceCreateFile = false; w_ignoreFile = false; m_cWv_spadministration_dmobapp_qkm = ""; m_cWv_spadministration_mobapppermissions = ""; CPExtenderLib.BlankExtendedFields(extendedFields); SaveDependsOn(); if ( ! (CPLib.Empty(s))) { if (CPLib.IsNull(p)) { p = CPLib.GetProperties(s); } boolean l_bFromHyperlink = CPLib.ne("_not_found_",CPLib.GetProperty(p,"m_cParameterSequence","_not_found_")); w_oa__code = CPLib.GetProperty(p,"oa__code",w_oa__code,0); op_oa__code = CPLib.GetProperty(p,"op_oa__code","",0); w_oaapppublished = CPLib.GetProperty(p,"oaapppublished",w_oaapppublished,0); w_oareserved = CPLib.GetProperty(p,"oareserved",w_oareserved,0); w_oaappmenu = CPLib.GetProperty(p,"oaappmenu",w_oaappmenu,0); w_oaapptitle = CPLib.GetProperty(p,"oaapptitle",w_oaapptitle,0); w_oadescri = CPLib.GetProperty(p,"oadescri",w_oadescri,0); w_oaapplogo = CPLib.GetProperty(p,"oaapplogo",w_oaapplogo,0); w_oaappfavico = CPLib.GetProperty(p,"oaappfavico",w_oaappfavico,0); w_oaapplanding = CPLib.GetProperty(p,"oaapplanding",w_oaapplanding,0); w_oaskinname = CPLib.GetProperty(p,"oaskinname",w_oaskinname,0); w_oaappvariantname = CPLib.GetProperty(p,"oaappvariantname",w_oaappvariantname,0); w_oaappheader = CPLib.GetProperty(p,"oaappheader",w_oaappheader,0); w_oaappdescrheader = CPLib.GetProperty(p,"oaappdescrheader",w_oaappdescrheader,0); w_oaapphideutilitygroup = CPLib.GetProperty(p,"oaapphideutilitygroup",w_oaapphideutilitygroup,0); w_oaapphomelink = CPLib.GetProperty(p,"oaapphomelink",w_oaapphomelink,0); w_oaappchecksum = CPLib.GetProperty(p,"oaappchecksum",w_oaappchecksum,0); w_OAAPPACCESSMODE = CPLib.GetProperty(p,"OAAPPACCESSMODE",w_OAAPPACCESSMODE,0); w_oaappdevtyp = CPLib.GetProperty(p,"oaappdevtyp",w_oaappdevtyp,0); w_oaappreqreg = CPLib.GetProperty(p,"oaappreqreg",w_oaappreqreg,0); w_oaappurlreg = CPLib.GetProperty(p,"oaappurlreg",w_oaappurlreg,0); w_changeSkin = CPLib.GetProperty(p,"changeSkin",w_changeSkin,0); w_combo_homelink = CPLib.GetProperty(p,"combo_homelink",w_combo_homelink,0); w_custom_homelink = CPLib.GetProperty(p,"custom_homelink",w_custom_homelink,0); w_forceCreateFile = CPLib.GetProperty(p,"forceCreateFile",w_forceCreateFile,0); w_ignoreFile = CPLib.GetProperty(p,"ignoreFile",w_ignoreFile,0); m_cWv_spadministration_dmobapp_qkm = CPLib.GetProperty(p,"m_cWv_spadministration_dmobapp_qkm",m_cWv_spadministration_dmobapp_qkm,0); m_cWv_spadministration_mobapppermissions = CPLib.GetProperty(p,"m_cWv_spadministration_mobapppermissions",m_cWv_spadministration_mobapppermissions,0); CPLib.SetFromContextMNTs(p,m_MNTs); SPExtenderLib.SetExtendedFromContext(p,extendedFields); m_bLoaded = CPLib.GetProperty(p,"m_bLoaded",false,0); m_bUpdated = CPLib.GetProperty(p,"m_bUpdated",false,0); m_cOldCPCCCHK = CPLib.GetProperty(p,"m_cOldCPCCCHK","",0); m_cPreviousState = CPLib.GetProperty(p,"m_cPrvsStt","",0); m_cPassword = CPLib.GetProperty(p,"m_cPwd","",0); m_cOTP = CPLib.GetProperty(p,"m_cOTP","",0); m_lCtxLoaded = true; if ( ! (l_bFromHyperlink)) { SaveDependsOn(); } } } public void SetUpdated() { m_bUpdated = true; } public String EntityStatus() { return (m_bLoaded?"E":"N"); } public String LastErrorMessage() { return m_cLastMsgError; } static void GetLinkDef0(Map>> tables) { java.util.regex.Pattern zeroSplit; zeroSplit = java.util.regex.Pattern.compile("\\x00"); Map map; List> items; map = new HashMap(); items = tables.get("cpqkmappstore"); if (CPLib.IsNull(items)) { items = new ArrayList>(); tables.put("cpqkmappstore",items); } items.add(map); map.put("link_PC",new String[]{}); map.put("rd_kvar",new String[]{}); map.put("rd_kfield",new String[]{}); map.put("rd_field",new String[]{"QA_CODE"}); map.put("rd_var",new String[]{"w_oa__code"}); map.put("wr_var",new String[]{"w_oa__code"}); map.put("wr_field",new String[]{"QA_CODE"}); map.put("wr_op",new String[]{}); map.put("rd_var.obj_type",new String[]{}); map.put("rd_kvar.obj_type",new String[]{}); map.put("rd_var.len",new String[]{}); map.put("rd_kvar.len",new String[]{}); map.put("rd_var.dec",new String[]{}); map.put("rd_kvar.dec",new String[]{}); map.put("rd_var.comment",new String[]{}); map.put("rd_kvar.comment",new String[]{}); map.put("rd_var.key_num",new String[]{}); map.put("rd_kvar.key_num",new String[]{}); map.put("rd_var.repeated",new String[]{}); map.put("rd_kvar.repeated",new String[]{}); map.put("rd_var.frm_obbl",new String[]{}); map.put("rd_kvar.frm_obbl",new String[]{}); map.put("rd_var.obj",new String[]{}); map.put("rd_kvar.obj",new String[]{}); map.put("property.value",zeroSplit.split("cpqkmappstore\u0000false\u0000false\u00001\u00000\u0000spadministration_dmobapp_qkm\u0000false\u0000false\u0000\u0000\u0000\u0000false",-1)); map.put("property.name",zeroSplit.split("arch\u0000fillemptykey\u0000looselylinked\u0000src_key\u0000hst_link_mode\u0000prg_zoom\u0000looselylinked\u0000sendkeystozoomonzoom\u0000zoom_title\u0000prg_link_search\u0000prg_link_defaults\u0000",-1)); map = new HashMap(); items = tables.get("cppermappstore"); if (CPLib.IsNull(items)) { items = new ArrayList>(); tables.put("cppermappstore",items); } items.add(map); map.put("link_PC",new String[]{}); map.put("rd_kvar",new String[]{}); map.put("rd_kfield",new String[]{}); map.put("rd_field",new String[]{"pecodice"}); map.put("rd_var",new String[]{"w_oa__code"}); map.put("wr_var",new String[]{"w_oa__code"}); map.put("wr_field",new String[]{"pecodice"}); map.put("wr_op",new String[]{}); map.put("rd_var.obj_type",new String[]{}); map.put("rd_kvar.obj_type",new String[]{}); map.put("rd_var.len",new String[]{}); map.put("rd_kvar.len",new String[]{}); map.put("rd_var.dec",new String[]{}); map.put("rd_kvar.dec",new String[]{}); map.put("rd_var.comment",new String[]{}); map.put("rd_kvar.comment",new String[]{}); map.put("rd_var.key_num",new String[]{}); map.put("rd_kvar.key_num",new String[]{}); map.put("rd_var.repeated",new String[]{}); map.put("rd_kvar.repeated",new String[]{}); map.put("rd_var.frm_obbl",new String[]{}); map.put("rd_kvar.frm_obbl",new String[]{}); map.put("rd_var.obj",new String[]{}); map.put("rd_kvar.obj",new String[]{}); map.put("property.value",zeroSplit.split("cppermappstore\u0000false\u0000false\u00001\u00000\u0000spadministration_mobapppermissions\u0000false\u0000false\u0000\u0000\u0000\u0000false",-1)); map.put("property.name",zeroSplit.split("arch\u0000fillemptykey\u0000looselylinked\u0000src_key\u0000hst_link_mode\u0000prg_zoom\u0000looselylinked\u0000sendkeystozoomonzoom\u0000zoom_title\u0000prg_link_search\u0000prg_link_defaults\u0000",-1)); } public static Map>> GetLinkDef() { java.util.regex.Pattern zeroSplit; zeroSplit = java.util.regex.Pattern.compile("\\x00"); Map>> tables; tables = new HashMap>>(); Map map; List> items; GetLinkDef0(tables); for(String child : CPLib.LoadableMNTs("spadministration_mobappstore",false)) { map = new HashMap(); items = tables.get(com.zucchetti.sitepainter.Library.getEntityTables(child)[0]); if (CPLib.IsNull(items)) { items = new ArrayList>(); tables.put(com.zucchetti.sitepainter.Library.getEntityTables(child)[0],items); } map.put("link_PC",new String[]{}); map.put("rd_kvar",new String[]{}); map.put("rd_kfield",new String[]{}); map.put("rd_field",new String[]{}); map.put("rd_var",new String[]{}); String[][] definitions = CPMNTChild.GetM_Fkd("spadministration_mobappstore",child); // Informazione usata per risolvere la sintassi BO->tabella nelle VQR map.put("rd_var",definitions[0]); map.put("rd_field",definitions[1]); // Definizione delle coppie padre/figlio map.put("wr_var",definitions[0]); map.put("wr_field",definitions[1]); map.put("wr_op",new String[]{}); map.put("rd_var.obj_type",new String[]{}); map.put("rd_var.len",new String[]{}); map.put("rd_var.dec",new String[]{}); map.put("rd_var.comment",new String[]{}); map.put("property.name",new String[]{"arch","foundling","","","","prg_zoom"}); map.put("property.value",new String[]{com.zucchetti.sitepainter.Library.getEntityTables(child)[0],"true","","","",child}); items.add(map); } return tables; } public void Initialize() { // Inizializzazione delle variabili di work Blank(); // Inizializzazione delle variabili di progressivo e legate alle operazioni a saldo BlankAutonumberAndTransactionVars(); // Prenota i progressivi InitAutonumber(); spadministration_dmobapp_qkm = new spadministration_dmobapp_qkmBO(m_Ctx); spadministration_mobapppermissions = new spadministration_mobapppermissionsBO(m_Ctx); m_MNTs = CPLib.MNTChilds("spadministration_mobappstore",m_Ctx); m_cPreviousState = GetCurrentState(); } public boolean Check() { boolean l_bResult; l_bResult = true; boolean l_bNoCheck; l_bNoCheck = true; boolean l_bNoObligatory; l_bNoObligatory = true; ResetErrorMessage(); if ((CPLib.eq(EntityStatus(),"N")) && (CPLib.Empty(w_oaappmenu))) { l_bNoObligatory = ! (CPLib.Empty(w_oaappmenu)); String obblMsgError = m_Ctx.Translate("MOBAPPSTORE_MENU_APPL")+" : "; m_cLastMsgError = obblMsgError+m_Ctx.Translate("MSG_OBBLI_FIELD"); l_bResult = false; w_oaappmenu = ""; if (CPLib.eq(m_cLastWorkVarError,"")) { m_cLastWorkVarError = "oaappmenu"; } } if (l_bResult && (( ! (spadministration_dmobapp_qkm.m_bLoaded) && CPLib.IsLoaded(m_cWv_spadministration_dmobapp_qkm)) || ( ! (spadministration_dmobapp_qkm.m_bUpdated) && CPLib.IsUpdated(m_cWv_spadministration_dmobapp_qkm)))) { spadministration_dmobapp_qkm.SetFromContext(m_cWv_spadministration_dmobapp_qkm); m_cWv_spadministration_dmobapp_qkm = "_not_empty_"; } if (l_bResult && (spadministration_dmobapp_qkm.m_bLoaded || spadministration_dmobapp_qkm.m_bUpdated)) { l_bResult = l_bResult && spadministration_dmobapp_qkm.Check(); l_bNoCheck = l_bResult; if ( ! (l_bNoCheck)) { m_cLastMsgError = spadministration_dmobapp_qkm.m_cLastMsgError; } } if (l_bResult && (( ! (spadministration_mobapppermissions.m_bLoaded) && CPLib.IsLoaded(m_cWv_spadministration_mobapppermissions)) || ( ! (spadministration_mobapppermissions.m_bUpdated) && CPLib.IsUpdated(m_cWv_spadministration_mobapppermissions)))) { spadministration_mobapppermissions.SetFromContext(m_cWv_spadministration_mobapppermissions); m_cWv_spadministration_mobapppermissions = "_not_empty_"; } if (l_bResult && (spadministration_mobapppermissions.m_bLoaded || spadministration_mobapppermissions.m_bUpdated)) { l_bResult = l_bResult && spadministration_mobapppermissions.Check(); l_bNoCheck = l_bResult; if ( ! (l_bNoCheck)) { m_cLastMsgError = spadministration_mobapppermissions.m_cLastMsgError; } } // * --- Area Manuale = BO - Check Form // * --- Fine Area Manuale if ( ! (l_bNoObligatory)) { m_nLastError = 1; } else if ( ! (l_bNoCheck)) { m_nLastError = 2; } return l_bResult; } void ResetErrorMessage() { m_nLastError = 0; m_cLastMsgError = ""; m_cLastWorkVarError = ""; } public String GetCurrentState() { String l_bResult; l_bResult = CPSecurity.UNKNOWN_STATE; return l_bResult; } /** @deprecated Will be removed in a future version **/ @Deprecated public String GetStateSecurityKey(String p_cState) { return GetStateSecurityKeyRoles(p_cState)[0]; } public String[] GetStateSecurityKeyRoles(String p_cState) { String[] l_Keys = {}; if (CPLib.eq(p_cState,CPSecurity.UNKNOWN_STATE)) { l_Keys = new String[]{"spadministration_mobappstore"}; } if (CPLib.eq(l_Keys.length,0)) { l_Keys = new String[]{"spadministration_mobappstore\\"+p_cState}; } return l_Keys; } public boolean CanView() { boolean l_bResult; l_bResult = true; ResetErrorMessage(); l_bResult = l_bResult && BRCanView(); if ( ! (l_bResult)) { String o_cLastMsgError = m_cLastMsgError; Blank(); // Evita che un errore segnalato alla Blank, ad esempio link fallito, sovrascriva l'errore di accesso bloccato m_cLastMsgError = o_cLastMsgError; } return l_bResult; } public boolean CanEdit() { return CanEdit(GetCurrentState()); } public boolean CanEdit(String p_cState) { boolean l_bResult = true; ResetErrorMessage(); l_bResult = l_bResult && BRCanEdit(); return l_bResult; } public boolean CanDelete() { boolean l_bResult; l_bResult = true; ResetErrorMessage(); l_bResult = l_bResult && BRCanDelete(); return l_bResult; } public boolean CanAdd() { return CanAdd(GetCurrentState()); } public boolean CanAdd(String p_cState) { boolean l_bResult = true; ResetErrorMessage(); l_bResult = l_bResult && BRCanAdd(); return l_bResult; } void InitAutonumber() { // For each autonumbered field set according to values in table CPWARN // Segna le variabili coinvolte in un progressivo: se al salvataggio hanno // lo stesso valore vuol dire che l' utente accetta il progressivo proposto. w_oa__code = m_Ctx.AskTableProg(w_oa__code,10,op_oa__code,"cpappstore",m_cServer_cpappstore); op_oa__code = w_oa__code; } void UpdateAutonumber() { // le l_bx memorizzano le condizione di aggiornamento degli autonumber // >prima< di modificari i valori degli op_ } void BlankAutonumberAndTransactionVars() { // Inizializzazione dei progressivi op_oa__code = ""; // Inizializzazione delle variabili per DependsOn o_oaappreqreg = 0; // Inizializzazione delle variabili per la gestione dello storno delle operazioni di saldo } public String GetContext() { return GetContext(true); } public String GetContext(boolean p_bGetChildren) { Properties p; p = new Properties(); GetContext(p_bGetChildren,p); return CPLib.ToProperties(p); } public void GetContext(java.util.Properties p_oProperties) { GetContext(true,p_oProperties); } public void GetContext(boolean p_bGetChildren,java.util.Properties p) { CPLib.PutProperty(p,"oa__code",w_oa__code,0); CPLib.PutProperty(p,"op_oa__code",op_oa__code,0); CPLib.PutProperty(p,"oaapppublished",w_oaapppublished,0); CPLib.PutProperty(p,"oareserved",w_oareserved,0); CPLib.PutProperty(p,"oaappmenu",w_oaappmenu,0); CPLib.PutProperty(p,"oaapptitle",w_oaapptitle,0); CPLib.PutProperty(p,"oadescri",w_oadescri,0); CPLib.PutProperty(p,"oaapplogo",w_oaapplogo,0); CPLib.PutProperty(p,"oaappfavico",w_oaappfavico,0); CPLib.PutProperty(p,"oaapplanding",w_oaapplanding,0); CPLib.PutProperty(p,"oaskinname",w_oaskinname,0); CPLib.PutProperty(p,"oaappvariantname",w_oaappvariantname,0); CPLib.PutProperty(p,"oaappheader",w_oaappheader,0); CPLib.PutProperty(p,"oaappdescrheader",w_oaappdescrheader,0); CPLib.PutProperty(p,"oaapphideutilitygroup",w_oaapphideutilitygroup,0); CPLib.PutProperty(p,"oaapphomelink",w_oaapphomelink,0); CPLib.PutProperty(p,"oaappchecksum",w_oaappchecksum,0); CPLib.PutProperty(p,"OAAPPACCESSMODE",w_OAAPPACCESSMODE,0); CPLib.PutProperty(p,"oaappdevtyp",w_oaappdevtyp,0); CPLib.PutProperty(p,"oaappreqreg",w_oaappreqreg,0); CPLib.PutProperty(p,"oaappurlreg",w_oaappurlreg,0); CPLib.PutProperty(p,"changeSkin",w_changeSkin,0); CPLib.PutProperty(p,"combo_homelink",w_combo_homelink,0); CPLib.PutProperty(p,"custom_homelink",w_custom_homelink,0); CPLib.PutProperty(p,"forceCreateFile",w_forceCreateFile,0); CPLib.PutProperty(p,"ignoreFile",w_ignoreFile,0); if (p_bGetChildren) { if (spadministration_dmobapp_qkm.IsUpdated()) { m_cWv_spadministration_dmobapp_qkm = spadministration_dmobapp_qkm.GetContext(); } CPLib.PutProperty(p,"m_cWv_spadministration_dmobapp_qkm",m_cWv_spadministration_dmobapp_qkm,0); } if (p_bGetChildren) { if (spadministration_mobapppermissions.IsUpdated()) { m_cWv_spadministration_mobapppermissions = spadministration_mobapppermissions.GetContext(); } CPLib.PutProperty(p,"m_cWv_spadministration_mobapppermissions",m_cWv_spadministration_mobapppermissions,0); } if (p_bGetChildren) { CPLib.PutProperty(p,m_MNTs); } SPExtenderLib.PutExtendedProperies(p,extendedFields); CPLib.PutProperty(p,"m_bLoaded",m_bLoaded); CPLib.PutProperty(p,"m_bUpdated",m_bUpdated); CPLib.PutProperty(p,"m_cOldCPCCCHK",m_cOldCPCCCHK); CPLib.PutProperty(p,"m_cPrvsStt",m_cPreviousState); } public String i_PrimaryKey() { return PrimaryKey(this); } public static String PrimaryKey(Caller p_Caller) { return "cpappstore"+"\\"+CPLib.ToCPStr(p_Caller.GetString("oa__code","C",10,0)); } public List> AutonumDefinition() { return StaticAutonumDefinition(); } public static List> StaticAutonumDefinition() { List> autonums; autonums = new ArrayList>(); List oneAutoNum; oneAutoNum = new ArrayList(); oneAutoNum.add("w_oa__code"); oneAutoNum.add("cpappstore"); oneAutoNum.add(""); autonums.add(oneAutoNum); return autonums; } public boolean ChildExists_spadministration_dmobapp_qkm() { if (spadministration_dmobapp_qkm.IsUpdated() || (CPLib.IsUpdated(m_cWv_spadministration_dmobapp_qkm) || CPLib.IsLoaded(m_cWv_spadministration_dmobapp_qkm))) { return true; } else if (m_bLoaded && ! (spadministration_dmobapp_qkm.m_bLoaded)) { spadministration_dmobapp_qkm.Blank(); spadministration_dmobapp_qkm.w_QA_CODE = w_oa__code; spadministration_dmobapp_qkm.Load(); } return spadministration_dmobapp_qkm.m_bLoaded; } public void CtxLoad_spadministration_dmobapp_qkm() { if ( ! (spadministration_dmobapp_qkm.m_lCtxLoaded)) { spadministration_dmobapp_qkm.Blank(); } spadministration_dmobapp_qkm.m_lCtxLoaded = true; if ( ! (spadministration_dmobapp_qkm.IsUpdated())) { if (CPLib.IsUpdated(m_cWv_spadministration_dmobapp_qkm) || CPLib.IsLoaded(m_cWv_spadministration_dmobapp_qkm)) { spadministration_dmobapp_qkm.SetFromContext(m_cWv_spadministration_dmobapp_qkm); m_cWv_spadministration_dmobapp_qkm = "_not_empty_"; } else { if (m_bLoaded && ! (spadministration_dmobapp_qkm.m_bLoaded)) { spadministration_dmobapp_qkm.Blank(); spadministration_dmobapp_qkm.w_QA_CODE = w_oa__code; spadministration_dmobapp_qkm.Load(); if ( ! (spadministration_dmobapp_qkm.m_bLoaded)) { spadministration_dmobapp_qkm.Initialize(); spadministration_dmobapp_qkm.SetUpdated(); } } } } } public boolean ChildExists_spadministration_mobapppermissions() { if (spadministration_mobapppermissions.IsUpdated() || (CPLib.IsUpdated(m_cWv_spadministration_mobapppermissions) || CPLib.IsLoaded(m_cWv_spadministration_mobapppermissions))) { return true; } else if (m_bLoaded && ! (spadministration_mobapppermissions.m_bLoaded)) { spadministration_mobapppermissions.Blank(); spadministration_mobapppermissions.w_pecodice = w_oa__code; spadministration_mobapppermissions.Load(); } return spadministration_mobapppermissions.m_bLoaded; } public void CtxLoad_spadministration_mobapppermissions() { if ( ! (spadministration_mobapppermissions.m_lCtxLoaded)) { spadministration_mobapppermissions.Blank(); } spadministration_mobapppermissions.m_lCtxLoaded = true; if ( ! (spadministration_mobapppermissions.IsUpdated())) { if (CPLib.IsUpdated(m_cWv_spadministration_mobapppermissions) || CPLib.IsLoaded(m_cWv_spadministration_mobapppermissions)) { spadministration_mobapppermissions.SetFromContext(m_cWv_spadministration_mobapppermissions); m_cWv_spadministration_mobapppermissions = "_not_empty_"; } else { if (m_bLoaded && ! (spadministration_mobapppermissions.m_bLoaded)) { spadministration_mobapppermissions.Blank(); spadministration_mobapppermissions.w_pecodice = w_oa__code; spadministration_mobapppermissions.Load(); if ( ! (spadministration_mobapppermissions.m_bLoaded)) { spadministration_mobapppermissions.Initialize(); spadministration_mobapppermissions.SetUpdated(); } } } } } CallerBRImpl GetChild(String p_cName) { if (CPLib.eq(p_cName,"spadministration_dmobapp_qkm")) { CtxLoad_spadministration_dmobapp_qkm(); return spadministration_dmobapp_qkm; } if (CPLib.eq(p_cName,"spadministration_mobapppermissions")) { CtxLoad_spadministration_mobapppermissions(); return spadministration_mobapppermissions; } return GetMNTChild(false,m_MNTs,p_cName); } // * --- Area Manuale = BL - Methods // * --- spadministration_mobappstore String calc_url(){ return SPLib.GetWebRootPath()+"/jsp-system/spadministration_mobappreg.jsp"; } // * --- Fine Area Manuale }