Package org.apache.directmemory.server.commons

Examples of org.apache.directmemory.server.commons.DirectMemoryRequest


    public DirectMemoryRequest handlePut( HttpServletRequest req, HttpServletResponse resp )
        throws DirectMemoryException, IOException
    {
        //   application/json

        DirectMemoryRequest request = parser.buildRequest( req.getInputStream() );
        return request;

    }
View Full Code Here


        throws DirectMemoryException, IOException
    {
        String expiresInHeader = request.getHeader( DirectMemoryHttpConstants.EXPIRES_IN_HTTP_HEADER );
        int expiresIn = StringUtils.isEmpty( expiresInHeader ) ? 0 : Integer.valueOf( expiresInHeader );
        log.debug( "expiresIn: {} for header value: {}", expiresIn, expiresInHeader );
        return new DirectMemoryRequest().setExpiresIn( expiresIn ).setCacheContent(
            IOUtils.toByteArray( request.getInputStream() ) );
    }
View Full Code Here

    @Override
    public DirectMemoryRequest handlePut( HttpServletRequest req, HttpServletResponse resp )
        throws DirectMemoryException, IOException
    {
        DirectMemoryRequest request = new DirectMemoryRequest();
        try
        {
            Serializer serializer = getSerializer( req );
            request.setCacheContent( serializer.serialize( IOUtils.toString( req.getInputStream() ) ) );
        }
        catch ( SerializerNotFoundException e )
        {
            throw new DirectMemoryException( e.getMessage(), e );
        }

        String expiresInHeader = req.getHeader( DirectMemoryHttpConstants.EXPIRES_IN_HTTP_HEADER );
        int expiresIn = StringUtils.isEmpty( expiresInHeader ) ? 0 : Integer.valueOf( expiresInHeader );
        log.debug( "expiresIn: {} for header value: {}", expiresIn, expiresInHeader );

        return request.setExpiresIn( expiresIn );

    }
View Full Code Here

        String path = req.getPathInfo();
        String servletPath = req.getServletPath();
        String key = retrieveKeyFromPath( path );

        DirectMemoryRequest request = null;

        ContentTypeHandler contentTypeHandler = findPutCacheContentTypeHandler( req, resp );

        if ( contentTypeHandler == null )
        {
            String contentType = req.getContentType();
            log.error( "No content type handler for content type {}", contentType );
            resp.sendError( HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                            "Content-Type '" + contentType + "' not supported" );
            return;
        }
        try
        {
            request = contentTypeHandler.handlePut( req, resp );
        }
        catch ( DirectMemoryException e )
        {
            resp.sendError( HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage() );
            return;
        }

        //if exists free first ?
        //if ( cacheService.retrieveByteArray( key ) == null )
        byte[] bytes = request.getCacheContent();
        Pointer p = cacheService.putByteArray( key, bytes, request.getExpiresIn() );
        if ( p == null )
        {
            resp.sendError( HttpServletResponse.SC_NO_CONTENT, "Content not put in cache for key: " + key );
            return;
        }
View Full Code Here

        }

        try
        {
            byte[] respBytes =
                contentTypeHandler.handleGet( new DirectMemoryRequest().setKey( key ), bytes, resp, req );
            resp.getOutputStream().write( respBytes );
        }
        catch ( DirectMemoryException e )
        {
            resp.sendError( HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage() );
View Full Code Here

    {

        client.put( new DirectMemoryRequest<String>( "bordeaux", "very great wine" ) );

        DirectMemoryResponse<String> response =
            client.retrieve( new DirectMemoryRequest( "bordeaux", "very great wine" ) );

        assertTrue( response.isFound() );
        assertEquals( "very great wine", response.getResponse() );

        DirectMemoryResponse deleteResponse = client.delete( new DirectMemoryRequest<Wine>( "bordeaux" ) );
View Full Code Here

        assertTrue( client.put( new DirectMemoryRequest<Wine>( "bordeaux", bordeaux ) ).isStored() );

        // END SNIPPET: client-put

        // START SNIPPET: client-get
        DirectMemoryRequest rq = new DirectMemoryRequest( "bordeaux", Wine.class );

        DirectMemoryResponse<Wine> response = client.retrieve( rq );

        assertTrue( response.isFound() );
        Wine wine = response.getResponse();
View Full Code Here

    public void getNotFound()
        throws Exception
    {

        DirectMemoryResponse<Wine> response =
            client.retrieve( new DirectMemoryRequest( "Italian wine better than French", Wine.class ) );

        // due to the key used the server should response BAD Request but it says not found
        assertFalse( response.isFound() );
        assertNull( response.getCacheContent() );
    }
View Full Code Here

    {
        Wine bordeaux = new Wine( "Bordeaux", "very great wine" );

        assertTrue( client.put( new DirectMemoryRequest<Wine>( "bordeaux", bordeaux ) ).isStored() );

        DirectMemoryResponse<Wine> response = client.retrieve( new DirectMemoryRequest( "bordeaux", Wine.class ) );

        assertTrue( response.isFound() );
        Wine wine = response.getResponse();
        assertEquals( "Bordeaux", wine.getName() );
        assertEquals( "very great wine", wine.getDescription() );

        // START SNIPPET: client-delete

        DirectMemoryResponse deleteResponse = client.delete( new DirectMemoryRequest<Wine>( "bordeaux" ) );
        assertTrue( deleteResponse.isDeleted() );

        // END SNIPPET: client-delete

        response = client.retrieve( new DirectMemoryRequest( "bordeaux", Wine.class ) );

        assertFalse( response.isFound() );
        wine = response.getResponse();
        assertNull( wine );
    }
View Full Code Here

        assertTrue( response.isStored() );

        assertTrue( response.getStoredSize() > 0 );

        DirectMemoryRequest rq = new DirectMemoryRequest( "bordeaux", Wine.class );

        response = client.retrieve( rq );

        assertTrue( response.isFound() );
        Wine wine = response.getResponse();

        assertEquals( "Bordeaux", wine.getName() );
        assertEquals( "very great wine", wine.getDescription() );

        Thread.sleep( 10001 );

        rq = new DirectMemoryRequest( "bordeaux", Wine.class );

        response = client.retrieve( rq );

        assertFalse( response.isFound() );
View Full Code Here

TOP

Related Classes of org.apache.directmemory.server.commons.DirectMemoryRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.