PortaleOrdiniGruppo/SPAdministration/spadministration_mobappstoreBL.java
2025-03-24 15:28:26 +01:00

1084 lines
48 KiB
Java

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<String> 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<String,List<Map<String,String[]>>> tables) {
java.util.regex.Pattern zeroSplit;
zeroSplit = java.util.regex.Pattern.compile("\\x00");
Map<String,String[]> map;
List<Map<String,String[]>> items;
map = new HashMap<String,String[]>();
items = tables.get("cpqkmappstore");
if (CPLib.IsNull(items)) {
items = new ArrayList<Map<String,String[]>>();
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<String,String[]>();
items = tables.get("cppermappstore");
if (CPLib.IsNull(items)) {
items = new ArrayList<Map<String,String[]>>();
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<String,List<Map<String,String[]>>> GetLinkDef() {
java.util.regex.Pattern zeroSplit;
zeroSplit = java.util.regex.Pattern.compile("\\x00");
Map<String,List<Map<String,String[]>>> tables;
tables = new HashMap<String,List<Map<String,String[]>>>();
Map<String,String[]> map;
List<Map<String,String[]>> items;
GetLinkDef0(tables);
for(String child : CPLib.LoadableMNTs("spadministration_mobappstore",false)) {
map = new HashMap<String,String[]>();
items = tables.get(com.zucchetti.sitepainter.Library.getEntityTables(child)[0]);
if (CPLib.IsNull(items)) {
items = new ArrayList<Map<String,String[]>>();
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<List<String>> AutonumDefinition() {
return StaticAutonumDefinition();
}
public static List<List<String>> StaticAutonumDefinition() {
List<List<String>> autonums;
autonums = new ArrayList<List<String>>();
List<String> oneAutoNum;
oneAutoNum = new ArrayList<String>();
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
}