Search in sources :

Example 36 with Query

use of lucee.runtime.type.Query in project Lucee by lucee.

the class Admin method doGetMailServers.

private void doGetMailServers() throws PageException {
    Server[] servers = config.getMailServers();
    lucee.runtime.type.Query qry = new QueryImpl(new String[] { "id", "hostname", "password", "passwordEncrypted", "username", "port", "authentication", "readonly", "tls", "ssl", "life", "idle", "type" }, servers.length, "query");
    for (int i = 0; i < servers.length; i++) {
        Server s = servers[i];
        int row = i + 1;
        qry.setAt("id", row, s instanceof ServerImpl ? ((ServerImpl) s).getId() : -1);
        qry.setAt("hostname", row, s.getHostName());
        qry.setAt("password", row, s.isReadOnly() ? "" : s.getPassword());
        qry.setAt("passwordEncrypted", row, s.isReadOnly() ? "" : ConfigWebUtil.encrypt(s.getPassword()));
        qry.setAt("username", row, s.isReadOnly() ? "" : s.getUsername());
        qry.setAt("port", row, Caster.toInteger(s.getPort()));
        qry.setAt("readonly", row, Caster.toBoolean(s.isReadOnly()));
        qry.setAt("authentication", row, Caster.toBoolean(s.hasAuthentication()));
        qry.setAt("ssl", row, Caster.toBoolean(s.isSSL()));
        qry.setAt("tls", row, Caster.toBoolean(s.isTLS()));
        if (s instanceof ServerImpl) {
            ServerImpl si = (ServerImpl) s;
            qry.setAt("type", row, si.getType() == ServerImpl.TYPE_GLOBAL ? "global" : "local");
            qry.setAt("life", row, (si.getLifeTimeSpan() / 1000));
            qry.setAt("idle", row, (si.getIdleTimeSpan() / 1000));
        }
    }
    pageContext.setVariable(getString("admin", action, "returnVariable"), qry);
}
Also used : QueryImpl(lucee.runtime.type.QueryImpl) ConfigServer(lucee.runtime.config.ConfigServer) Server(lucee.runtime.net.mail.Server) ServerImpl(lucee.runtime.net.mail.ServerImpl) ConfigServerImpl(lucee.runtime.config.ConfigServerImpl) Query(lucee.runtime.type.Query)

Example 37 with Query

use of lucee.runtime.type.Query in project Lucee by lucee.

the class Admin method doGetExtensionProviders.

private void doGetExtensionProviders() throws PageException {
    ExtensionProvider[] providers = config.getExtensionProviders();
    lucee.runtime.type.Query qry = new QueryImpl(new String[] { "url", "isReadOnly" }, providers.length, "query");
    ExtensionProvider provider;
    for (int i = 0; i < providers.length; i++) {
        provider = providers[i];
        int row = i + 1;
        // qry.setAt("name",row,provider.getName());
        qry.setAt(KeyConstants._url, row, provider.getUrlAsString());
        qry.setAt("isReadOnly", row, Caster.toBoolean(provider.isReadOnly()));
    // qry.setAt("cacheTimeout",row,Caster.toDouble(provider.getCacheTimeout()/1000));
    }
    pageContext.setVariable(getString("admin", action, "returnVariable"), qry);
}
Also used : QueryImpl(lucee.runtime.type.QueryImpl) RHExtensionProvider(lucee.runtime.extension.RHExtensionProvider) ExtensionProvider(lucee.runtime.extension.ExtensionProvider) Query(lucee.runtime.type.Query)

Example 38 with Query

use of lucee.runtime.type.Query in project Lucee by lucee.

the class Admin method doGetExtensions.

private void doGetExtensions() throws PageException {
    Extension[] extensions = config.getExtensions();
    lucee.runtime.type.Query qry = new QueryImpl(new String[] { "type", "provider", "id", "config", "version", "category", "description", "image", "label", "name", "author", "codename", "video", "support", "documentation", "forum", "mailinglist", "network", "created" }, 0, "query");
    String provider = getString("provider", null);
    String id = getString("id", null);
    Extension extension;
    String extProvider, extId;
    int row = 0;
    for (int i = 0; i < extensions.length; i++) {
        extension = extensions[i];
        if (!extension.getType().equalsIgnoreCase("all") && toType(extension.getType(), false) != type)
            continue;
        extProvider = extension.getProvider();
        extId = extension.getId();
        if (provider != null && !provider.equalsIgnoreCase(extProvider))
            continue;
        if (id != null && !id.equalsIgnoreCase(extId))
            continue;
        qry.addRow();
        row++;
        qry.setAt("provider", row, extProvider);
        qry.setAt(KeyConstants._id, row, extId);
        qry.setAt(KeyConstants._config, row, extension.getConfig(pageContext));
        qry.setAt(KeyConstants._version, row, extension.getVersion());
        qry.setAt("category", row, extension.getCategory());
        qry.setAt(KeyConstants._description, row, extension.getDescription());
        qry.setAt("image", row, extension.getImage());
        qry.setAt(KeyConstants._label, row, extension.getLabel());
        qry.setAt(KeyConstants._name, row, extension.getName());
        qry.setAt(KeyConstants._author, row, extension.getAuthor());
        qry.setAt("codename", row, extension.getCodename());
        qry.setAt("video", row, extension.getVideo());
        qry.setAt("support", row, extension.getSupport());
        qry.setAt("documentation", row, extension.getDocumentation());
        qry.setAt("forum", row, extension.getForum());
        qry.setAt("mailinglist", row, extension.getMailinglist());
        qry.setAt("network", row, extension.getNetwork());
        qry.setAt(KeyConstants._created, row, extension.getCreated());
        qry.setAt(KeyConstants._type, row, extension.getType());
    }
    pageContext.setVariable(getString("admin", action, "returnVariable"), qry);
}
Also used : Extension(lucee.runtime.extension.Extension) RHExtension(lucee.runtime.extension.RHExtension) QueryImpl(lucee.runtime.type.QueryImpl) Query(lucee.runtime.type.Query)

