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);
}
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);
}
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);
}
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);
}
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);
}
Aggregations