[Pfc-prolog-cvs] prolix-doc/pfc-es/diseno/clases clases.tex,1.4,1.5 dia-clases.tex,1.1,1.2 ejb-entit
Status: Beta
Brought to you by:
ivanfrade
Update of /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases In directory sc8-pr-cvs1:/tmp/cvs-serv26004/pfc-es/diseno/clases Modified Files: clases.tex dia-clases.tex ejb-entityjb.tex ejb-sessionjb.tex web-beans.tex web-servlets.tex Log Message: Pasada revision ortografica Index: clases.tex =================================================================== RCS file: /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases/clases.tex,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** clases.tex 3 Sep 2003 16:22:13 -0000 1.4 --- clases.tex 4 Sep 2003 20:31:02 -0000 1.5 *************** *** 1,5 **** % % ! % Diseño :: descripcion de clases % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --- 1,5 ---- % % ! % Diseño :: descripción de clases % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% *************** *** 8,12 **** \paragraph{Nomenclatura} ! Se ha optado por poner los atributos de las clases con todas sus propiedades (visibilidad tipo nombre-variable), y en los métodos marcar sólo los privados con el simbolo <<$-$>>, siendo públicos por defecto. \bgroup --- 8,12 ---- \paragraph{Nomenclatura} ! Se ha optado por poner los atributos de las clases con todas sus propiedades (visibilidad tipo nombre-variable), y en los métodos marcar sólo los privados con el símbolo <<$-$>>, siendo públicos por defecto. \bgroup Index: dia-clases.tex =================================================================== RCS file: /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases/dia-clases.tex,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** dia-clases.tex 31 Aug 2003 17:23:39 -0000 1.1 --- dia-clases.tex 4 Sep 2003 20:31:02 -0000 1.2 *************** *** 46,50 **** \begin{center} \includegraphics[height=210mm,width=210mm,keepaspectratio=true,angle=-90]{img/recorridos} ! \caption{\label{umlrecorridos} Jerarquia de clases y relaciones que componen la encapsulación de los recorridos del arbol \texttt{TreeElement}} \end{center} \end{figure} --- 46,50 ---- \begin{center} \includegraphics[height=210mm,width=210mm,keepaspectratio=true,angle=-90]{img/recorridos} ! \caption{\label{umlrecorridos} Jerarquía de clases y relaciones que componen la encapsulación de los recorridos del árbol \texttt{TreeElement}} \end{center} \end{figure} Index: ejb-entityjb.tex =================================================================== RCS file: /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases/ejb-entityjb.tex,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ejb-entityjb.tex 31 Aug 2003 10:51:19 -0000 1.1 --- ejb-entityjb.tex 4 Sep 2003 20:31:02 -0000 1.2 *************** *** 22,26 **** \paragraph{Descripción} Entity EJB que abstrae la figura de Programa de la tabla de datos. ! \paragraph{Relaciones de agregración} \begin{itemize} \item Clase \texttt{UserBean} --- 22,26 ---- \paragraph{Descripción} Entity EJB que abstrae la figura de Programa de la tabla de datos. ! \paragraph{Relaciones de agregación} \begin{itemize} \item Clase \texttt{UserBean} Index: ejb-sessionjb.tex =================================================================== RCS file: /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases/ejb-sessionjb.tex,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ejb-sessionjb.tex 31 Aug 2003 17:23:39 -0000 1.2 --- ejb-sessionjb.tex 4 Sep 2003 20:31:02 -0000 1.3 *************** *** 12,16 **** \paragraph{Atributos} \begin{itemize} ! \item \texttt{private UserLocal loggedUser} \\ Referencia al usuario logeado. \item \texttt{private StudentRole studentUseCase} \\ Referencia al bean que encapsula el intérprete. \item \texttt{private LibraryManagement library} \\ Referencia al bean que gestiona todo lo relacionado con la biblioteca. --- 12,16 ---- \paragraph{Atributos} \begin{itemize} ! \item \texttt{private UserLocal loggedUser} \\ Referencia al usuario conectado. \item \texttt{private StudentRole studentUseCase} \\ Referencia al bean que encapsula el intérprete. \item \texttt{private LibraryManagement library} \\ Referencia al bean que gestiona todo lo relacionado con la biblioteca. *************** *** 41,45 **** \end{itemize} ! \item \texttt{createAdmin(String username,String password)} \\ Da de alta un administrador en el sistema. Comprueba que el usuario logeado tenga permisos de administrador. \\ \textbf{Excepciones: } \begin{itemize} --- 41,45 ---- \end{itemize} ! \item \texttt{createAdmin(String username,String password)} \\ Da de alta un administrador en el sistema. Comprueba que el usuario en sesión tenga permisos de administrador. \\ \textbf{Excepciones: } \begin{itemize} *************** *** 66,70 **** \end{itemize} ! \item \texttt{changePassword(String newPasswd)} \\ Cambia el password del usuario actualmente logeado en el sistema.\\ \textbf{Excepciones: } \begin{itemize} --- 66,70 ---- \end{itemize} ! \item \texttt{changePassword(String newPasswd)} \\ Cambia el password del usuario actualmente conectado en el sistema.\\ \textbf{Excepciones: } \begin{itemize} *************** *** 81,85 **** \item \texttt{getStudentRole() : StudentRole} \\ Devuelve el bean con el intérprete para que el cliente pueda interactuar con él. ! \item \texttt{getLibraryManagement() : LibraryManagement} \\ Devuelve el bean que gestiona la biblioteca, para que el cliente interactue con él. \item \texttt{getLoggedUser() : UserLocal} \\ Devuelve una referencia al usuario en el sistema.\\ --- 81,85 ---- \item \texttt{getStudentRole() : StudentRole} \\ Devuelve el bean con el intérprete para que el cliente pueda interactuar con él. ! \item \texttt{getLibraryManagement() : LibraryManagement} \\ Devuelve el bean que gestiona la biblioteca, para que el cliente interactúe con él. \item \texttt{getLoggedUser() : UserLocal} \\ Devuelve una referencia al usuario en el sistema.\\ *************** *** 155,159 **** \paragraph{Métodos} \begin{itemize} ! \item \texttt{visit(TreeElement,TreeElementVisitor)} \\ Busca el ultimo elemento en el arbol de \texttt{TreeElement} y le aplica el visitor. \end{itemize} --- 155,159 ---- \paragraph{Métodos} \begin{itemize} ! \item \texttt{visit(TreeElement,TreeElementVisitor)} \\ Busca el ultimo elemento en el árbol de \texttt{TreeElement} y le aplica el visitor. \end{itemize} *************** *** 161,165 **** \descripcionClase{Clase \texttt{prolix.ejb.sessionjb.PostOrderTraversor}} ! \paragraph{Descripción} Implementación del interfaz \texttt{TreeTraversor} (página \pageref{ttinterfaz}), que hace un recorrido post-orden del arbol de \texttt{TreeElement} aplicando el <<visitor>> a cada nodo. \paragraph{Relaciones de asociación} --- 161,165 ---- \descripcionClase{Clase \texttt{prolix.ejb.sessionjb.PostOrderTraversor}} ! \paragraph{Descripción} Implementación del interfaz \texttt{TreeTraversor} (página \pageref{ttinterfaz}), que hace un recorrido post-orden del árbol de \texttt{TreeElement} aplicando el <<visitor>> a cada nodo. \paragraph{Relaciones de asociación} *************** *** 256,260 **** \paragraph{Atributos} \begin{itemize} ! \item \texttt{private PrologContext \_prologCtx} \\ Mantiene una referencia al contexto de prolog (instancia del intérprete). \item \texttt{public static final string prologInterpreterClassname} \\ Nombre cualificado de la clase que implementa el interfaz PrologInterpreter. \item \texttt{private string \_program} \\ Programa cargado en este momento. --- 256,260 ---- \paragraph{Atributos} \begin{itemize} ! \item \texttt{private PrologContext \_prologCtx} \\ Mantiene una referencia al contexto de Prolog (instancia del intérprete). \item \texttt{public static final string prologInterpreterClassname} \\ Nombre cualificado de la clase que implementa el interfaz PrologInterpreter. \item \texttt{private string \_program} \\ Programa cargado en este momento. *************** *** 297,301 **** \end{itemize} ! \item \texttt{nextSolution() : string} \\ Devuelve el TreeXML del arbol de resolución con la solución siguiente al punto donde se encontraba. \\ \textbf{Excepciones: } \begin{itemize} --- 297,301 ---- \end{itemize} ! \item \texttt{nextSolution() : string} \\ Devuelve el TreeXml del árbol de resolución con la solución siguiente al punto donde se encontraba. \\ \textbf{Excepciones: } \begin{itemize} *************** *** 306,310 **** \end{itemize} ! \item \texttt{step() : string} \\ Devuelve el TreeXML del arbol resultante de avanzar un único paso en la resolución. \\ \textbf{Excepciones: } \begin{itemize} --- 306,310 ---- \end{itemize} ! \item \texttt{step() : string} \\ Devuelve el TreeXml del árbol resultante de avanzar un único paso en la resolución. \\ \textbf{Excepciones: } \begin{itemize} *************** *** 328,332 **** \descripcionClase{Clase \texttt{prolix.ejb.sessionjb.TransformationControl}} ! \paragraph{Descripción} Clase que encapsula todas las operaciones para transformar el TreeElement resultado del intérprete en treeXml. \paragraph{Relaciones de asociación} --- 328,332 ---- \descripcionClase{Clase \texttt{prolix.ejb.sessionjb.TransformationControl}} ! \paragraph{Descripción} Clase que encapsula todas las operaciones para transformar el TreeElement resultado del intérprete en TreeXml. \paragraph{Relaciones de asociación} *************** *** 345,349 **** \descripcionClase{Clase \texttt{prolix.ejb.sessionjb.TreeOperations}} ! \paragraph{Descripción} Clase que encapsula todas las operaciones para transformar el TreeElement resultado del intérprete en treeXml. \paragraph{Relaciones de asociación} --- 345,349 ---- \descripcionClase{Clase \texttt{prolix.ejb.sessionjb.TreeOperations}} ! \paragraph{Descripción} Clase que encapsula todas las operaciones para transformar el TreeElement resultado del intérprete en TreeXml. \paragraph{Relaciones de asociación} *************** *** 360,364 **** \descripcionClase{Interfaces \texttt{prolix.ejb.sessionjb.TreeTraversors}} ! \paragraph{Descripción} Interfaz para todas las clases que quiern implementar un recorrido sobre un \texttt{TreeElement}. \paragraph{Relaciones de asociación} --- 360,364 ---- \descripcionClase{Interfaces \texttt{prolix.ejb.sessionjb.TreeTraversors}} ! \paragraph{Descripción} Interfaz para todas las clases que quieran implementar un recorrido sobre un \texttt{TreeElement}. \paragraph{Relaciones de asociación} *************** *** 370,374 **** \paragraph{Métodos} \begin{itemize} ! \item \texttt{visit(TreeElement,TreeElementVisitor)} \\ Declaración del método que deben implementar los recorridos sobre el \texttt{TreeElement}, realizando como y cuando convenga la operación del \texttt{TreeElementVisitor} que también recibe como parametro. \end{itemize} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --- 370,374 ---- \paragraph{Métodos} \begin{itemize} ! \item \texttt{visit(TreeElement,TreeElementVisitor)} \\ Declaración del método que deben implementar los recorridos sobre el \texttt{TreeElement}, realizando como y cuando convenga la operación del \texttt{TreeElementVisitor} que también recibe como parámetro. \end{itemize} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Index: web-beans.tex =================================================================== RCS file: /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases/web-beans.tex,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** web-beans.tex 31 Aug 2003 10:57:54 -0000 1.1 --- web-beans.tex 4 Sep 2003 20:31:02 -0000 1.2 *************** *** 8,12 **** \item \texttt{private string programHTML} \\ Programa cargado, con saltos de linea en HTML \item \texttt{private string consult} \\ Consulta cargada ! \item \texttt{private string result} \\ TreeXML resultado actual \item \texttt{private boolean noMoreSolutions} \\ Indica si hay más soluciones \end{itemize} --- 8,12 ---- \item \texttt{private string programHTML} \\ Programa cargado, con saltos de linea en HTML \item \texttt{private string consult} \\ Consulta cargada ! \item \texttt{private string result} \\ TreeXml resultado actual \item \texttt{private boolean noMoreSolutions} \\ Indica si hay más soluciones \end{itemize} *************** *** 46,50 **** \descripcionClase{Clase \texttt{prolix.web.beans.LibraryBean}} ! \paragraph{Descripción} Bean que almacena los programas de la libreria. \paragraph{Atributos} --- 46,50 ---- \descripcionClase{Clase \texttt{prolix.web.beans.LibraryBean}} ! \paragraph{Descripción} Bean que almacena los programas de la librería. \paragraph{Atributos} *************** *** 62,66 **** \descripcionClase{Clase \texttt{prolix.web.beans.LoginBean}} ! \paragraph{Descripción} Bean que almacena la información del usuario en session. \paragraph{Atributos} --- 62,66 ---- \descripcionClase{Clase \texttt{prolix.web.beans.LoginBean}} ! \paragraph{Descripción} Bean que almacena la información del usuario en sesión. \paragraph{Atributos} Index: web-servlets.tex =================================================================== RCS file: /cvsroot/pfc-prolog/prolix-doc/pfc-es/diseno/clases/web-servlets.tex,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** web-servlets.tex 31 Aug 2003 10:54:20 -0000 1.1 --- web-servlets.tex 4 Sep 2003 20:31:02 -0000 1.2 *************** *** 11,16 **** \begin{itemize} \item \texttt{createTextId() : String} \\ Crea un identificador para una etiqueta de texto de la forma <<text(numero)>>. ! \item \texttt{createSubstId() : String} \\ Crea un identificador para una etiqueta de texto que contendra substituciones de la forma <<subst(numero)>>. ! \item \texttt{createTransitionId() : String} \\ Crea un identificador de la forma <<trans(numero)>> para definir de forma única una transicions \end{itemize} --- 11,16 ---- \begin{itemize} \item \texttt{createTextId() : String} \\ Crea un identificador para una etiqueta de texto de la forma <<text(numero)>>. ! \item \texttt{createSubstId() : String} \\ Crea un identificador para una etiqueta de texto que contendrá substituciones de la forma <<subst(numero)>>. ! \item \texttt{createTransitionId() : String} \\ Crea un identificador de la forma <<trans(numero)>> para definir de forma única una transición \end{itemize} *************** *** 42,48 **** \item \texttt{public static int nodeSizeX} \\ Tamaño horizontal de un nodo. \item \texttt{public static int nodeSizeY} \\ Tamaño vertical de un nodo. ! \item \texttt{private java.awt.Dimension size} \\ Dimension final del SVG obtenido. ! \item \texttt{public static string conventionalNodeColor} \\ Color, en hexadecimal, de un nodo que no es solución. ! \item \texttt{public static string solutionNodeColor} \\ Color, en hexadecimal, de un nodo solución. \item \texttt{private IdFactory idGenerator} \\ Generador de identificadores necesarios para la conversión. \end{itemize} --- 42,48 ---- \item \texttt{public static int nodeSizeX} \\ Tamaño horizontal de un nodo. \item \texttt{public static int nodeSizeY} \\ Tamaño vertical de un nodo. ! \item \texttt{private java.awt.Dimension size} \\ Dimensión final del SVG obtenido. ! \item \texttt{public static String conventionalNodeColor} \\ Color, en hexadecimal, de un nodo que no es solución. ! \item \texttt{public static String solutionNodeColor} \\ Color, en hexadecimal, de un nodo solución. \item \texttt{private IdFactory idGenerator} \\ Generador de identificadores necesarios para la conversión. \end{itemize} *************** *** 63,68 **** \item \texttt{$-$ searchNodeByNumber(org.w3c.dom.Node root, string number) : org.w3c.dom.Node} \\ Buscan a partir de <<root>> un nodo identificado como <<number>>. \item \texttt{$-$ java.awt.Dimension mySize(org.w3c.dom.Node node) : java.awt.Dimension} \\ Devuelve el tamaño necesario para englobar el texto del nodo. ! \item \texttt{$-$ Dimension drawNode(Node raiz, string number, Point leftTopCorner, Writer output)} \\ Algoritmo de la transformación, que dibuja el arbol <<raiz>> desde el nodo <<number>> partiendo del punto <<leftTopCorner>>, guardando el resultado en <<output>>. ! \item \texttt{$-$ imprimirTransicion(Point origen, NodeDrawData destino, Writer output)} \\ Escribe el SVG correspondiente a una transicion del punto origen al lugar correspondiente del arbol hijo, cuyos datos almacena <<destino>>. El resultado se guarda en <<output>>. \item \texttt{$-$ printConventionalNode(Node node, Point leftTopPoint, Writer output)} \\ Escribe el SVG correspondiente al nodo <<node>> que no es solución, incluida su etiqueta, en el punto <<leftTopPoint>>, y guardando el resultado en <<output>>. \item \texttt{$-$ filterSubstitutionNodes(NodeList original) : Node [ ] } \\ Filtra la lista de nodos <<original>> para dejar solo elementos <<substitution>>. --- 63,68 ---- \item \texttt{$-$ searchNodeByNumber(org.w3c.dom.Node root, string number) : org.w3c.dom.Node} \\ Buscan a partir de <<root>> un nodo identificado como <<number>>. \item \texttt{$-$ java.awt.Dimension mySize(org.w3c.dom.Node node) : java.awt.Dimension} \\ Devuelve el tamaño necesario para englobar el texto del nodo. ! \item \texttt{$-$ Dimension drawNode(Node raiz, string number, Point leftTopCorner, Writer output)} \\ Algoritmo de la transformación, que dibuja el árbol <<raiz>> desde el nodo <<number>> partiendo del punto <<leftTopCorner>>, guardando el resultado en <<output>>. ! \item \texttt{$-$ imprimirTransicion(Point origen, NodeDrawData destino, Writer output)} \\ Escribe el SVG correspondiente a una transición del punto origen al lugar correspondiente del árbol hijo, cuyos datos almacena <<destino>>. El resultado se guarda en <<output>>. \item \texttt{$-$ printConventionalNode(Node node, Point leftTopPoint, Writer output)} \\ Escribe el SVG correspondiente al nodo <<node>> que no es solución, incluida su etiqueta, en el punto <<leftTopPoint>>, y guardando el resultado en <<output>>. \item \texttt{$-$ filterSubstitutionNodes(NodeList original) : Node [ ] } \\ Filtra la lista de nodos <<original>> para dejar solo elementos <<substitution>>. *************** *** 87,91 **** \descripcionClase{Clase \texttt{prolix.web.servlets.TreeServlet}} ! \paragraph{Descripción} Servlet que devuelve el arbol de resolución en SVG o JPEG según se le solicite. \paragraph{Relaciones de asociación} --- 87,91 ---- \descripcionClase{Clase \texttt{prolix.web.servlets.TreeServlet}} ! \paragraph{Descripción} Servlet que devuelve el árbol de resolución en SVG o JPEG según se le solicite. \paragraph{Relaciones de asociación} *************** *** 98,102 **** \paragraph{Métodos} Puesto que trata de un servlet, implementa el método para responder a las peticiones tal como lo define \texttt{HttpServlet}. \begin{itemize} ! \item \texttt{doGet()} \\ Si se le solicita SVG, devuelve el arbol este formato. En caso de solicitar JPEG realiza la transformación y devuelve el resultado. \\ \textbf{Excepciones: } \begin{itemize} \item ServletException --- 98,102 ---- \paragraph{Métodos} Puesto que trata de un servlet, implementa el método para responder a las peticiones tal como lo define \texttt{HttpServlet}. \begin{itemize} ! \item \texttt{doGet()} \\ Si se le solicita SVG, devuelve el árbol este formato. En caso de solicitar JPEG realiza la transformación y devuelve el resultado. \\ \textbf{Excepciones: } \begin{itemize} \item ServletException |