Example 39 with Query

use of lucee.runtime.type.Query in project Lucee by lucee.

the class Admin method doGetRestMappings.

private void doGetRestMappings() throws PageException {
    lucee.runtime.rest.Mapping[] mappings = config.getRestMappings();
    lucee.runtime.type.Query qry = new QueryImpl(new String[] { "physical", "strphysical", "virtual", "hidden", "readonly", "default" }, mappings.length, "query");
    lucee.runtime.rest.Mapping m;
    for (int i = 0; i < mappings.length; i++) {
        m = mappings[i];
        int row = i + 1;
        qry.setAt("physical", row, m.getPhysical());
        qry.setAt("strphysical", row, m.getStrPhysical());
        qry.setAt("virtual", row, m.getVirtual());
        qry.setAt("hidden", row, Caster.toBoolean(m.isHidden()));
        qry.setAt("readonly", row, Caster.toBoolean(m.isReadonly()));
        qry.setAt("default", row, Caster.toBoolean(m.isDefault()));
    }
    pageContext.setVariable(getString("admin", action, "returnVariable"), qry);
}
Also used : QueryImpl(lucee.runtime.type.QueryImpl) Mapping(lucee.runtime.Mapping) Query(lucee.runtime.type.Query)

Example 40 with Query

use of lucee.runtime.type.Query in project Lucee by lucee.

the class Admin method doGetCFXTags.

/**
 * @throws PageException
 */
private void doGetCFXTags() throws PageException {
    Map map = config.getCFXTagPool().getClasses();
    lucee.runtime.type.Query qry = new QueryImpl(new String[] { "displayname", "sourcename", "readonly", "isvalid", "name", "procedure_class", "procedure_bundleName", "procedure_bundleVersion", "keep_alive" }, map.size(), "query");
    Iterator it = map.keySet().iterator();
    int row = 0;
    while (it.hasNext()) {
        row++;
        CFXTagClass tag = (CFXTagClass) map.get(it.next());
        qry.setAt("displayname", row, tag.getDisplayType());
        qry.setAt("sourcename", row, tag.getSourceName());
        qry.setAt("readonly", row, Caster.toBoolean(tag.isReadOnly()));
        qry.setAt("isvalid", row, Caster.toBoolean(tag.isValid()));
        if (tag instanceof CPPCFXTagClass) {
            CPPCFXTagClass ctag = (CPPCFXTagClass) tag;
            qry.setAt(KeyConstants._name, row, ctag.getName());
            qry.setAt("procedure_class", row, ctag.getProcedure());
            qry.setAt("keepalive", row, Caster.toBoolean(ctag.getKeepAlive()));
        } else if (tag instanceof JavaCFXTagClass) {
            JavaCFXTagClass jtag = (JavaCFXTagClass) tag;
            qry.setAt(KeyConstants._name, row, jtag.getName());
            qry.setAt("procedure_class", row, jtag.getClassDefinition().getClassName());
            qry.setAt("procedure_bundleName", row, jtag.getClassDefinition().getName());
            qry.setAt("procedure_bundleVersion", row, jtag.getClassDefinition().getVersionAsString());
        }
    }
    pageContext.setVariable(getString("admin", action, "returnVariable"), qry);
}
Also used : QueryImpl(lucee.runtime.type.QueryImpl) JavaCFXTagClass(lucee.runtime.cfx.customtag.JavaCFXTagClass) Iterator(java.util.Iterator) CFXTagClass(lucee.runtime.cfx.customtag.CFXTagClass) CPPCFXTagClass(lucee.runtime.cfx.customtag.CPPCFXTagClass) JavaCFXTagClass(lucee.runtime.cfx.customtag.JavaCFXTagClass) CPPCFXTagClass(lucee.runtime.cfx.customtag.CPPCFXTagClass) Map(java.util.Map) HashMap(java.util.HashMap) Query(lucee.runtime.type.Query)

Aggregations

Query (lucee.runtime.type.Query)82 QueryImpl (lucee.runtime.type.QueryImpl)52 Struct (lucee.runtime.type.Struct)19 Array (lucee.runtime.type.Array)16 Collection (lucee.runtime.type.Collection)14 Iterator (java.util.Iterator)13 PageException (lucee.runtime.exp.PageException)12 Map (java.util.Map)11 StructImpl (lucee.runtime.type.StructImpl)11 ApplicationException (lucee.runtime.exp.ApplicationException)10 Stopwatch (lucee.runtime.timer.Stopwatch)10 Key (lucee.runtime.type.Collection.Key)9 List (java.util.List)8 IOException (java.io.IOException)7 ArrayList (java.util.ArrayList)7 HashMap (java.util.HashMap)7 QueryColumn (lucee.runtime.type.QueryColumn)7 Enumeration (java.util.Enumeration)6 Entry (java.util.Map.Entry)6 FunctionException (lucee.runtime.exp.FunctionException)6