Changeset 848 for vanHelsing/trunk/gui


Ignore:
Timestamp:
Mar 22, 2010, 5:12:11 PM (15 years ago)
Author:
tobias
Message:

table output added

Location:
vanHelsing/trunk/gui
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • vanHelsing/trunk/gui/WebContent/WEB-INF/faces-config.xml

    r832 r848  
    2424                <managed-bean-scope>session</managed-bean-scope>
    2525        </managed-bean>
     26        <managed-bean>
     27                <description>backend bean of the client item</description>
     28                <managed-bean-name>client</managed-bean-name>
     29                <managed-bean-class>de.dass_it.vanhelsing.gui.items.ClientItem</managed-bean-class>
     30                <managed-bean-scope>request</managed-bean-scope>
     31        </managed-bean>
    2632
    2733</faces-config>
  • vanHelsing/trunk/gui/WebContent/client.jspx

    r832 r848  
    2424                        <ice:form>
    2525                <ice:outputLabel for="client.name" value="Name: " />
    26                 <ice:inputText id="client.name" value="#{baum.selectedNode.clientItem.name}" />
     26                <ice:inputText id="client.name" value="#{configurationBean.selectedNode.userObject.name}" />
    2727                <ice:outputLabel for="client.address" value="Address: " />
    28                 <ice:inputText id="client.address" value="#{baum.selectedNode.clientItem.address}" />
     28                <ice:inputText id="client.address" value="#{configurationBean.selectedNode.userObject.address}" />
    2929                <ice:outputLabel for="client.fdPort" value="FDPort: " />
    30                 <ice:inputText id="client.fdPort" value="#{baum.selectedNode.clientItem.fdPort}" />
     30                <ice:inputText id="client.fdPort" value="#{configurationBean.selectedNode.userObject.FDPort}" />
    3131                <ice:outputLabel for="client.catalog" value="Catalog: " />
    32                 <ice:inputText id="client.catalog" value="#{baum.selectedNode.clientItem.catalog}" />
     32                <ice:inputText id="client.catalog" value="#{configurationBean.selectedNode.userObject.catalog}" />
    3333                <ice:outputLabel for="client.password" value="Password: " />
    34                 <ice:inputText id="client.password" value="#{baum.selectedNode.clientItem.password}" />
     34                <ice:inputText id="client.password" value="#{configurationBean.selectedNode.userObject.password}" />
    3535                <ice:outputLabel for="client.fileRetention" value="FileRetention: " />
    36                 <ice:inputText id="client.fileRetention" value="#{baum.selectedNode.clientItem.fileRetention}" />
     36                <ice:inputText id="client.fileRetention" value="#{configurationBean.selectedNode.userObject.fileRetention}" />
    3737                <ice:outputLabel for="client.jobRetention" value="JobRetention: " />
    38                 <ice:inputText id="client.jobRetention" value="#{baum.selectedNode.clientItem.jobRetention}" />
     38                <ice:inputText id="client.jobRetention" value="#{configurationBean.selectedNode.userObject.jobRetention}" />
    3939                <ice:outputLabel for="client.autoPrune" value="AutoPrune: " />
    40                 <ice:inputText id="client.autoPrune" value="#{baum.selectedNode.clientItem.autoPrune}" />
     40                <ice:inputText id="client.autoPrune" value="#{configurationBean.selectedNode.userObject.autoPrune}" />
    4141                <ice:outputLabel for="client.maximumConcurrentJobs" value="MaximumConcurrentJobs: " />
    42                 <ice:inputText id="client.maximumConcurrentJobs" value="#{baum.selectedNode.clientItem.maximumConcurrentJobs}" />
     42                <ice:inputText id="client.maximumConcurrentJobs" value="#{configurationBean.selectedNode.userObject.maximumConcurrentJobs}" />
    4343                <ice:outputLabel for="client.priority" value="Priority: " />
    44                 <ice:inputText id="client.priority" value="#{baum.selectedNode,clientItem.priority}" />
     44                <ice:inputText id="client.priority" value="#{configurationBean.selectedNode.userObject.priority}" />
    4545                        </ice:form>
    4646                </ice:panelGrid>
  • vanHelsing/trunk/gui/WebContent/viewConfig.jspx

    r844 r848  
    1919                <body>
    2020               
    21                 <ice:panelGroup style="float:left; width:30%">
     21                <ice:panelGroup style="float:left; width:20%; background-color=blue">
    2222                    <ice:form>
    2323                        <ice:tree id="baum"     
     
    2828                                               
    2929                                <ice:treeNode id="knoten">
    30                                 <!--    <f:facet name="icon">
    31                                         </f:facet> -->
     30                                        <f:facet name="icon">
     31                                        </f:facet>
    3232                                        <f:facet name="content">
    33                                         <!--<ice:commandLink actionListener="#{configurationBean.userObjectItemNodeSelected}">
    34                                                 <f:param name="configItemId" value="#{configurationBean.userObject.configItem.id}"/> -->
     33                                        <ice:commandLink actionListener="#{configurationBean.userObjectItemNodeSelected}">
     34                                                <f:param name="userObject.resId" value="#{item.userObject.userObject.resId}"/>
    3535                                            <ice:outputText id="knoten" value="#{item.userObject.userObject.value}"/>
    36                                         <!--</ice:commandLink>-->
     36                                        </ice:commandLink>
    3737                                        </f:facet>
    3838                                </ice:treeNode>
     
    4040                    </ice:form>
    4141                </ice:panelGroup>
    42         <!--    <ice:panelGroup>
    43                         <f:subview id="selectedNodeType">
    44                                 <jsp:include page="#{configurationBean.userObject.getTypePage}" />
    45                         </f:subview>
    46                 </ice:panelGroup> -->
     42
    4743               
    4844
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/BeanUtil.java

    r832 r848  
    11package de.dass_it.vanhelsing.gui;
     2
     3import javax.faces.context.FacesContext;
    24
    35
     
    2022        //ListItemsTopologyView
    2123        //ListItemsJobSchedule
     24       
     25        //GetParameterFromContext
     26        public static String getRequestParameter(String name){
     27                return (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(name);
     28        }
    2229}
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ConfigurationBean.java

    r847 r848  
    11package de.dass_it.vanhelsing.gui;
    22
     3import java.lang.reflect.Method;
     4import java.util.ArrayList;
    35
    4 import java.lang.reflect.Method;
    5 
     6import javax.faces.event.ActionEvent;
    67import javax.swing.tree.DefaultMutableTreeNode;
    78import javax.swing.tree.DefaultTreeModel;
     
    1011import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
    1112import de.dass_it.www.vanhelsing.VanHelsingStub.*;
     13
    1214/*
    1315 * List all Bacula configuration components by name
     
    1618
    1719        private DefaultTreeModel tree;
     20        private ArrayList<ViewItem> selectedObject;
    1821
    1922        public ConfigurationBean(){
     
    2730                ResourceInfo[] ri;
    2831                SimpleResource sr;
     32                ((ClientItem)selectedObject).setName("ClientNameTest");
    2933               
    3034                Client c = new Client();
     
    6165                                sr = c.getSimpleResource(grt);
    6266                                sr.getResourceAttributeType();
    63                                 for (ResourceAttributeType ra : sr.getResourceAttributeType()){
    64                                         myNode = addNode(leaf, type, ra);
    65                                         if (myNode != null){
    66                                                 leaf.add(myNode);
    67                                         }
     67                                myNode = addNode(leaf, type, sr.getResourceAttributeType());
     68                                if (myNode != null){
     69                                        leaf.add(myNode);
    6870                                }
     71
    6972                        }
    7073                }
    7174               
    7275
     76        }
     77        public void userObjectItemNodeSelected(ActionEvent ae){
     78                DefaultMutableTreeNode node;
     79                UserObjectItem userObject;
     80                String Id = BeanUtil.getRequestParameter("userObject.resId");
     81                node = getNode(Id, tree);
     82                String type = ((UserObjectItem)((UserObjectItemType)node.getUserObject()).getUserObject()).getResType();
     83               
    7384        }
    7485       
     
    7990                return tree;
    8091        }
     92        public UserObjectItem getSelectedObject() {
     93                return selectedObject;
     94        }
     95        public void setSelectedObject(UserObjectItem selectedObject) {
     96                this.selectedObject = selectedObject;
     97        }
    8198       
    8299       
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/TreeNavigation.java

    r847 r848  
    33//import org.apache.log4j.Logger;
    44import java.lang.reflect.Method;
     5import java.util.Enumeration;
    56
    67import javax.swing.tree.DefaultTreeModel;
     
    138139                return null;
    139140        }
    140         public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType ra){
     141        public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType[] ra){
    141142                DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    142143                Class subClass;
     
    163164                                }
    164165                        }*/
    165                         for (Method n : ra.getClass().getDeclaredMethods()){
    166                                 if (n.getName().equals("getKey")) {
    167                                         key = (String)(n.invoke(ra, (Object[])null));
    168                                 }
    169                                 if (n.getName().equals("getValue")){
    170                                         value = (String)(n.invoke(ra, (Object[])null));
    171                                        
    172                                 }
    173 
    174                         }
    175                         if(!(key.isEmpty() && value.isEmpty())){
    176                                 key = key.replaceAll(" ", "");
    177                                 key = key.replaceFirst(new Character(key.charAt(0)).toString(),
    178                                                 new Character(Character.toUpperCase(key.charAt(0))).toString());
    179                                 m = myClass.getMethod(("set"+key), args);
    180                                 m.invoke(item, value);
    181                                 ((ItemType)o).setValue(key + ": " + value);
    182 
    183                         }
    184                                        
     166                        for(ResourceAttributeType rat : ra){
     167                                for (Method n : rat.getClass().getDeclaredMethods()){
     168                                        if (n.getName().equals("getKey")) {
     169                                                key = (String)(n.invoke(rat, (Object[])null));
     170                                        }
     171                                        if (n.getName().equals("getValue")){
     172                                                value = (String)(n.invoke(rat, (Object[])null));
     173                                               
     174                                        }
     175       
     176                                }
     177                                if(!(key.isEmpty() && value.isEmpty())){
     178                                        key = key.replaceAll(" ", "");
     179                                        key = key.replaceFirst(new Character(key.charAt(0)).toString(),
     180                                                        new Character(Character.toUpperCase(key.charAt(0))).toString());
     181                                        m = myClass.getMethod(("set"+key), args);
     182                                        m.invoke(item, value);
     183                                        if(m.getName().equals("getName") || m.getName().equals("setName")){
     184                                                ((ItemType)o).setValue(key + ": " + value);
     185                                        }
     186       
     187                                }
     188                        }
    185189                               
    186190                       
     
    206210               
    207211                return null;
    208         }       
     212        }
     213        public DefaultMutableTreeNode getNode(String id, DefaultTreeModel tree){
     214                DefaultMutableTreeNode root;
     215                DefaultMutableTreeNode node;
     216                int resId = new Integer(id);
     217                root = (DefaultMutableTreeNode)tree.getRoot();
     218                Enumeration<DefaultMutableTreeNode> e = root.depthFirstEnumeration();
     219               
     220                while (e.hasMoreElements()){
     221                        node = e.nextElement();
     222                        if (resId ==((ItemType)(((UserObjectItemType)node.getUserObject()).getUserObject())).getResId()) {
     223                                return node;
     224                        }
     225                }
     226                return null;
     227        }
     228        public UserObjectItem getNodeObject(String id, DefaultTreeModel tree){
     229                DefaultMutableTreeNode node = getNode(id, tree);
     230                return (UserObjectItem)((UserObjectItem)(node.getUserObject()));
     231        }
    209232}
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/DirectorItem.java

    r847 r848  
    11package de.dass_it.vanhelsing.gui.items;
    2 
    3 import de.dass_it.vanhelsing.gui.items.*;
    42
    53public class DirectorItem extends ItemType implements UserObjectItem{
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/ItemType.java

    r844 r848  
    11package de.dass_it.vanhelsing.gui.items;
    22
    3 public abstract class ItemType  implements UserObjectItem{
     3public abstract class ItemType implements UserObjectItem{
    44        private String ResType;
    55        private int ResId;
     
    99
    1010        public String getTypePage(){
    11                 return ("/WEB-INF/" + ResType + ".jspx");
     11                /*"/WEB-INF/" +*/
     12                return (ResType + ".jspx");
    1213        }
    1314
Note: See TracChangeset for help on using the changeset viewer.