
org.semanticwb.model.SecurityQuestion Maven / Gradle / Ivy
/*
* SemanticWebBuilder es una plataforma para el desarrollo de portales y aplicaciones de integración,
* colaboración y conocimiento, que gracias al uso de tecnología semántica puede generar contextos de
* información alrededor de algún tema de interés o bien integrar información y aplicaciones de diferentes
* fuentes, donde a la información se le asigna un significado, de forma que pueda ser interpretada y
* procesada por personas y/o sistemas, es una creación original del Fondo de Información y Documentación
* para la Industria INFOTEC, cuyo registro se encuentra actualmente en trámite.
*
* INFOTEC pone a su disposición la herramienta SemanticWebBuilder a través de su licenciamiento abierto al público (‘open source’),
* en virtud del cual, usted podrá usarlo en las mismas condiciones con que INFOTEC lo ha diseñado y puesto a su disposición;
* aprender de él; distribuirlo a terceros; acceder a su código fuente y modificarlo, y combinarlo o enlazarlo con otro software,
* todo ello de conformidad con los términos y condiciones de la LICENCIA ABIERTA AL PÚBLICO que otorga INFOTEC para la utilización
* del SemanticWebBuilder 4.0.
*
* INFOTEC no otorga garantía sobre SemanticWebBuilder, de ninguna especie y naturaleza, ni implícita ni explícita,
* siendo usted completamente responsable de la utilización que le dé y asumiendo la totalidad de los riesgos que puedan derivar
* de la misma.
*
* Si usted tiene cualquier duda o comentario sobre SemanticWebBuilder, INFOTEC pone a su disposición la siguiente
* dirección electrónica:
* http://www.semanticwebbuilder.org
*/
package org.semanticwb.model;
//~--- non-JDK imports --------------------------------------------------------
import org.semanticwb.platform.SemanticClass;
import org.semanticwb.platform.SemanticObject;
import org.semanticwb.platform.SemanticProperty;
//~--- JDK imports ------------------------------------------------------------
import java.util.Iterator;
import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
// TODO: Auto-generated Javadoc
/**
* The Class SecurityQuestion.
*/
public class SecurityQuestion extends org.semanticwb.model.base.SecurityQuestionBase {
/**
* Instantiates a new security question.
*
* @param base the base
*/
public SecurityQuestion(org.semanticwb.platform.SemanticObject base) {
super(base);
}
/* (non-Javadoc)
* @see org.semanticwb.model.base.FormElementBase#process(javax.servlet.http.HttpServletRequest, org.semanticwb.platform.SemanticObject, org.semanticwb.platform.SemanticProperty)
*/
/**
* Process.
*
* @param request the request
* @param obj the obj
* @param prop the prop
*/
@Override
public void process(HttpServletRequest request, SemanticObject obj, SemanticProperty prop, String propName) {
super.process(request, obj, prop, propName);
}
/* (non-Javadoc)
* @see org.semanticwb.model.base.FormElementBase#renderElement(javax.servlet.http.HttpServletRequest, org.semanticwb.platform.SemanticObject, org.semanticwb.platform.SemanticProperty, java.lang.String, java.lang.String, java.lang.String)
*/
/**
* Render element.
*
* @param request the request
* @param obj the obj
* @param prop the prop
* @param type the type
* @param mode the mode
* @param lang the lang
* @return the string
*/
@Override
public String renderElement(HttpServletRequest request, SemanticObject obj, SemanticProperty prop, String propName, String type,
String mode, String lang) {
if (obj == null) {
obj = new SemanticObject();
}
String ret = "";
if (type.endsWith("iphone")) {
ret = renderIphone(obj, prop, propName, type, mode, lang);
} else {
ret = renderXHTML(obj, prop, propName, type, mode, lang);
}
return ret;
}
/**
* Render iphone.
*
* @param obj the obj
* @param prop the prop
* @param type the type
* @param mode the mode
* @param lang the lang
* @return the string
*/
public String renderIphone(SemanticObject obj, SemanticProperty prop, String propName, String type, String mode, String lang) {
return "";
}
/**
* Render xhtml.
*
* @param obj the obj
* @param prop the prop
* @param type the type
* @param mode the mode
* @param lang the lang
* @return the string
*/
public String renderXHTML(SemanticObject obj, SemanticProperty prop, String propName, String type, String mode, String lang) {
StringBuilder ret = new StringBuilder(250);
String name = propName;
String label = prop.getDisplayName(lang);
SemanticObject sobj = prop.getDisplayProperty();
boolean required = prop.isRequired();
String pmsg = null;
String imsg = null;
String selectValues = null;
// System.out.println("name:"+name);
// System.out.println("label:"+label);
// System.out.println("sobj:"+sobj);
// System.out.println("m_obj:"+obj.getModel().getName());
// System.out.println("prop:"+prop);
// System.out.println("DC:"+prop.getURI());
if (sobj != null) {
DisplayProperty dobj = new DisplayProperty(sobj);
pmsg = dobj.getDisplayPromptMessage(lang);
imsg = dobj.getDisplayInvalidMessage(lang);
// System.out.println("model: "+obj.getModel());
// System.out.println("model.name: "+obj.getModel().getName());
// System.out.println("userRep: "+SWBContext.getUserRepository(obj.getModel().getName()));
selectValues = SWBContext.getUserRepository(obj.getModel().getName()).getUserRepSecurityQuestionList(lang);
// dobj.getSelectValues(lang); //TODO:
}
if (required && imsg == null) {
imsg = label + " es requerido.";
if (lang.equals("en")) {
imsg = label + " is required.";
}
}
if (pmsg == null) {
pmsg = "Captura " + label + ".";
if (lang.equals("en")) {
pmsg = "Enter " + label + ".";
}
}
if (prop.isObjectProperty()) {
SemanticObject val = obj.getObjectProperty(prop);
String uri = "";
String value = "";
if (val != null) {
uri = val.getURI();
value = obj.getDisplayName(lang);
}
if (mode.equals("edit") || mode.equals("create")) {
ret.append("");
} else if (mode.equals("view")) {
ret.append("").append(
value).append("");
}
} else {
if ((selectValues != null) && (!"".equals(selectValues.trim()))) {
String value = obj.getProperty(prop);
ret.append("");
}
}
return ret.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy