@Override public void init() { OwsGlobalConfigLoader loader = workspace.getInitializable( OwsGlobalConfigLoader.class ); init( loader.getMetadataConfig(), loader.getMainConfig(), jaxbConfig ); }
mdurl = metadata.toURI().toURL(); setMetadataConfig( (DeegreeServicesMetadataType) ( (JAXBElement<?>) JAXBUtils.unmarshall( METADATA_JAXB_PACKAGE, METADATA_CONFIG_SCHEMA, new DURL( setMainConfig( new DeegreeServiceControllerType() ); } else { try { setMainConfig( (DeegreeServiceControllerType) ( (JAXBElement<?>) JAXBUtils.unmarshall( CONTROLLER_JAXB_PACKAGE, CONTROLLER_CONFIG_SCHEMA, new DURL( workspace ) ).getValue() ); } catch ( Exception e ) { setMainConfig( new DeegreeServiceControllerType() ); LOG.info( "main.xml could not be loaded. Proceeding with defaults." ); LOG.debug( "Error was: '{}'.", e.getLocalizedMessage() ); initRequestLogger();
private void initRequestLogger() { RequestLogging requestLogging = mainConfig.getRequestLogging(); if ( requestLogging != null ) { org.deegree.services.jaxb.controller.DeegreeServiceControllerType.RequestLogging.RequestLogger logger = requestLogging.getRequestLogger(); setRequestLogger( instantiateRequestLogger( logger ) ); this.setLogOnlySuccessful( requestLogging.isOnlySuccessful() != null && requestLogging.isOnlySuccessful() ); } }
File tmpFile = null; OwsGlobalConfigLoader loader = workspace.getInitializable( OwsGlobalConfigLoader.class ); if ( loader.getRequestLogger() != null ) { String dir = loader.getMainConfig().getRequestLogging().getOutputDirectory(); if ( dir == null ) { tmpFile = createTempFile( "request", ".body" ); responseReader.next(); boolean successful = copyXML( responseReader, outFac.createXMLStreamWriter( out ), requestURL ) || !loader.isLogOnlySuccessful(); if ( requestLogger != null && successful ) { requestLogger.logXML( proxiedUrl + "?" + request.getRequestURL(), tmpFile, startTime,
LOG.debug( "The multipart request contains: " + result.size() + " items." ); OwsGlobalConfigLoader loader = workspace.getNewWorkspace().getInitializable( OwsGlobalConfigLoader.class ); if ( loader.getRequestLogger() != null ) { // TODO, this is not actually something of the
serviceConfiguration = workspace.getNewWorkspace().getResourceManager( OwsManager.class ); OwsGlobalConfigLoader loader = workspace.getNewWorkspace().getInitializable( OwsGlobalConfigLoader.class ); mainConfig = loader.getMainConfig(); if ( mainConfig != null ) { initHardcodedUrls( mainConfig );
successful = successful || !loader.isLogOnlySuccessful(); if ( requestLogger != null && successful ) { requestLogger.logKVP( proxiedUrl + "?" + request.getRequestURL(),
private HttpServletResponse createLoggingResponseWrapper( HttpServletRequest request, HttpServletResponse response ) throws IOException, FileNotFoundException { OwsGlobalConfigLoader loader = workspace.getNewWorkspace().getInitializable( OwsGlobalConfigLoader.class ); Boolean conf = mainConfig.getRequestLogging().isOnlySuccessful(); boolean onlySuccessful = conf != null && conf; if ( "POST".equals( request.getMethod() ) && loader.getRequestLogger() != null ) { String dir = mainConfig.getRequestLogging().getOutputDirectory(); File file; if ( dir == null ) { file = createTempFile( "request", ".body" ); } else { File directory = new File( dir ); if ( !directory.exists() ) { directory.mkdirs(); } file = createTempFile( "request", ".body", directory ); } InputStream is = new LoggingInputStream( request.getInputStream(), new FileOutputStream( file ) ); response = new LoggingHttpResponseWrapper( request.getRequestURL().toString(), response, file, onlySuccessful, loader.getRequestLogger(), is ); } else { response = new LoggingHttpResponseWrapper( response, request.getQueryString(), onlySuccessful, loader.getRequestLogger(), null ); } return response; }
requestLogger = loader.getRequestLogger();
private HttpResponseBuffer createHttpResponseBuffer( HttpServletRequest request, HttpServletResponse response ) throws FileNotFoundException, IOException { OwsGlobalConfigLoader loader = workspace.getNewWorkspace().getInitializable( OwsGlobalConfigLoader.class ); if ( loader.getRequestLogger() != null ) { response = createLoggingResponseWrapper( request, response ); } return new HttpResponseBuffer( response ); }