isValidJavaClass()

in modules/frontend/app/services/LegacyUtils.service.js [326:353]


        isValidJavaClass(msg, ident, allowBuiltInClass, elemId, packageOnly, panels, panelId, stopEdit = false) {
            if (isEmptyString(ident))
                return !stopEdit && ErrorPopover.show(elemId, msg + ' could not be empty!', panels, panelId);

            const parts = ident.split('.');

            const len = parts.length;

            if (!allowBuiltInClass && isJavaBuiltInClass(ident))
                return !stopEdit && ErrorPopover.show(elemId, msg + ' should not be the Java build-in class!', panels, panelId);

            if (len < 2) {
                if (isJavaBuiltInClass(ident, allowBuiltInClass))
                    return true;

                if (!packageOnly)
                    return !stopEdit && ErrorPopover.show(elemId, msg + ' does not have package specified!', panels, panelId);
            }

            for (let i = 0; i < parts.length; i++) {
                const part = parts[i];

                if (!isValidJavaIdentifier(msg, part, elemId, panels, panelId, stopEdit))
                    return false;
            }

            return true;
        },