Changeset 724


Ignore:
Timestamp:
05/02/11 23:00:03 (8 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk/src/main
Files:
2 added
13 edited

Legend:

Unmodified
Added
Removed
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/MUARegistry.java

    r365 r724  
    77import java.util.List; 
    88 
    9 import org.apache.log4j.Logger; 
     9import org.slf4j.Logger; 
     10import org.slf4j.LoggerFactory; 
    1011 
    1112import uk.ac.cardiff.raptorweb.model.MUAEntry; 
     
    1314/** 
    1415 * @author philsmart 
    15  * 
     16 *  
    1617 */ 
    1718public class MUARegistry { 
    18         static Logger log = Logger.getLogger(MUARegistry.class); 
    1919 
     20    /** Class logger */ 
     21    private final Logger log = LoggerFactory.getLogger(MUARegistry.class); 
     22 
     23    /** List of all MUA's that this ICA has been configured to talk to*/ 
    2024    private List<MUAEntry> MUAEntries; 
    2125 
    2226    public MUARegistry() { 
    23         setMUAEntries(new ArrayList<MUAEntry>()); 
     27        setMUAEntries(new ArrayList<MUAEntry>()); 
    2428    } 
    2529 
    2630    public void setMUAEntries(List<MUAEntry> MUAEntries) { 
    2731 
    28         for (MUAEntry entry : MUAEntries) 
    29                 log.info("Registering: " + entry.getClass()); 
    30                 this.MUAEntries = MUAEntries; 
     32        for (MUAEntry entry : MUAEntries) 
     33            log.info("Registering the MUA [{}]", entry.getClass()); 
     34        this.MUAEntries = MUAEntries; 
    3135    } 
    3236 
    3337    public List<MUAEntry> getUAEntries() { 
    34         return MUAEntries; 
     38        return MUAEntries; 
    3539    } 
    3640} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/RaptorWebEngine.java

    r698 r724  
    1414import uk.ac.cardiff.model.report.AggregatorGraphModel; 
    1515import uk.ac.cardiff.model.wsmodel.Capabilities; 
     16import uk.ac.cardiff.model.wsmodel.LogFileUpload; 
    1617import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 
    1718import uk.ac.cardiff.model.wsmodel.SuggestionValues; 
     
    243244    } 
    244245 
     246    public void batchUpload(WebSession websession) { 
     247        ArrayList<LogFileUpload> uploadFiles = websession.getSetupmodel().getFileUpload().getFiles(); 
     248        boolean sent = serviceEndpointClient.sendBatch(uploadFiles,attachedMUA); 
     249        if (sent) 
     250            websession.getSetupmodel().getFileUpload().processingStatus("MUA has taken possession of the log files"); 
     251         
     252    } 
     253 
    245254 
    246255} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/model/SetupModel.java

    r365 r724  
    66import java.io.Serializable; 
    77 
    8  
    9  
    10 import org.apache.log4j.Logger; 
     8import org.slf4j.Logger; 
     9import org.slf4j.LoggerFactory; 
    1110 
    1211import uk.ac.cardiff.model.wsmodel.Capabilities; 
     12import uk.ac.cardiff.raptorweb.engine.upload.FileUpload; 
    1313 
    1414/** 
    1515 * @author philsmart 
    16  * 
     16 *  
    1717 */ 
    18 public class SetupModel implements Serializable{ 
     18public class SetupModel implements Serializable { 
    1919 
    20         static Logger log = Logger.getLogger(SetupModel.class); 
     20    /** Generated Serial UID */ 
     21    private static final long serialVersionUID = 1685943278008861977L; 
    2122 
    22         private MUAEntry selectedEndpoint; 
    23         private Capabilities selectEndpointCapabilities; 
    24         private String processingResult; 
     23    /** Class logger */ 
     24    private final Logger log = LoggerFactory.getLogger(SetupModel.class); 
    2525 
     26    /** The currently selected MUA */ 
     27    private MUAEntry selectedEndpoint; 
     28     
     29    /** The capabilities of the currently selected MUA*/ 
     30    private Capabilities selectEndpointCapabilities; 
     31     
     32    /** A <code>String</code> that holds a message from the results of processing */ 
     33    private String processingResult; 
     34     
     35    /** Class for storing batch log file upload information */ 
     36    private FileUpload fileUpload; 
     37     
     38    public SetupModel(){ 
     39        fileUpload = new FileUpload(); 
     40    } 
    2641 
    27         public void setSelectEndpointCapabilities(Capabilities selectEndpointCapabilities) { 
    28                 this.selectEndpointCapabilities = selectEndpointCapabilities; 
    29         } 
    30         public Capabilities getSelectEndpointCapabilities() { 
    31                 return selectEndpointCapabilities; 
    32         } 
    33         public void setSelectedEndpoint(MUAEntry selectedEndpoint) { 
    34                 this.selectedEndpoint = selectedEndpoint; 
    35         } 
    36         public MUAEntry getSelectedEndpoint() { 
    37                 return selectedEndpoint; 
    38         } 
    39         public void setProcessingResult(String processingResult) { 
    40             this.processingResult = processingResult; 
    41         } 
    42         public String getProcessingResult() { 
    43             return processingResult; 
    44         } 
     42    public void setSelectEndpointCapabilities(Capabilities selectEndpointCapabilities) { 
     43        this.selectEndpointCapabilities = selectEndpointCapabilities; 
     44    } 
    4545 
     46    public Capabilities getSelectEndpointCapabilities() { 
     47        return selectEndpointCapabilities; 
     48    } 
    4649 
     50    public void setSelectedEndpoint(MUAEntry selectedEndpoint) { 
     51        this.selectedEndpoint = selectedEndpoint; 
     52    } 
     53 
     54    public MUAEntry getSelectedEndpoint() { 
     55        return selectedEndpoint; 
     56    } 
     57 
     58    public void setProcessingResult(String processingResult) { 
     59        this.processingResult = processingResult; 
     60    } 
     61 
     62    public String getProcessingResult() { 
     63        return processingResult; 
     64    } 
     65 
     66    public void setFileUpload(FileUpload fileUpload) { 
     67        this.fileUpload = fileUpload; 
     68    } 
     69 
     70    public FileUpload getFileUpload() { 
     71        return fileUpload; 
     72    } 
    4773 
    4874} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/sei/ServiceEndpointClient.java

    r659 r724  
    1010import java.security.UnrecoverableKeyException; 
    1111import java.security.cert.CertificateException; 
     12import java.util.ArrayList; 
    1213 
    1314import javax.net.ssl.TrustManager; 
     
    2728import uk.ac.cardiff.model.report.AggregatorGraphModel; 
    2829import uk.ac.cardiff.model.wsmodel.Capabilities; 
     30import uk.ac.cardiff.model.wsmodel.LogFileUpload; 
    2931import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 
    3032import uk.ac.cardiff.raptor.remoting.client.sei.impl.ClientTLSParameters; 
     
    162164        try { 
    163165            MultiUnitAggregator client = getEndpointConnection(endpoint); 
    164             // client.invokeStatisticalUnit(selectedStatisticalUnit); 
    165166            log.debug("Accessing the MUA version {}", client.getVersion()); 
    166167            boolean success = client.performAdministrativeFunction(function); 
     
    176177        } 
    177178 
     179    } 
     180     
     181    public boolean sendBatch(ArrayList<LogFileUpload> uploadFiles, MUAEntry endpoint) { 
     182        try { 
     183            MultiUnitAggregator client = getEndpointConnection(endpoint); 
     184            log.debug("Accessing the MUA version {}", client.getVersion()); 
     185            boolean success = client.batchUpload(uploadFiles); 
     186 
     187            return success; 
     188        } catch (SoapFault e) { 
     189            log.error("Problem trying to send batch log files to MUA {} -> {}  ", new Object[] {endpoint, e.getMessage() }); 
     190            return false; 
     191        } catch (Exception e) { 
     192            log.error("Problem trying to send batch log files to MUA {} -> {} ", new Object[] {endpoint, e.getMessage() }); 
     193            log.error("Details, {}", e); 
     194            return false; 
     195        } 
     196         
    178197    } 
    179198 
     
    208227    } 
    209228 
     229 
     230 
    210231} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/SetupService.java

    r484 r724  
    3838 
    3939        public MUAEntry getCurrentlyAttached(); 
     40         
     41               
     42        /** 
     43         * Upload all files currently stored in <code>websession.setupmodel.fileUpload</code> class. 
     44         *  
     45         * @param websession 
     46         */ 
     47        public void batchUpload(WebSession websession); 
    4048 
    4149} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/StartService.java

    r484 r724  
    2323 
    2424 
     25 
    2526} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/GraphServiceImpl.java

    r621 r724  
    3232public class GraphServiceImpl implements GraphService{ 
    3333 
    34         static Logger log = LoggerFactory.getLogger(GraphServiceImpl.class); 
     34        /** Class logger */ 
     35        private final Logger log = LoggerFactory.getLogger(GraphServiceImpl.class); 
    3536 
    3637        /* RaptorWeb's main engine class for dealing with all service requests */ 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/SetupServiceImpl.java

    r484 r724  
    1515/** 
    1616 * @author philsmart 
    17  * 
     17 *  
    1818 */ 
    19 public class SetupServiceImpl implements SetupService{ 
     19public class SetupServiceImpl implements SetupService { 
    2020 
    21         private RaptorWebEngine webEngine; 
     21    /** The engine of the web interface, where all central and common functions exist */ 
     22    private RaptorWebEngine webEngine; 
    2223 
     24    public List getStatisticalServices() { 
     25        return null; 
     26    } 
    2327 
     28    public void setAttachedEndpoint(WebSession websession) { 
     29        webEngine.setAttached(websession.getSetupmodel().getSelectedEndpoint()); 
     30    } 
    2431 
    25         /* (non-Javadoc) 
    26          * @see uk.ac.cardiff.raptorweb.service.SetupService#getStatisticalServices() 
    27          */ 
    28         @Override 
    29         public List getStatisticalServices() { 
    30                 // TODO Auto-generated method stub 
    31                 return null; 
    32         } 
     32    public List getAttached() { 
     33        return webEngine.getAttached(); 
     34    } 
    3335 
    34         public void setAttachedEndpoint(WebSession websession){ 
    35             webEngine.setAttached(websession.getSetupmodel().getSelectedEndpoint()); 
    36         } 
     36    public void setWebEngine(RaptorWebEngine webEngine) { 
     37        this.webEngine = webEngine; 
     38    } 
    3739 
     40    public RaptorWebEngine getWebEngine() { 
     41        return webEngine; 
     42    } 
    3843 
    39         public List getAttached(){ 
    40                 return webEngine.getAttached(); 
    41         } 
     44    public void getCapabilities(WebSession websession) { 
     45        websession.getSetupmodel().setSelectEndpointCapabilities(webEngine.getCapabilities(websession.getSetupmodel().getSelectedEndpoint())); 
     46    } 
    4247 
    43         public void setWebEngine(RaptorWebEngine webEngine) { 
    44                 this.webEngine = webEngine; 
    45         } 
     48    public void deleteAllEntriesFromAttachedMUA(WebSession websession) { 
     49        webEngine.deleteAllEntriesFromAttachedMUA(websession.getSetupmodel()); 
     50    } 
    4651 
    47         public RaptorWebEngine getWebEngine() { 
    48                 return webEngine; 
    49         } 
     52    public boolean getHasAttached() { 
     53        return webEngine.hasAttached(); 
     54    } 
    5055 
    51         /* (non-Javadoc) 
    52          * @see uk.ac.cardiff.raptorweb.service.SetupService#getCapabilities(uk.ac.cardiff.raptorweb.model.SetupModel) 
    53          */ 
    54         @Override 
    55         public void getCapabilities(WebSession websession) { 
    56             websession.getSetupmodel().setSelectEndpointCapabilities(webEngine.getCapabilities(websession.getSetupmodel().getSelectedEndpoint())); 
    57         } 
     56    public Capabilities getAttachedCapabilities() { 
     57        return webEngine.getAttachedCapabilities(); 
     58    } 
    5859 
    59         public void deleteAllEntriesFromAttachedMUA(WebSession websession){ 
    60                 webEngine.deleteAllEntriesFromAttachedMUA(websession.getSetupmodel()); 
    61         } 
     60    public MUAEntry getCurrentlyAttached() { 
     61        return webEngine.getCurrentlyAttached(); 
     62    } 
    6263 
    63         /* (non-Javadoc) 
    64          * @see uk.ac.cardiff.raptorweb.service.SetupService#hasAttached() 
    65          */ 
    66         @Override 
    67         public boolean getHasAttached() { 
    68             return webEngine.hasAttached(); 
    69         } 
     64    public void batchUpload(WebSession websession) { 
     65        webEngine.batchUpload(websession); 
    7066 
    71         /* (non-Javadoc) 
    72          * @see uk.ac.cardiff.raptorweb.service.SetupService#getAttachedCapabilities() 
    73          */ 
    74         @Override 
    75         public Capabilities getAttachedCapabilities() { 
    76             return webEngine.getAttachedCapabilities(); 
    77         } 
    78  
    79         public MUAEntry getCurrentlyAttached(){ 
    80                 return webEngine.getCurrentlyAttached(); 
    81         } 
     67    } 
    8268 
    8369} 
  • raptor-web/trunk/src/main/resources/logback.xml

    r698 r724  
    1919    <appender-ref ref="stdout"/> 
    2020  </logger> 
     21  <logger name="org.richfaces" level="ERROR"> 
     22    <appender-ref ref="stdout"/> 
     23  </logger> 
    2124</configuration> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/config/web-setup.xml

    r703 r724  
    9292            <property name="baseDirectory"><value>/</value></property> <!-- the above is the absolute path, this is the same but as a relative path--> 
    9393    </bean> 
     94     
    9495 
    9596        <!-- Set up the start page background stats generator --> 
     
    9798                <property name="triggers"> 
    9899                        <list> 
    99                           <ref local="SystemStatsQuickTrigger"/> 
     100                         <!-- <ref local="SystemStatsQuickTrigger/>--> 
    100101                        </list> 
    101102                </property> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/reports-flow.xml

    r567 r724  
    124124                        <evaluate expression="setupService.setAttachedEndpoint(flowScope.websession)" /> 
    125125                </transition> 
     126         
     127        <transition on="batchUpload"> 
     128            <evaluate expression="setupService.batchUpload(flowScope.websession)" /> 
     129        </transition> 
    126130 
    127131 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/setupRaptorWeb.xhtml

    r631 r724  
    1010        xmlns:rich="http://richfaces.org/rich" 
    1111        template="/templates/raptor/full.xhtml"> 
     12         
    1213 
    1314        <ui:define name="content"> 
    14                 <h:form id="setupForm"> 
    15                         <rich:tabPanel id="setupTabPanel" height="450" selectedTab="graph" 
    16                                 switchType="client">  
    1715 
    18                                 <rich:tab name="aggregatorSetup" label="Aggregator Setup"> 
     16                <rich:tabPanel id="setupTabPanel" height="450" 
     17                        selectedTab="aggregatorSetup" switchType="client"> 
    1918 
    20                                         <rich:layout> 
     19                        <rich:tab name="aggregatorSetup" label="Aggregator Setup"> 
    2120 
    22                                                 <rich:layoutPanel position="left" width="10%"> 
     21                                <rich:layout> 
    2322 
     23                                        <rich:layoutPanel position="left" width="10%"> 
     24                                        </rich:layoutPanel> 
    2425 
     26                                        <rich:layoutPanel position="top"> 
     27                                                <center> 
     28                                                        <h2>Aggregators</h2> 
     29                                                </center> 
     30                                        </rich:layoutPanel> 
     31                                        <rich:layoutPanel position="right"> 
    2532 
    26                                                 </rich:layoutPanel> 
    27                                                  
    28                                                 <rich:layoutPanel position="top">                                                
    29                                                         <center><h2>Aggregators</h2></center> 
    30                                                 </rich:layoutPanel> 
     33                                                <rich:spacer height="15px" /> 
    3134 
    32  
    33                                                 <rich:layoutPanel position="right"> 
    34                                                          
    35                                                         <rich:spacer height="15px" /> 
    36  
     35                                                <h:form id="serviceTableForm"> 
    3736                                                        <rich:dataTable value="#{setupService.attached}" 
    3837                                                                bandingInterval="2" banding="row" var="attached" width="90%"> 
     
    6564                                                                                value="Check Now" 
    6665                                                                                rendered="#{empty flowScope.websession.setupmodel.selectEndpointCapabilities.statisticalServices}" 
    67                                                                                 reRender="setupForm"> 
     66                                                                                reRender="serviceTableForm"> 
    6867                                                                                <f:setPropertyActionListener value="#{attached}" 
    6968                                                                                        target="#{flowScope.websession.setupmodel.selectedEndpoint}" /> 
     
    8988                                                                        </f:facet> 
    9089 
    91                                                                         <center><h:graphicImage value="/image/red-circle.gif" 
    92                                                                                 rendered="#{flowScope.websession.setupmodel.selectEndpointCapabilities.error}" /> 
    93                                                                         <h:graphicImage value="/image/green-circle.png" 
    94                                                                                 shortDesc="help" 
    95                                                                                 rendered="#{!flowScope.websession.setupmodel.selectEndpointCapabilities.error}" /> 
     90                                                                        <center> 
     91                                                                                <h:graphicImage value="/image/red-circle.gif" 
     92                                                                                        rendered="#{flowScope.websession.setupmodel.selectEndpointCapabilities.error}" /> 
     93                                                                                <h:graphicImage value="/image/green-circle.png" 
     94                                                                                        shortDesc="help" 
     95                                                                                        rendered="#{!flowScope.websession.setupmodel.selectEndpointCapabilities.error}" /> 
    9696                                                                        </center> 
    9797                                                                </rich:column> 
    9898                                                        </rich:dataTable> 
    99                                                         <rich:spacer height="15px" /> 
    10099 
    101                                                 </rich:layoutPanel> 
    102                                         </rich:layout> 
     100                                                </h:form> 
    103101 
    104                                         <rich:separator /> 
    105                                         <rich:spacer height="10px" />                                    
    106                                         <center><h2>Attached Aggregator Information</h2></center> 
    107                                         <rich:spacer height="5px" /> 
    108                                         <h:panelGrid columns="1"> 
    109                                                 <h:outputText 
    110                                                         value="Organisation Name: #{setupService.attachedCapabilities.metadata.organisationName}" /> 
    111                                                 <h:outputText 
    112                                                         value="Contact: #{setupService.attachedCapabilities.metadata.contactEmail}" /> 
    113                                                 <h:outputText 
    114                                                         value="Endpoint: #{setupService.currentlyAttached.serviceEndpoint}" /> 
    115                                         </h:panelGrid> 
    116                                         <rich:spacer height="15px" /> 
    117                                         <rich:separator /> 
    118                                         <rich:spacer height="15px" /> 
    119                                         <center><h2>Administrative Functions</h2></center> 
     102                                                <rich:spacer height="15px" /> 
    120103 
    121                                         <rich:spacer height="10px" /> 
    122                                         <rich:spacer width="15px" /> 
    123                                         <h:panelGrid columns="2" rendered="#{setupService.hasAttached}"> 
    124                                                 <h:graphicImage style="cursor: pointer" value="/image/arrow.png"/> 
    125                                                  
     104                                        </rich:layoutPanel> 
     105                                </rich:layout> 
    126106 
    127                                                 <h:commandLink style="cursor: pointer" value="Delete All Entries"/> 
    128                                                         <!-- action="deleteAllEntriesFromAttachedMUA" /> 
     107                                <rich:separator /> 
     108                                <rich:spacer height="10px" /> 
     109                                <center> 
     110                                        <h2>Attached Aggregator Information</h2> 
     111                                </center> 
     112                                <rich:spacer height="5px" /> 
     113                                <h:panelGrid columns="1"> 
     114                                        <h:outputText 
     115                                                value="Organisation Name: #{setupService.attachedCapabilities.metadata.organisationName}" /> 
     116                                        <h:outputText 
     117                                                value="Contact: #{setupService.attachedCapabilities.metadata.contactEmail}" /> 
     118                                        <h:outputText 
     119                                                value="Endpoint: #{setupService.currentlyAttached.serviceEndpoint}" /> 
     120                                </h:panelGrid> 
     121                                <rich:spacer height="15px" /> 
     122                                <rich:separator /> 
     123                                <rich:spacer height="15px" /> 
     124                                <center> 
     125                                        <h2>Batch Log File Upload</h2> 
     126                                </center> 
    129127 
    130                                                 <h:graphicImage style="cursor: pointer" value="/image/arrow.png"/> 
    131                                  
    132                                                 <h:commandLink style="cursor: pointer" value="Delete All Entries In Range" />--> 
    133                                         </h:panelGrid> 
     128                                <center> 
     129                                        <h:form id="uploadPanelForm"> 
     130 
     131                                                <h:panelGrid id="uploadPanelGrid" columns="2" 
     132                                                        style="border: 1px solid black; vertical-align:top; background-color:white;"> 
     133                                                        <rich:fileUpload fileUploadListener="#{flowScope.websession.setupmodel.fileUpload.listener}" 
     134                                                                maxFilesQuantity="#{flowScope.websession.setupmodel.fileUpload.uploadsAvailable}" id="upload" 
     135                                                                immediateUpload="#{flowScope.websession.setupmodel.fileUpload.autoUpload}" 
     136                                                                acceptedTypes="txt, log" allowFlash="true"> 
     137                                                                <a4j:support event="onuploadcomplete" reRender="uploadPanelForm" /> 
     138                                                        </rich:fileUpload> 
     139                                                        <h:panelGroup id="info"> 
     140                                                                <rich:panel bodyClass="info"> 
     141                                                                        <f:facet name="header"> 
     142                                                                                <h:outputText value="Uploaded Files Info" /> 
     143                                                                        </f:facet> 
     144                                                                        <h:outputText value="No files currently uploaded" 
     145                                                                                rendered="#{flowScope.websession.setupmodel.fileUpload.size==0}" /> 
     146                                                                        <rich:dataTable value="#{flowScope.websession.setupmodel.fileUpload.files}" var="file" 
     147                                                                                rowKeyVar="row"> 
     148                                                                                <rich:column> 
     149                                                                                        <f:facet name="header"> 
     150                                                                                                <h:outputText value="File Name" /> 
     151                                                                                        </f:facet>                                                                                       
     152                                                                                        <h:outputText value="#{file.name}" /> 
     153                                                                                </rich:column> 
     154                                                                                <rich:column> 
     155                                                                                        <f:facet name="header"> 
     156                                                                                                <h:outputText value="File Length(bytes)" /> 
     157                                                                                        </f:facet>                                                                                       
     158                                                                                        <h:outputText value="#{file.length}" /> 
     159                                                                                </rich:column> 
     160 
     161                                                                        </rich:dataTable> 
     162                                                                </rich:panel> 
     163                                                                <rich:spacer height="3" /> 
     164                                                                <br /> 
     165                                                                <a4j:commandButton action="#{flowScope.websession.setupmodel.fileUpload.clearUploadData}" 
     166                                                                        reRender="info, upload" value="Clear Uploaded Data" 
     167                                                                        rendered="#{flowScope.websession.setupmodel.fileUpload.size>0}" /> 
     168                                                                <a4j:commandButton action="batchUpload" 
     169                                    reRender="info, upload" value="Commit To MUA" 
     170                                    rendered="#{flowScope.websession.setupmodel.fileUpload.size>0}" /> 
     171                                 <h:outputText value="#{flowScope.websession.setupmodel.fileUpload.processingStatus" 
     172                                        rendered="#{flowScope.websession.setupmodel.fileUpload.size==0}" />                                                                      
     173                                                        </h:panelGroup> 
     174                                                </h:panelGrid> 
     175 
     176                                        </h:form> 
     177                                </center> 
    134178 
    135179 
     180                        </rich:tab> 
    136181 
    137                                 </rich:tab> 
     182                        <rich:tab name="preferencesSetup" label="User Preferences" /> 
    138183 
    139                                 <rich:tab name="preferencesSetup" label="User Preferences" /> 
    140  
    141                         </rich:tabPanel> 
    142                 </h:form> 
    143  
    144  
    145  
    146  
     184                </rich:tabPanel> 
    147185 
    148186 
  • raptor-web/trunk/src/main/webapp/WEB-INF/web.xml

    r693 r724  
    11<?xml version = '1.0' encoding = 'ISO-8859-1'?> 
    2 <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
    3         license agreements. See the NOTICE file distributed with this work for additional 
    4         information regarding copyright ownership. The ASF licenses this file to 
    5         you under the Apache License, Version 2.0 (the "License"); you may not use 
    6         this file except in compliance with the License. You may obtain a copy of 
    7         the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
    8         by applicable law or agreed to in writing, software distributed under the 
    9         License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
    10         OF ANY KIND, either express or implied. See the License for the specific 
    11         language governing permissions and limitations under the License. --> 
     2<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file  
     3    distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under  
     4    the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may  
     5    obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to  
     6    in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF  
     7    ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under  
     8    the License. --> 
    129<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    13         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    14         version="2.4"> 
     10    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 
    1511 
    16         <description>RaptorWeb</description> 
     12    <description>RaptorWeb</description> 
    1713 
    1814 
    19         <!-- - defines setup that can be accessed by the entire servlet, not just 
    20                 spring hence why security is defined here --> 
    21         <context-param> 
    22                 <param-name>contextConfigLocation</param-name> 
    23                 <param-value> 
     15    <!-- - defines setup that can be accessed by the entire servlet, not just spring hence why security is defined here --> 
     16    <context-param> 
     17        <param-name>contextConfigLocation</param-name> 
     18        <param-value> 
    2419          /WEB-INF/config/security.xml 
    2520      </param-value> 
    26         </context-param> 
     21    </context-param> 
    2722 
    28         <filter> 
    29                 <filter-name>springSecurityFilterChain</filter-name> 
    30                 <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
    31         </filter> 
    32         <filter-mapping> 
    33                 <filter-name>springSecurityFilterChain</filter-name> 
    34                 <url-pattern>/*</url-pattern> 
    35         </filter-mapping> 
     23    <filter> 
     24        <filter-name>springSecurityFilterChain</filter-name> 
     25        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
     26    </filter> 
     27    <filter-mapping> 
     28        <filter-name>springSecurityFilterChain</filter-name> 
     29        <url-pattern>/*</url-pattern> 
     30    </filter-mapping> 
    3631 
    37         <context-param> 
    38                 <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    39                 <param-value>server</param-value> 
    40         </context-param> 
     32    <context-param> 
     33        <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
     34        <param-value>server</param-value> 
     35    </context-param> 
    4136 
    4237 
    43         <!-- Use xhtml view templates saved as *.xhtml, for use with Facelets --> 
    44         <context-param> 
    45                 <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    46                 <param-value>.xhtml</param-value> 
    47         </context-param> 
    48         <!-- Enables special Facelets debug output during development --> 
    49         <context-param> 
    50                 <param-name>facelets.DEVELOPMENT</param-name> 
    51                 <param-value>true</param-value> 
    52         </context-param> 
    53         <!-- Causes Facelets to refresh templates during development --> 
    54         <context-param> 
    55                 <param-name>facelets.REFRESH_PERIOD</param-name> 
    56                 <param-value>1</param-value> 
    57         </context-param> 
     38    <!-- Use xhtml view templates saved as *.xhtml, for use with Facelets --> 
     39    <context-param> 
     40        <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
     41        <param-value>.xhtml</param-value> 
     42    </context-param> 
     43    <!-- Enables special Facelets debug output during development --> 
     44    <context-param> 
     45        <param-name>facelets.DEVELOPMENT</param-name> 
     46        <param-value>true</param-value> 
     47    </context-param> 
     48    <!-- Causes Facelets to refresh templates during development --> 
     49    <context-param> 
     50        <param-name>facelets.REFRESH_PERIOD</param-name> 
     51        <param-value>1</param-value> 
     52    </context-param> 
    5853 
    59         <!-- Enforce UTF-8 Character Encoding --> 
    60         <filter> 
    61                 <filter-name>charEncodingFilter</filter-name> 
    62                 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    63                 <init-param> 
    64                         <param-name>encoding</param-name> 
    65                         <param-value>ISO-8859-1</param-value> 
    66                 </init-param> 
    67                 <init-param> 
    68                         <param-name>forceEncoding</param-name> 
    69                         <param-value>true</param-value> 
    70                 </init-param> 
    71         </filter> 
     54    <!-- Enforce UTF-8 Character Encoding --> 
     55    <filter> 
     56        <filter-name>charEncodingFilter</filter-name> 
     57        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
     58        <init-param> 
     59            <param-name>encoding</param-name> 
     60            <param-value>ISO-8859-1</param-value> 
     61        </init-param> 
     62        <init-param> 
     63            <param-name>forceEncoding</param-name> 
     64            <param-value>true</param-value> 
     65        </init-param> 
     66    </filter> 
    7267 
    73         <filter-mapping> 
    74                 <filter-name>charEncodingFilter</filter-name> 
    75                 <url-pattern>/*</url-pattern> 
    76         </filter-mapping> 
     68    <filter-mapping> 
     69        <filter-name>charEncodingFilter</filter-name> 
     70        <url-pattern>/*</url-pattern> 
     71    </filter-mapping> 
    7772 
    78         <!-- Listener for spring --> 
    79         <listener> 
    80                 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    81         </listener> 
    82         <listener> 
    83                 <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
    84         </listener> 
    85         <!-- Listener, to allow Jetty serving MyFaces apps 
    86         <listener> 
    87                 <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> 
    88         </listener>--> 
     73    <!-- Listener for spring --> 
     74    <listener> 
     75        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
     76    </listener> 
     77    <listener> 
     78        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
     79    </listener> 
     80    <!-- Listener, to allow Jetty serving MyFaces apps <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>  
     81        </listener> --> 
    8982 
    90         <!-- Spring web flow servlet, defines config specific to the current application 
    91                 instance --> 
    92         <servlet> 
    93                 <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
    94                 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    95                 <init-param> 
    96                         <param-name>contextConfigLocation</param-name> 
    97                         <param-value>/WEB-INF/config/raptorweb-servlet.xml 
     83    <!-- Spring web flow servlet, defines config specific to the current application instance --> 
     84    <servlet> 
     85        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
     86        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     87        <init-param> 
     88            <param-name>contextConfigLocation</param-name> 
     89            <param-value>/WEB-INF/config/raptorweb-servlet.xml 
    9890                        </param-value> 
    99                 </init-param> 
    100                 <load-on-startup>1</load-on-startup> 
    101         </servlet> 
     91        </init-param> 
     92        <load-on-startup>1</load-on-startup> 
     93    </servlet> 
    10294 
    103         <!-- allows spring security to monitor the HTTPSession, so on logout the 
    104                 session is released furthermore, this is required to allow concurrency control 
    105                 e.g. 1 user session max, otherwise sessions are only every timed out --> 
    106         <listener> 
    107                 <listener-class> 
    108                         org.springframework.security.web.session.HttpSessionEventPublisher</listener-class> 
    109         </listener> 
     95    <!-- allows spring security to monitor the HTTPSession, so on logout the session is released furthermore, this is required  
     96        to allow concurrency control e.g. 1 user session max, otherwise sessions are only every timed out --> 
     97    <listener> 
     98        <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class> 
     99    </listener> 
    110100 
    111         <!-- Serves static resource content from .jar files such as spring-faces.jar --> 
    112         <servlet> 
    113                 <servlet-name>Resources Servlet</servlet-name> 
    114                 <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class> 
    115                 <load-on-startup>0</load-on-startup> 
    116         </servlet> 
     101    <!-- Serves static resource content from .jar files such as spring-faces.jar --> 
     102    <servlet> 
     103        <servlet-name>Resources Servlet</servlet-name> 
     104        <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class> 
     105        <load-on-startup>0</load-on-startup> 
     106    </servlet> 
    117107 
    118         <!-- Map all /resources requests to the Resource Servlet for handling --> 
     108    <!-- Map all /resources requests to the Resource Servlet for handling --> 
    119109    <servlet-mapping> 
    120110        <servlet-name>Resources Servlet</servlet-name> 
     
    122112    </servlet-mapping> 
    123113 
    124         <!-- Faces Servlet --> 
    125         <!--<servlet> 
    126                 <servlet-name>faces</servlet-name> 
    127                 <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    128         </servlet>--> 
     114    <!-- Faces Servlet --> 
     115    <!--<servlet> <servlet-name>faces</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet> --> 
    129116 
    130         <servlet> 
     117    <servlet> 
    131118        <servlet-name>Faces Servlet</servlet-name> 
    132119        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
     
    141128 
    142129 
    143         <!-- Richfaces config--> 
    144         <context-param> 
    145     <param-name>org.richfaces.SKIN</param-name> 
    146     <param-value>darkX</param-value> 
    147   </context-param> 
     130    <!-- Richfaces config --> 
     131    <context-param> 
     132        <param-name>org.richfaces.SKIN</param-name> 
     133        <param-value>darkX</param-value> 
     134    </context-param> 
    148135 
    149    <!-- Making the RichFaces skin spread to standard HTML controls--> 
    150   <context-param> 
    151     <param-name>org.richfaces.CONTROL_SKINNING</param-name> 
    152     <param-value>enable</param-value> 
    153   </context-param> 
     136    <!-- Making the RichFaces skin spread to standard HTML controls --> 
     137    <context-param> 
     138        <param-name>org.richfaces.CONTROL_SKINNING</param-name> 
     139        <param-value>enable</param-value> 
     140    </context-param> 
     141 
    154142 
    155143 
    156144    <filter> 
    157     <display-name>RichFaces Filter</display-name> 
     145        <display-name>RichFaces Filter</display-name> 
    158146        <filter-name>richfaces</filter-name> 
    159     <filter-class>org.ajax4jsf.Filter</filter-class> 
     147        <filter-class>org.ajax4jsf.Filter</filter-class> 
     148        <init-param> 
     149            <param-name>maxRequestSize</param-name> 
     150            <param-value>10240000</param-value> 
     151        </init-param> 
     152        <init-param> 
     153            <param-name>createTempFiles</param-name> 
     154            <param-value>false</param-value> 
     155        </init-param> 
     156         
    160157    </filter> 
    161158    <filter-mapping> 
     
    167164    </filter-mapping> 
    168165 
    169         <!-- Spring web flow servlet mapping --> 
    170         <servlet-mapping> 
    171                 <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
    172                 <url-pattern>/spring/*</url-pattern> 
    173         </servlet-mapping> 
     166    <!-- Spring web flow servlet mapping --> 
     167    <servlet-mapping> 
     168        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
     169        <url-pattern>/spring/*</url-pattern> 
     170    </servlet-mapping> 
    174171 
    175         <!-- Welcome Files --> 
    176         <welcome-file-list> 
    177                 <welcome-file>index.html</welcome-file> 
    178         </welcome-file-list> 
     172    <!-- Welcome Files --> 
     173    <welcome-file-list> 
     174        <welcome-file>index.html</welcome-file> 
     175    </welcome-file-list> 
    179176 
    180177</web-app> 
Note: See TracChangeset for help on using the changeset viewer.