Package pt.webdetails.cpf.repository.api

Examples of pt.webdetails.cpf.repository.api.IBasicFile


  @Test
  public void testFileIsProperlyDiscardedBecauseOfExtension() {

    String filename = ACCEPTED_FILENAME + NOT_ACCEPTED_EXTENSION;

    IBasicFile testFile = new DummyBasicFile( BASE_DIR + filename );

    IBasicFileFilter filter = new GenericBasicFileFilter( ACCEPTED_FILENAME, ACCEPTED_EXTENSIONS );

    Assert.assertTrue( !filter.accept( testFile ) );
View Full Code Here


  @Test
  public void testDirectoryIsProperlyAccepted() {

    boolean acceptDirectories = true;

    IBasicFile testFolder = new DummyBasicFile( BASE_DIR_PLUS_ONE_EXTRA_DIR );

    IBasicFileFilter filter = new GenericBasicFileFilter( ACCEPTED_FILENAME, ACCEPTED_EXTENSIONS, acceptDirectories );

    Assert.assertTrue( filter.accept( testFolder ) );
  }
View Full Code Here

  @Test
  public void testDirectoryIsProperlyDiscarded() {

    boolean acceptDirectories = false;

    IBasicFile testFolder = new DummyBasicFile( BASE_DIR_PLUS_ONE_EXTRA_DIR );

    IBasicFileFilter filter = new GenericBasicFileFilter( ACCEPTED_FILENAME, ACCEPTED_EXTENSIONS, acceptDirectories );

    Assert.assertTrue( !filter.accept( testFolder ) );
View Full Code Here

  /* Utils.getFileViaAppropriateReadAccess Tests */

  @Test
  public void testGetFileViaAppropriateReadAccessEmptyPath() throws Exception {
    doReturn( true ).when( systemReadAccess ).fileExists( any( String.class ) );
    IBasicFile result = Utils.getFileViaAppropriateReadAccess( "", null, environment );
    assertEquals( null, result );
  }
View Full Code Here

  }

  @Test
  public void testGetFileViaAppropriateReadAccessStaticPath() throws Exception {
    doReturn( true ).when( systemReadAccess ).fileExists( any( String.class ) );
    IBasicFile result = Utils.getFileViaAppropriateReadAccess( STATIC_PATH, null, environment );
    verify( factory, atLeastOnce() ).getPluginSystemReader( null );
    verify( systemReadAccess, atLeastOnce() ).fetchFile( "staticPath/file.css" );
    assertEquals( basicFile, result );
  }
View Full Code Here

    assertEquals( basicFile, result );
  }

  @Test
  public void testGetFileViaAppropriateReadAccessSystemPluginPath() throws Exception {
    IBasicFile result = Utils.getFileViaAppropriateReadAccess( SYSTEM_PLUGIN_PATH, null, environment );
    verify( factory, atLeastOnce() ).getPluginSystemReader( null );
    verify( systemReadAccess, atLeastOnce() ).fetchFile( "file.css" );
    assertEquals( basicFile, result );
  }
View Full Code Here

    assertEquals( basicFile, result );
  }

  @Test
  public void testGetFileViaAppropriateReadAccessSystemOtherPluginPath() throws Exception {
    IBasicFile result = Utils.getFileViaAppropriateReadAccess( SYSTEM_OTHER_PLUGIN_PATH, null, environment );
    verify( factory, atLeastOnce() ).getOtherPluginSystemReader( "otherPlugin", null );
    verify( systemReadAccess, atLeastOnce() ).fetchFile( "/file.css" );
    assertEquals( basicFile, result );
  }
View Full Code Here

  }

  @Test
  public void testGetFileViaAppropriateReadAccessReposPath() throws Exception {
    doReturn( true ).when( userContentAccess ).fileExists( any( String.class ) );
    IBasicFile result = Utils.getFileViaAppropriateReadAccess( REPOS_PATH, null, environment );
    verify( factory, atLeastOnce() ).getUserContentAccess( null );
    assertEquals( basicFile, result );
  }
View Full Code Here

  }

  @Test
  public void testGetFileViaAppropriateReadAccessFileDoesNotExists() throws Exception {
    doReturn( false ).when( userContentAccess ).fileExists( any( String.class ) );
    IBasicFile result = Utils.getFileViaAppropriateReadAccess( REPOS_PATH, null, environment );
    verify( factory, atLeastOnce() ).getUserContentAccess( null );
    assertEquals( null, result );
  }
View Full Code Here

    // Set cache for 1 year, give or take.
    response.setHeader( "Cache-Control", "max-age=" + 60 * 60 * 24 * 365 );
    response.setHeader( "content-disposition", "inline; filename=\"" + path[ path.length - 1 ] + "\"" );
    InputStream resInput = null;
    try {
      IBasicFile file = Utils.getFileViaAppropriateReadAccess( resource );
      if ( file == null ) {
        logger.error( "resource not found:" + resource );
        response.sendError( HttpServletResponse.SC_INTERNAL_SERVER_ERROR );
        return;
      }
      resInput = file.getContents();
      IOUtils.copy( resInput, out );
      setCacheControl();
    } catch ( SecurityException e ) {
      response.sendError( HttpServletResponse.SC_FORBIDDEN );
    } catch ( IOException e ) {
View Full Code Here

TOP

Related Classes of pt.webdetails.cpf.repository.api.IBasicFile

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.