Changeset 731


Ignore:
Timestamp:
05/03/11 18:59:03 (8 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • raptor-web/trunk/.settings/org.eclipse.wst.common.component

    r689 r731  
    99            <dependency-type>uses</dependency-type> 
    1010        </dependent-module> 
    11         <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/idp-attribute-resolver-api/idp-attribute-resolver-api"> 
    12             <dependency-type>uses</dependency-type> 
    13         </dependent-module> 
    14         <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/idp-attribute-api/idp-attribute-api"> 
    15             <dependency-type>uses</dependency-type> 
    16         </dependent-module> 
    17         <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/idp-core/idp-core"> 
    18             <dependency-type>uses</dependency-type> 
    19         </dependent-module> 
    20         <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/opensaml-util/opensaml-util"> 
    21             <dependency-type>uses</dependency-type> 
    22         </dependent-module> 
    23         <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/opensaml-messaging-api/opensaml-messaging-api"> 
    24             <dependency-type>uses</dependency-type> 
    25         </dependent-module> 
    26         <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/idp-attribute-resolver-impl/idp-attribute-resolver-impl"> 
    27             <dependency-type>uses</dependency-type> 
    28         </dependent-module> 
    2911        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/raptor-information-model/raptor-information-model"> 
    3012            <dependency-type>uses</dependency-type> 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/RaptorWebEngine.java

    r724 r731  
    1515import uk.ac.cardiff.model.wsmodel.Capabilities; 
    1616import uk.ac.cardiff.model.wsmodel.LogFileUpload; 
     17import uk.ac.cardiff.model.wsmodel.LogFileUploadResult; 
    1718import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 
    1819import uk.ac.cardiff.model.wsmodel.SuggestionValues; 
     
    3233 */ 
    3334public class RaptorWebEngine { 
    34      
     35 
    3536    /** Class Logger */ 
    3637    private final Logger log = LoggerFactory.getLogger(RaptorWebEngine.class); 
     
    5051    /** holds basic metadata about this particular RaptorWeb engine instance*/ 
    5152    private ServerMetadata webMetadata; 
    52      
     53 
    5354    /** The client used to set up, connect to, action and return results from the attached MUA*/ 
    5455    private ServiceEndpointClient serviceEndpointClient; 
     
    246247    public void batchUpload(WebSession websession) { 
    247248        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          
     249 
     250        ArrayList<LogFileUpload> toUpload = new ArrayList<LogFileUpload>(); 
     251        for (LogFileUpload lfu : uploadFiles){ 
     252            if (lfu.isProcessed()==false){ 
     253                if (lfu.getEventType() == LogFileUpload.ParsingEventType.NA){ 
     254                    lfu.setProcessingStatus("No event type selected"); 
     255                } 
     256                else{ 
     257                    toUpload.add(lfu); 
     258                } 
     259            } 
     260        } 
     261        if (toUpload.size()>0){ 
     262            List<LogFileUploadResult> results = serviceEndpointClient.sendBatch(toUpload,attachedMUA); 
     263 
     264            if (results!=null){ 
     265                for (LogFileUpload uploadFile : toUpload){ 
     266                    for (LogFileUploadResult result : results){ 
     267                        if (uploadFile.getId()==result.getId()){ 
     268                            uploadFile.setProcessingStatus(result.getStatus()); 
     269                            uploadFile.setProcessed(result.isProcessed()); 
     270                        } 
     271                    } 
     272                } 
     273            } 
     274            if (results==null){ 
     275                for (LogFileUpload uploadFile : toUpload){ 
     276                    uploadFile.setProcessingStatus("Error in upload, Retry"); 
     277                    uploadFile.setProcessed(false); 
     278                } 
     279            } 
     280        } 
     281 
     282 
    252283    } 
    253284 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/upload/FileUpload.java

    r724 r731  
    1111import org.slf4j.LoggerFactory; 
    1212 
     13import uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent; 
    1314import uk.ac.cardiff.model.wsmodel.LogFileUpload; 
    1415 
     
    1617 
    1718public class FileUpload implements Serializable{ 
    18      
     19 
    1920    /** Generated Serial ID */ 
    2021    private static final long serialVersionUID = 931048017059374672L; 
     
    2223    /** Class logger*/ 
    2324    private final Logger log = LoggerFactory.getLogger(FileUpload.class); 
    24      
     25 
    2526    private ArrayList<LogFileUpload> files = new ArrayList<LogFileUpload>(); 
    2627    private int uploadsAvailable; 
     
    3031 
    3132    private String processingStatus; 
    32      
    33      
     33 
     34 
    3435    public FileUpload(){ 
    3536        uploadsAvailable = MAX_UPLOADS; 
     37        processingStatus=""; 
    3638    } 
    37      
    38      
     39 
     40 
    3941    public int getSize() { 
    4042        if (getFiles().size()>0){ 
    4143            return getFiles().size(); 
    42         }else  
     44        }else 
    4345        { 
    4446            return 0; 
     
    4951    public void paint(OutputStream stream, Object object) throws IOException { 
    5052        stream.write(getFiles().get((Integer)object).getData()); 
    51          
     53 
    5254    } 
    53      
     55 
    5456    public void listener(UploadEvent event) throws Exception{ 
    5557        log.info("File upload event started, with event {}",event); 
    56         UploadItem item = event.getUploadItem();         
    57         
     58        UploadItem item = event.getUploadItem(); 
     59        long transactionId = (long) (Math.random()*1000000000); 
    5860        LogFileUpload file = new LogFileUpload(); 
    5961        file.setLength(item.getData().length); 
    6062        file.setName(item.getFileName()); 
    61         file.setData(item.getData());        
     63        file.setData(item.getData()); 
     64        file.setId(transactionId); 
     65        file.setProcessingStatus("Ready to upload"); 
    6266        files.add(file); 
    6367        log.info("Upload item is {}, with data length {}. FileUpload now has {} files, with {} upload available",new Object[]{item.getContentType(),item.getData().length,files.size(),uploadsAvailable}); 
    6468        uploadsAvailable--; 
    65     }   
    66        
     69    } 
     70 
    6771    public String clearUploadData() { 
    68         files.clear(); 
    69         setUploadsAvailable(MAX_UPLOADS); 
     72        ArrayList<LogFileUpload> toRemove = new ArrayList<LogFileUpload>(); 
     73 
     74        for (LogFileUpload lfu : files){ 
     75            if (lfu.isProcessed()){ 
     76                toRemove.add(lfu); 
     77                uploadsAvailable++; 
     78            } 
     79        } 
     80        files.removeAll(toRemove); 
     81 
    7082        return null; 
    7183    } 
    7284 
    73      
     85    public void clearAllData(){ 
     86        files.clear(); 
     87        setUploadsAvailable(MAX_UPLOADS); 
     88    } 
     89 
     90 
    7491    public long getTimeStamp(){ 
    7592        return System.currentTimeMillis(); 
    7693    } 
    77      
     94 
    7895    public ArrayList<LogFileUpload> getFiles() { 
    7996        return files; 
    8097    } 
    8198 
    82     public void setFiles(ArrayList<LogFileUpload> files) {  
     99    public void setFiles(ArrayList<LogFileUpload> files) { 
    83100        this.files = files; 
    84101    } 
     
    111128    public void processingStatus(String status) { 
    112129        this.processingStatus = status; 
    113          
     130 
    114131    } 
    115132 
     133    public String getProcessingStatus(){ 
     134        return processingStatus; 
     135    } 
    116136 
    117137} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/sei/ServiceEndpointClient.java

    r724 r731  
    1111import java.security.cert.CertificateException; 
    1212import java.util.ArrayList; 
     13import java.util.List; 
    1314 
    1415import javax.net.ssl.TrustManager; 
     
    2930import uk.ac.cardiff.model.wsmodel.Capabilities; 
    3031import uk.ac.cardiff.model.wsmodel.LogFileUpload; 
     32import uk.ac.cardiff.model.wsmodel.LogFileUploadResult; 
    3133import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 
    3234import uk.ac.cardiff.raptor.remoting.client.sei.impl.ClientTLSParameters; 
     
    3537 
    3638/** 
    37  *  
    38  *  
     39 * 
     40 * 
    3941 * @author philsmart 
    40  *  
     42 * 
    4143 *         Instances of this class are responsible for retrieving data from a service endpoint. This class should not be static and should not recreate the 
    4244 *         Client for every request. 
    43  *  
     45 * 
    4446 */ 
    4547public class ServiceEndpointClient { 
     
    7577     * Method to determine and return the <code>Capabilities</code> of a MultiUnitAggregator. This method uses a hard set connection timeout of 10 miliseconds, 
    7678     * and a receive timeout of 20 smilieconds, under the assumption that the capabilities of a MultiUnitAggregator can be sent inside small XML documents. 
    77      *  
     79     * 
    7880     * @param endpoint 
    7981     * @return 
     
    8789            log.debug("Retrieved capabilities from the MUA [{}]", endpoint); 
    8890        } catch (SoapFault e) { 
    89             log.error("Problem trying to retrieving capabilities from MUA [{}] -> {}", new Object[] { endpoint, e.getMessage() }); 
     91            log.error("SOAP Fault, Problem trying to retrieving capabilities from MUA [{}] -> {}", new Object[] { endpoint, e.getMessage() }); 
    9092            capabilities = new Capabilities(); 
    9193            capabilities.setError(true); 
     
    107109     * <code>StatisicalUnitInformation</code> instance encapsulates the parameters for a single statistical unit. Allowing the values to be sent back and 
    108110     * changed on the MultiUnitAggregator 
    109      *  
     111     * 
    110112     * @param endpoint 
    111113     * @param statisticalUnitInformation 
     
    121123 
    122124        } catch (SoapFault e) { 
    123             log.error("Problem trying to update statistical unit {} on MUA [{}] -> {}", new Object[] { statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint, e.getMessage() }); 
     125            log.error("SOAP Fault, Problem trying to update statistical unit {} on MUA [{}] -> {}", new Object[] { statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint, e.getMessage() }); 
    124126            capabilities = new Capabilities(); 
    125127            capabilities.setError(true); 
     
    148150            return gmodel; 
    149151        } catch (SoapFault e) { 
    150             log.error("Problem trying to invoke statistical unit {} on MUA [{}] -> {}", new Object[] { selectedStatisticalUnit, endpoint, e.getMessage() }); 
     152            log.error("SOAP Fault, Problem trying to invoke statistical unit {} on MUA [{}] -> {}", new Object[] { selectedStatisticalUnit, endpoint, e.getMessage() }); 
    151153        } catch (Exception e) { 
    152154            // catching general errors, e.g. no connection to endpoint 
     
    169171            return success; 
    170172        } catch (SoapFault e) { 
    171             log.error("Problem trying to perform administrative function {} on MUA {} -> {}  ", new Object[] { function.getAdministrativeFunction().toString(), endpoint, e.getMessage() }); 
     173            log.error("SOAP Fault, Problem trying to perform administrative function {} on MUA {} -> {}  ", new Object[] { function.getAdministrativeFunction().toString(), endpoint, e.getMessage() }); 
    172174            return false; 
    173175        } catch (Exception e) { 
     
    178180 
    179181    } 
    180      
    181     public boolean sendBatch(ArrayList<LogFileUpload> uploadFiles, MUAEntry endpoint) { 
     182 
     183    public List<LogFileUploadResult> sendBatch(ArrayList<LogFileUpload> uploadFiles, MUAEntry endpoint) { 
    182184        try { 
    183185            MultiUnitAggregator client = getEndpointConnection(endpoint); 
    184186            log.debug("Accessing the MUA version {}", client.getVersion()); 
    185             boolean success = client.batchUpload(uploadFiles); 
    186  
    187             return success; 
     187            return client.batchUpload(uploadFiles); 
     188 
    188189        } catch (SoapFault e) { 
    189             log.error("Problem trying to send batch log files to MUA {} -> {}  ", new Object[] {endpoint, e.getMessage() }); 
    190             return false; 
     190            log.error("SOAP Fault, Problem trying to send batch log files to MUA {} -> {}  ", new Object[] {endpoint, e.getMessage() }); 
     191            return null; 
    191192        } catch (Exception e) { 
    192193            log.error("Problem trying to send batch log files to MUA {} -> {} ", new Object[] {endpoint, e.getMessage() }); 
    193194            log.error("Details, {}", e); 
    194             return false; 
     195            return null; 
    195196        } 
    196          
     197 
    197198    } 
    198199 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/setupRaptorWeb.xhtml

    r724 r731  
    1010        xmlns:rich="http://richfaces.org/rich" 
    1111        template="/templates/raptor/full.xhtml"> 
    12          
     12 
    1313 
    1414        <ui:define name="content"> 
     
    2626                                        <rich:layoutPanel position="top"> 
    2727                                                <center> 
    28                                                         <h2>Aggregators</h2> 
     28                                                <h2>Aggregators</h2> 
    2929                                                </center> 
    3030                                        </rich:layoutPanel> 
     
    8888                                                                        </f:facet> 
    8989 
    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}" /> 
     90                                                                        <center><h:graphicImage value="/image/red-circle.gif" 
     91                                                                                rendered="#{flowScope.websession.setupmodel.selectEndpointCapabilities.error}" /> 
     92                                                                        <h:graphicImage value="/image/green-circle.png" 
     93                                                                                shortDesc="help" 
     94                                                                                rendered="#{!flowScope.websession.setupmodel.selectEndpointCapabilities.error}" /> 
    9695                                                                        </center> 
    9796                                                                </rich:column> 
     
    108107                                <rich:spacer height="10px" /> 
    109108                                <center> 
    110                                         <h2>Attached Aggregator Information</h2> 
     109                                <h2>Attached Aggregator Information</h2> 
    111110                                </center> 
    112111                                <rich:spacer height="5px" /> 
     
    123122                                <rich:spacer height="15px" /> 
    124123                                <center> 
    125                                         <h2>Batch Log File Upload</h2> 
     124                                <h2>Batch Log File Upload</h2> 
    126125                                </center> 
    127126 
    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> 
     127                                <center><h:form id="uploadPanelForm"> 
     128 
     129                                        <h:panelGrid id="uploadPanelGrid" columns="2" 
     130                                                style="border: 1px solid black; vertical-align:top; background-color:white;"> 
     131                                                <rich:fileUpload 
     132                                                        fileUploadListener="#{flowScope.websession.setupmodel.fileUpload.listener}" 
     133                                                        maxFilesQuantity="#{flowScope.websession.setupmodel.fileUpload.uploadsAvailable}" 
     134                                                        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 
     147                                                                        value="#{flowScope.websession.setupmodel.fileUpload.files}" 
     148                                                                        var="file" rowKeyVar="row"> 
     149                                                                        <rich:column> 
     150                                                                                <f:facet name="header"> 
     151                                                                                        <h:outputText value="File Name" /> 
     152                                                                                </f:facet> 
     153                                                                                <h:outputText value="#{file.name}" /> 
     154                                                                        </rich:column> 
     155                                                                        <rich:column> 
     156                                                                                <f:facet name="header"> 
     157                                                                                        <h:outputText value="File Length(bytes)" /> 
     158                                                                                </f:facet> 
     159                                                                                <h:outputText value="#{file.length}" /> 
     160                                                                        </rich:column> 
     161                                                                        <rich:column> 
     162                                                                                <f:facet name="header"> 
     163                                                                                        <h:outputText value="Status" /> 
     164                                                                                </f:facet> 
     165                                                                                <h:outputText value="#{file.processingStatus}" /> 
     166                                                                        </rich:column> 
     167 
     168                                                                        <rich:column> 
     169                                                                                <f:facet name="header"> 
     170                                                                                        <h:outputText value="Event Type" /> 
     171                                                                                </f:facet> 
     172                                                                                <rich:comboBox defaultLabel="Not Selected, Please Select" value="#{file.eventTypeString}"> 
     173                                                                                        <f:selectItem itemLabel="Shibboleth 1.3" itemValue="Shibboleth 1.3" /> 
     174                                                                                        <f:selectItem itemLabel="Shibboleth2" itemValue="Shibboleth 2" /> 
     175                                                                                        <f:selectItem itemLabel="Ezproxy" itemValue="Ezproxy" /> 
     176                                                                                        <f:selectItem itemLabel="Not Selected. Please Select" itemValue="Not Selected. Please Select" /> 
     177                                                                                </rich:comboBox> 
     178                                                                        </rich:column> 
     179 
     180 
     181                                                                </rich:dataTable> 
     182                                                        </rich:panel> 
     183                                                        <rich:spacer height="3" /> 
     184                                                        <br /> 
     185                                                        <center><a4j:commandButton 
     186                                                                action="#{flowScope.websession.setupmodel.fileUpload.clearAllData}" 
     187                                                                reRender="info, upload" value="Clear All" 
     188                                                                rendered="#{flowScope.websession.setupmodel.fileUpload.size>0}" /> 
     189                                                                <a4j:commandButton 
     190                                action="#{flowScope.websession.setupmodel.fileUpload.clearUploadData}" 
     191                                reRender="info, upload" value="Clear Parsed Data" 
     192                                rendered="#{flowScope.websession.setupmodel.fileUpload.size>0}" /> 
     193                                                        <a4j:commandButton action="batchUpload" reRender="info, upload" 
     194                                                                value="Upload To MUA" 
     195                                                                rendered="#{flowScope.websession.setupmodel.fileUpload.size>0}" /> 
     196                                                        </center> 
     197 
     198                                                </h:panelGroup> 
     199                                        </h:panelGrid> 
     200 
     201                                </h:form></center> 
    178202 
    179203 
  • raptor-web/trunk/src/main/webapp/WEB-INF/web.xml

    r724 r731  
    11<?xml version = '1.0' encoding = 'ISO-8859-1'?> 
    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  
     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 
    88    the License. --> 
    99<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     
    7878        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
    7979    </listener> 
    80     <!-- Listener, to allow Jetty serving MyFaces apps <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>  
     80    <!-- Listener, to allow Jetty serving MyFaces apps <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> 
    8181        </listener> --> 
    8282 
     
    9393    </servlet> 
    9494 
    95     <!-- allows spring security to monitor the HTTPSession, so on logout the session is released furthermore, this is required  
     95    <!-- allows spring security to monitor the HTTPSession, so on logout the session is released furthermore, this is required 
    9696        to allow concurrency control e.g. 1 user session max, otherwise sessions are only every timed out --> 
    9797    <listener> 
     
    148148        <init-param> 
    149149            <param-name>maxRequestSize</param-name> 
    150             <param-value>10240000</param-value> 
     150            <param-value>50240000</param-value> 
    151151        </init-param> 
    152152        <init-param> 
     
    154154            <param-value>false</param-value> 
    155155        </init-param> 
    156          
     156 
    157157    </filter> 
    158158    <filter-mapping> 
Note: See TracChangeset for help on using the changeset viewer.