Changeset 844


Ignore:
Timestamp:
03/18/10 18:52:29 (12 years ago)
Author:
tobias
Message:

all libraries moved to WEB-INF/lib

Location:
vanHelsing/trunk/gui
Files:
64 added
21 edited
1 moved

Legend:

Unmodified
Added
Removed
  • vanHelsing/trunk/gui/.classpath

    r840 r844  
    3232                </attributes>
    3333        </classpathentry>
    34         <classpathentry kind="lib" path="/home/tgoecke/Downloads/apache-log4j-1.2.15/log4j-1.2.15.jar"/>
    35         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-adb-1.5.1.jar"/>
    36         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-kernel-1.5.1.jar"/>
    37         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/activation-1.1.jar"/>
    38         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axiom-api-1.2.8.jar"/>
    39         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axiom-dom-1.2.8.jar"/>
    40         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axiom-impl-1.2.8.jar"/>
    41         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-adb-codegen-1.5.1.jar"/>
    42         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-ant-plugin-1.5.1.jar"/>
    43         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-clustering-1.5.1.jar"/>
    44         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-codegen-1.5.1.jar"/>
    45         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-corba-1.5.1.jar"/>
    46         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-fastinfoset-1.5.1.jar"/>
    47         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-java2wsdl-1.5.1.jar"/>
    48         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-jaxbri-1.5.1.jar"/>
    49         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-jaxws-1.5.1.jar"/>
    50         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-jibx-1.5.1.jar"/>
    51         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-json-1.5.1.jar"/>
    52         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-metadata-1.5.1.jar"/>
    53         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-mtompolicy-1.5.1.jar"/>
    54         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-saaj-1.5.1.jar"/>
    55         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-spring-1.5.1.jar"/>
    56         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-transport-http-1.5.1.jar"/>
    57         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-transport-local-1.5.1.jar"/>
    58         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/axis2-xmlbeans-1.5.1.jar"/>
    59         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/bcel-5.1.jar"/>
    60         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/commons-codec-1.3.jar"/>
    61         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/commons-fileupload-1.2.jar"/>
    62         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/commons-httpclient-3.1.jar"/>
    63         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/commons-io-1.4.jar"/>
    64         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/commons-lang-2.3.jar"/>
    65         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/commons-logging-1.1.1.jar"/>
    66         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/geronimo-annotation_1.0_spec-1.1.jar"/>
    67         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/geronimo-jaxws_2.1_spec-1.0.jar"/>
    68         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/geronimo-saaj_1.3_spec-1.0.1.jar"/>
    69         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/geronimo-stax-api_1.0_spec-1.0.1.jar"/>
    70         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar"/>
    71         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/httpcore-4.0.jar"/>
    72         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jalopy-1.5rc3.jar"/>
    73         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jaxb-api-2.1.jar"/>
    74         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jaxb-impl-2.1.7.jar"/>
    75         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jaxb-xjc-2.1.7.jar"/>
    76         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jaxen-1.1.1.jar"/>
    77         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jettison-1.0-RC2.jar"/>
    78         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jibx-bind-1.2.1.jar"/>
    79         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/jibx-run-1.2.1.jar"/>
    80         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/log4j-1.2.15.jar"/>
    81         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/mail-1.4.jar"/>
    82         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/mex-1.5.1.jar"/>
    83         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/neethi-2.0.4.jar"/>
    84         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/smack-3.0.4.jar"/>
    85         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/smackx-3.0.4.jar"/>
    86         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/soapmonitor-1.5.1.jar"/>
    87         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/woden-api-1.0M8.jar"/>
    88         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/woden-impl-dom-1.0M8.jar"/>
    89         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/wsdl4j-1.6.2.jar"/>
    90         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/wstx-asl-3.2.4.jar"/>
    91         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/xalan-2.7.0.jar"/>
    92         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/xercesImpl-2.6.2.jar"/>
    93         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/xml-apis-1.3.02.jar"/>
    94         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/xmlbeans-2.3.0.jar"/>
    95         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/xml-resolver-1.2.jar"/>
    96         <classpathentry kind="lib" path="/home/tgoecke/axis2-1.5.1/lib/XmlSchema-1.4.3.jar"/>
    97         <classpathentry kind="lib" path="/home/tgoecke/wsVanHelsingItems/build/lib/VanHelsing-test-client.jar"/>
     34        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/activation-1.1.jar"/>
     35        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axiom-api-1.2.8.jar"/>
     36        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axiom-dom-1.2.8.jar"/>
     37        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axiom-impl-1.2.8.jar"/>
     38        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-adb-1.5.1.jar"/>
     39        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-adb-codegen-1.5.1.jar"/>
     40        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-ant-plugin-1.5.1.jar"/>
     41        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-clustering-1.5.1.jar"/>
     42        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-codegen-1.5.1.jar"/>
     43        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-corba-1.5.1.jar"/>
     44        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-fastinfoset-1.5.1.jar"/>
     45        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-java2wsdl-1.5.1.jar"/>
     46        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-jaxbri-1.5.1.jar"/>
     47        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-jaxws-1.5.1.jar"/>
     48        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-jibx-1.5.1.jar"/>
     49        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-json-1.5.1.jar"/>
     50        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-kernel-1.5.1.jar"/>
     51        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-metadata-1.5.1.jar"/>
     52        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-mtompolicy-1.5.1.jar"/>
     53        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-saaj-1.5.1.jar"/>
     54        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-spring-1.5.1.jar"/>
     55        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-transport-http-1.5.1.jar"/>
     56        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-transport-local-1.5.1.jar"/>
     57        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/axis2-xmlbeans-1.5.1.jar"/>
     58        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/bcel-5.1.jar"/>
     59        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-codec-1.3.jar"/>
     60        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-fileupload-1.2.jar"/>
     61        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-httpclient-3.1.jar"/>
     62        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-io-1.4.jar"/>
     63        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-lang-2.3.jar"/>
     64        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-logging-1.1.1.jar"/>
     65        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.jar"/>
     66        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar"/>
     67        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/geronimo-saaj_1.3_spec-1.0.1.jar"/>
     68        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar"/>
     69        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar"/>
     70        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/httpcore-4.0.jar"/>
     71        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jalopy-1.5rc3.jar"/>
     72        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jaxb-api-2.1.jar"/>
     73        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jaxb-impl-2.1.7.jar"/>
     74        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jaxb-xjc-2.1.7.jar"/>
     75        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jaxen-1.1.1.jar"/>
     76        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jettison-1.0-RC2.jar"/>
     77        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jibx-bind-1.2.1.jar"/>
     78        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/jibx-run-1.2.1.jar"/>
     79        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/log4j-1.2.15.jar"/>
     80        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/mail-1.4.jar"/>
     81        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/mex-1.5.1.jar"/>
     82        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/neethi-2.0.4.jar"/>
     83        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/smack-3.0.4.jar"/>
     84        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/smackx-3.0.4.jar"/>
     85        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/soapmonitor-1.5.1.jar"/>
     86        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/VanHelsing-test-client.jar"/>
     87        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/woden-api-1.0M8.jar"/>
     88        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/woden-impl-dom-1.0M8.jar"/>
     89        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/wsdl4j-1.6.2.jar"/>
     90        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/wstx-asl-3.2.4.jar"/>
     91        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/xalan-2.7.0.jar"/>
     92        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/xercesImpl-2.6.2.jar"/>
     93        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/xml-apis-1.3.02.jar"/>
     94        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/xml-resolver-1.2.jar"/>
     95        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/xmlbeans-2.3.0.jar"/>
     96        <classpathentry kind="lib" path="WebContent/WEB-INF/lib/XmlSchema-1.4.3.jar"/>
    9897        <classpathentry kind="output" path="build/classes"/>
    9998</classpath>
  • vanHelsing/trunk/gui/WebContent/viewConfig.jspx

    r832 r844  
    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}"/>
    35                                             <ice:outputText id="ConfigItem" value="#{configurationBean.userObject.text}"/>
    36                                         </ice:commandLink>
     33                                        <!--<ice:commandLink actionListener="#{configurationBean.userObjectItemNodeSelected}">
     34                                                <f:param name="configItemId" value="#{configurationBean.userObject.configItem.id}"/> -->
     35                                            <ice:outputText id="knoten" value="#{item.userObject.userObject.value}"/>
     36                                        <!--</ice:commandLink>-->
    3737                                        </f:facet>
    3838                                </ice:treeNode>
     
    4040                    </ice:form>
    4141                </ice:panelGroup>
    42                 <ice:panelGroup>
     42        <!--    <ice:panelGroup>
    4343                        <f:subview id="selectedNodeType">
    4444                                <jsp:include page="#{configurationBean.userObject.getTypePage}" />
    4545                        </f:subview>
    46                 </ice:panelGroup>
     46                </ice:panelGroup> -->
    4747               
    4848
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/Client.java

    r841 r844  
    11package de.dass_it.vanhelsing.gui;
    2 
    3 import org.apache.axis2.*;
    4 import org.apache.axis2.client.Options;
    5 import org.apache.axis2.client.ServiceClient;
    6 import org.apache.axis2.context.ConfigurationContext;
    7 import org.apache.axis2.context.ConfigurationContextFactory;
    82
    93import de.dass_it.www.vanhelsing.*;
    104import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
    115import de.dass_it.www.vanhelsing.VanHelsingStub.*;
    12 import java.util.*;
    136
    147public class Client {
    15         public void connect() {
    16                 VanHelsingStub stub;
    17                 try {
    18                         ConfigurationContext cfgCtx = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);
    19                         HashMap<String, Object> params = new HashMap<String, Object>();
    20                         params.put("org.apache.axis2.transport.http.HTTPConstants.CHUNKED", Boolean.FALSE);
    21                         params.put("org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION", "org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10");
    22                         cfgCtx.setProperties(params);
    23                        
    24                        
    25                         stub = new VanHelsingStub(cfgCtx, "http://localhost:8080/");
    26                        
    27                         getResourceList(stub);
    28                        
    29                 } catch (Exception e){
    30                         e.printStackTrace();
    31                 }
    32         }
    338
    34         public void getResourceList(VanHelsingStub stub){
    35                 ListResourcesType arg0 = new ListResourcesType();
    36                 arg0.setDirector("bacula-dir");
    37                 arg0.setResourceType("Job");
    38                 try{
    39                        
    40                         VanHelsingStub.ListResources req = new VanHelsingStub.ListResources();
    41                         req.setListResources(arg0);
    42                        
    43                         VanHelsingStub.ListResourcesResponse res = stub.listResources(req);
    44                         ResourceInfo[] ergebnis = (res.getListResourcesResponse()).getResource();
    45 
    46                         for (int i = 0; i < ergebnis.length; i++){
    47                                 System.err.println(ergebnis[i].getResId());
    48                                 System.err.println(ergebnis[i].getResName());
    49                                 System.err.println(ergebnis[i].getResType());
    50                                 System.err.println(ergebnis[i].getDirector());
    51                         }
    52 
    53                         //System.err.println("\n\n!!!!res.toString()");
    54                         //System.err.println(res.toString());
    55                         //System.err.println("\n\n");
    56                        
    57                 } catch (Exception e) {
    58                         e.printStackTrace();
    59                 }
    60                
    61         }       
    62        
    639        public ResourceInfo[] getListResources(ListResourcesType lrt){
    6410                VanHelsingStub stub;
    6511                try {
    66                         //ohne chunked
    67                         Options options = new Options();
    68                         options.setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.TRUE);
    69                                                  
    70                         stub = new VanHelsingStub("http://localhost:8080/");
     12                                                                         
     13                        stub = getStub();
    7114                       
    7215                        VanHelsingStub.ListResources req = new VanHelsingStub.ListResources();
     
    7720                       
    7821                } catch (Exception e){
    79                         e.printStackTrace();
     22                        System.err.println("getListResources: " + e.toString());
    8023                }
    8124                return new ResourceInfo[0];
    8225        }
    83        
    84         /*public ResourceItem[] getListResourceItems(ListResourcesType lrt){
     26
     27        public SimpleResource getSimpleResource(GetResourceType grt){
    8528                VanHelsingStub stub;
    8629                try {
    87                         stub = new VanHelsingStub("http://localhost:8080/");
     30                        stub = getStub();
    8831                       
    89                         VanHelsingStub.ListResourceItems req = new VanHelsingStub.ListResourceItems();
    90                         req.setListResourceItems(lrt);
     32                        VanHelsingStub.GetSimpleResource req = new VanHelsingStub.GetSimpleResource();
     33                        req.setGetSimpleResource(grt);
    9134                       
    92                         VanHelsingStub.ListResourceItemsResponse res = stub.listResourceItems(req);
    93                         return (res.getListResourceItemsResponse()).getResourceItemListElement();
     35                        VanHelsingStub.GetSimpleResourceResponse res = stub.getSimpleResource(req);
    9436                       
    95                 } catch (Exception e){
    96                         e.printStackTrace();
     37                        SimpleResource sr = new SimpleResource();
     38                        sr.setResourceInfo(res.getResInfo());
     39                        sr.setResourceAttributeType(res.getResAttribute());
     40                        return sr;
     41                       
     42                       
     43                } catch(Exception e){
     44                        System.err.println("getSimpleResource: " + e.toString());
    9745                }
    98                 return new ResourceItem[0];
    99         }*/
    100        
     46                return new SimpleResource(new ResourceInfo(), new ResourceAttributeType[0]);
     47        }
     48
     49        private VanHelsingStub getStub() throws Exception {
     50                String url = new String("http://localhost:8080/");
     51                VanHelsingStub stub = new VanHelsingStub(url);
     52                stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE);
     53                return stub;
     54        }       
     55
    10156        public static void main(String args[]){
    10257                Client c = new Client();
    103                 c.connect();
    104                
    105                 /*ListResourcesType lrt = new ListResourcesType();
     58                ListResourcesType lrt = new ListResourcesType();
    10659                lrt.setDirector("bacula-dir");
    10760                lrt.setResourceType("JobDefs");
     
    10962                ResourceInfo[] rinfo = c.getListResources(lrt);
    11063       
    111                 //ResourceItem[] ritem = c.getListResourceItems(lrt);
    112                
    11364                System.err.println("!!!rinfo!!!");
    11465                for (int i = 0; i < rinfo.length && rinfo.length > 0; i++){
     
    11970                }
    12071               
    121                 /*System.err.println("!!!ritem!!!");
    122                 for (int i = 0; i < ritem.length && ritem.length > 0; i++){
    123                         System.err.println(ritem[i].getDirector());
    124                         System.err.println(ritem[i].getResId());
    125                         System.err.println(ritem[i].getResKey());
    126                         System.err.println(ritem[i].getResName());
    127                         System.err.println(ritem[i].getResValue());
     72                GetResourceType grt = new GetResourceType();
     73                grt.setDirector("bacula-dir");
     74                grt.setResId(117);
     75               
     76                SimpleResource sr = new SimpleResource();
     77                sr = c.getSimpleResource(grt);
     78               
     79                System.err.println("!!sr!!");
     80                System.err.println(sr.getResourceInfo().getDirector());
     81                System.err.println(sr.getResourceInfo().getResId());
     82                System.err.println(sr.getResourceInfo().getResName());
     83                System.err.println(sr.getResourceInfo().getResType());
     84
     85                for (int i = 0; i < sr.getResourceAttributeType().length; i++){
     86                        System.err.print("\nKey:   ");
     87                        System.err.print((sr.getResourceAttributeType())[i].getKey());
     88                        System.err.print("\nValue: ");
     89                        System.err.print((sr.getResourceAttributeType())[i].getValue());
    12890                }
    129                 */
     91               
    13092        }
    13193
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ConfigurationBean.java

    r840 r844  
    11package de.dass_it.vanhelsing.gui;
     2
     3
     4import java.lang.reflect.Method;
    25
    36import javax.swing.tree.DefaultMutableTreeNode;
    47import javax.swing.tree.DefaultTreeModel;
    5 
     8import de.dass_it.vanhelsing.gui.items.*;
     9import de.dass_it.www.vanhelsing.*;
     10import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
     11import de.dass_it.www.vanhelsing.VanHelsingStub.*;
    612/*
    713 * List all Bacula configuration components by name
    814 */
    915public class ConfigurationBean extends TreeNavigation {
     16
    1017        private DefaultTreeModel tree;
     18
    1119        public ConfigurationBean(){
    1220                DefaultMutableTreeNode root = new DefaultMutableTreeNode();
     21                DefaultMutableTreeNode header;
     22                String type;
     23                ListResourcesType lrt;
     24                DefaultMutableTreeNode myNode;
     25                ResourceInfo[] ri;
     26                Client c = new Client();
    1327                String[] nodes = {"Director", "Client", "FileSet", "Schedule",
    1428                                        "SDStorage", "Catalog", "SDDevice", "Job", "JobDefs"};
    15                 setTree(super.createTree(root, nodes));
    16                
     29                setTree(super.createTree(root, nodes, "Configuration"));
     30
     31                //\forall header wird eine ResourceList[] angefragt
     32                for(int i = 0; i < tree.getChildCount(root); i++){
     33                        header = (DefaultMutableTreeNode)tree.getChild(root, i);
     34                        type = ((UserObjectItemType)header.getUserObject()).getUserObject().getResType();
     35                        lrt = new ListResourcesType();
     36                        lrt.setDirector("bacula-dir");
     37                        lrt.setResourceType(type);
     38                        ri = c.getListResources(lrt);
     39                        if (ri.length == 0) continue;
     40                        for (int j = 0; j < ri.length; j++){
     41                                myNode = null;
     42                                myNode = addNode(header, type, ri[j]);
     43                                if (myNode != null){
     44                                        header.add(myNode);
     45                                }
     46                        }
     47                }
    1748        }
     49       
    1850        public void setTree(DefaultTreeModel tree) {
    1951                this.tree = tree;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/TreeNavigation.java

    r832 r844  
    22
    33//import org.apache.log4j.Logger;
     4import java.lang.reflect.Method;
     5
    46import javax.swing.tree.DefaultTreeModel;
    57import javax.swing.tree.DefaultMutableTreeNode;
    68import de.dass_it.vanhelsing.gui.items.*;
    7 
     9import de.dass_it.www.vanhelsing.*;
     10import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
     11import de.dass_it.www.vanhelsing.VanHelsingStub.*;
    812
    913/*
    10  * Helper class to encapsulate all procedure
    11  * s to work with the tree structure.
     14 * Helper class to encapsulate all procedures
     15 * to work with the tree structure.
    1216 */
    1317public class TreeNavigation extends BeanUtil {
    1418        private DefaultTreeModel tree;
    1519        //private Logger logger = Logger.getLogger(this.getClass());
    16         public DefaultTreeModel createTree(DefaultMutableTreeNode root, String[] nodes){
     20        public DefaultTreeModel createTree(DefaultMutableTreeNode root,
     21                        String[] nodes, String title){
    1722               
     23                DefaultMutableTreeNode node;
     24                DefaultMutableTreeNode myNode;
    1825                tree = new DefaultTreeModel(root);
     26                UserObjectItemType item = new UserObjectItemType(root);
     27                UserObjectItem uoi = new TreeItem("Configuration");
     28                uoi.setResType("Tree");
     29                item.setUserObjectItem(uoi);
     30                root.setUserObject(item);
     31               
    1932                for(int i = 0; i< nodes.length; i++){
    20                         addNode(root, nodes[i]);
     33                        //root.add(addNode(root, "Tree", nodes[i]));
     34                        myNode = null;
     35                        myNode = addNode(root, nodes[i], nodes[i]);
     36                        if (myNode != null){
     37                                root.add(myNode);
     38                        }
    2139                }
    22                
    2340                return tree;
    2441        }
    2542       
    26         public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type){
     43        public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, String title){
    2744                DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    28                 node.setParent(parent);
     45                Class subClass;
     46                Class myClass;
     47                Method[] methods;
     48                Object o;
    2949                UserObjectItemType userObject = new UserObjectItemType(node);
    30                 type = "de.dass_it.vanhelsing.gui.items." + type + "Item";
     50                String type2 = "de.dass_it.vanhelsing.gui.items." + type + "Item";
     51               
    3152                try {
    32                 Class myClass = Class.forName(type);
    33                 UserObjectItem item = (UserObjectItem) myClass.newInstance();
    34                 userObject.setUserObjectItem(item);
    35 
    36                 } catch (ClassNotFoundException e){
    37                         System.err.println("Itemclass "+ type +" must be in the classpath");
    38                 } catch (InstantiationException e){
    39                         System.err.println("Class"+type+"must be a concrete class, not an interface or an abstract class");
    40                 } catch (IllegalAccessException e){
    41                         System.err.println("Class" + type + " lacks a no-argument constructor");
     53                        subClass = Class.forName(type2);
     54                        o = subClass.newInstance();
     55                        UserObjectItem item = (UserObjectItem) o;
     56                        item.setResType(type);
     57                        myClass = item.getClass().asSubclass(subClass);         
     58                        methods = myClass.getMethods();
     59                        for (Method m : methods){
     60                                System.err.println(m.getName());
     61                                if(m.getName().contains("setValue")){
     62                                        m.invoke(item, title);
     63                                }
     64                        }
     65                        //ItemObjekt erzeugen und an das UserObjekt referenzieren
     66                        userObject.setUserObjectItem((UserObjectItem)o);
     67                        //Eine Referenz auf das UserObjekt wird an das Nodeobjekt übergeben
     68                        node.setUserObject(userObject);
     69                        return node;
     70                } catch (ClassNotFoundException e1){
     71                        System.err.println("Itemclass "+ type2 +" must be in the classpath");
     72                } catch (InstantiationException e2){
     73                        System.err.println("Class "+type2+" must be a concrete class, not an interface or an abstract class");
     74                } catch (IllegalAccessException e3){
     75                        System.err.println("Class " + type2 + " lacks a no-argument constructor");
     76                } catch (Exception e){
     77                        System.err.println(e.toString());
    4278                }
    43 
    44                 return node;
     79               
     80                return null;
    4581        }
     82        public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceInfo ri){
     83                DefaultMutableTreeNode node = new DefaultMutableTreeNode();
     84                Class subClass;
     85                Class myClass;
     86                Method[] riMethods;
     87                Method[] methods;
     88                Object o;
     89                UserObjectItemType userObject = new UserObjectItemType(node);
     90                String type2 = "de.dass_it.vanhelsing.gui.items." + type + "Item";
     91               
     92                try {
     93                        subClass = Class.forName(type2);
     94                        o = subClass.newInstance();
     95                        UserObjectItem item = (UserObjectItem) o;
     96                        item.setResType(type);
     97                        myClass = item.getClass().asSubclass(subClass);         
     98                        methods = myClass.getMethods();
     99                        ;
     100                        /*for (Method m : methods){
     101                                if(m.getName().contains("set" + p)){
     102                                        m.invoke(item, title);
     103                                }
     104                        }*/
     105                        for (Method n : ri.getClass().getDeclaredMethods()){
     106                                if (n.getName().startsWith("get")
     107                                                && !(n.getName().contains("OMElement") || n.getName().contains("PullParser"))){
     108                                               
     109                                        System.err.println("Name: " + n.getName() +" Feld: "+ n.getName().substring(3));
     110                                        for (Method m : methods){
     111                                                if (m.getName().equals("set"+n.getName().substring(3))){
     112                                                        m.invoke(item, n.invoke(ri, (Object[])null));
     113                                                }
     114                                        }
     115                                       
     116                               
     117                                }
     118                               
     119                        }
     120                        //ItemObjekt erzeugen und an das UserObjekt referenzieren
     121                        userObject.setUserObjectItem((UserObjectItem)o);
     122                        //Eine Referenz auf das UserObjekt wird an das Nodeobjekt übergeben
     123                        node.setUserObject(userObject);
     124                        return node;
     125                } catch (ClassNotFoundException e1){
     126                        System.err.println("Itemclass "+ type2 +" must be in the classpath");
     127                } catch (InstantiationException e2){
     128                        System.err.println("Class "+type2+" must be a concrete class, not an interface or an abstract class");
     129                } catch (IllegalAccessException e3){
     130                        System.err.println("Class " + type2 + " lacks a no-argument constructor");
     131                } catch (Exception e){
     132                        System.err.println(e.toString());
     133                }
     134               
     135                return null;
     136        }
     137       
    46138}
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/CatalogItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class CatalogItem extends ItemType{
     2public class CatalogItem extends ItemType implements UserObjectItem{
    33
    44        private String name;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/ClientItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class ClientItem extends ItemType{
     2public class ClientItem extends ItemType implements UserObjectItem{
    33
    44        private String name;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/ConfigItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class ConfigItem extends ItemType{
     2public class ConfigItem extends ItemType implements UserObjectItem{
    33        private int id;
    44        private String ressource;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/ConsoleItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class ConsoleItem extends ItemType{
     2public class ConsoleItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String password;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/CounterItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class CounterItem extends ItemType{
     2public class CounterItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String minimum;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/FDClientItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class FDClientItem extends ItemType{
     2public class FDClientItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String workingDirectory;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/FDDirectorItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class FDDirectorItem extends ItemType{
     2public class FDDirectorItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String password;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/ItemType.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    22
    3 public abstract class ItemType {
    4         private String type;
     3public abstract class ItemType  implements UserObjectItem{
     4        private String ResType;
     5        private int ResId;
     6        private String ResName;
     7        private String director;
     8        private String value;
    59
    6         public void setType(String type) {
    7                 this.type = type;
     10        public String getTypePage(){
     11                return ("/WEB-INF/" + ResType + ".jspx");
    812        }
    913
    10         public String getType() {
    11                 return type;
     14        public String getResType() {
     15                return ResType;
    1216        }
    13         public String getTypePage(){
    14                 return ("/WEB-INF/" + type + ".jspx");
     17
     18        public void setResType(String resType) {
     19                ResType = resType;
    1520        }
     21
     22        public int getResId() {
     23                return ResId;
     24        }
     25
     26        public void setResId(int resId) {
     27                ResId = resId;
     28        }
     29
     30        public String getResName() {
     31                return ResName;
     32        }
     33
     34        public void setResName(String resName) {
     35                ResName = resName;
     36        }
     37
     38        public String getDirector() {
     39                return director;
     40        }
     41
     42        public void setDirector(String director) {
     43                this.director = director;
     44        }
     45
     46        public String getValue() {
     47                return value;
     48        }
     49
     50        public void setValue(String value) {
     51                this.value = value;
     52        }
     53
    1654}
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/JobItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class JobsItem extends ItemType{
     2public class JobItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String enabled;
     
    6262        private String writePartAfterJob;
    6363
    64         public JobsItem() {}
    65         public JobsItem(String name, String client, String type, String level, String fileSet, String schedule,
     64        public JobItem() {}
     65        public JobItem(String name, String client, String type, String level, String fileSet, String schedule,
    6666                        String messages, String pool, String storage, String priority, String writeBootstrap){
    6767
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/MessagesItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class MessagesItem extends ItemType{
     2public class MessagesItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String mailCommand;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/PoolItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class PoolItem extends ItemType{
     2public class PoolItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String maximumVolumes;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/SDDeviceItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class SDDeviceItem extends ItemType{
     2public class SDDeviceItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String archiveDevice;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/SDStorageItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class SDStorageItem extends ItemType{
     2public class SDStorageItem extends ItemType implements UserObjectItem{
    33        private String name;
    44        private String workingDirectory;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/ScheduleItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class ScheduleItem extends ItemType{
     2public class ScheduleItem extends ItemType implements UserObjectItem{
    33
    44        private String name;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/StorageItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    2 public class StorageItem extends ItemType{
     2public class StorageItem extends ItemType implements UserObjectItem{
    33
    44        private String name;
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/TreeItem.java

    r832 r844  
    11package de.dass_it.vanhelsing.gui.items;
    22
    3 public class TreeItem extends ItemType{
     3public class TreeItem extends ItemType implements UserObjectItem{
    44
    55        private String value;
     6       
     7        public TreeItem(){}
    68       
    79        public TreeItem(String value) {
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/items/UserObjectItem.java

    r831 r844  
    55public interface UserObjectItem {
    66
    7         public String getType();
    8         public void setType(String type);
     7        public String getResType();
     8        public void setResType(String ResType);
    99}
Note: See TracChangeset for help on using the changeset viewer.