Package pt.webdetails.cpf.repository.api

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


  public SystemResourceLoader( String path ) {
    this.reader = Utils.getAppropriateReadAccess( path );
    this.writer = Utils.getAppropriateWriteAccess( path );

    this.accessControl = new IACAccess() {
      public boolean hasAccess( String file, FileAccess access ) {
        return isAdmin();
      }
    };
  }
View Full Code Here


  public void setSavedFile( boolean savedFile ) {
    this.savedFile = savedFile;
  }

  public IACAccess getAccessControl() {
    return new IACAccess() {
      @Override public boolean hasAccess( String s, FileAccess fileAccess ) {
        return hasAccess;
      }
    };
  }
View Full Code Here

  @Test
  public void testSystemResourceLoaderIsAdmin() {

    final boolean isAdmin = true;

    mockAccess = new IACAccess() {
      public boolean hasAccess( String file, FileAccess access ) {
        return isAdmin;
      }
    };
View Full Code Here

  @Test
  public void testSystemResourceLoaderUserNotAdmin() {

    final boolean isAdmin = false;

    mockAccess = new IACAccess() {
      public boolean hasAccess( String file, FileAccess access ) {
        return isAdmin;
      }
    };
View Full Code Here

  @Consumes( { APPLICATION_XML, APPLICATION_JSON } )
  public void deleteFile( @FormParam( MethodParams.PATH ) @DefaultValue( "" ) String path,
                          @Context HttpServletResponse response ) throws IOException {

    IResourceLoader loader = getResourceLoader( path );
    IACAccess access = loader.getAccessControl();
    IRWAccess writer = loader.getWriter();

    if ( access.hasAccess( path, FileAccess.DELETE ) && writer.deleteFile( path ) ) {
      logger.debug( "File: " + path + " removed" );
      JsonUtils.buildJsonResult( response.getOutputStream(), true, null );
    } else {
      logger.debug( "File: " + path + "not removed" );
      JsonUtils.buildJsonResult( response.getOutputStream(), false, null );
View Full Code Here

  public String writeFile( @FormParam( MethodParams.PATH ) @DefaultValue( "" ) String path,
                           @FormParam( MethodParams.DATA ) @DefaultValue( "" ) String data,
                           @Context HttpServletResponse response ) throws IOException {

    IResourceLoader loader = getResourceLoader( path );
    IACAccess access = loader.getAccessControl();
    IRWAccess writer = loader.getWriter();

    String msg;
    if ( access.hasAccess( path, FileAccess.WRITE ) ) {
      if ( writer.saveFile( path, new ByteArrayInputStream( data.getBytes( CharsetHelper.getEncoding() ) ) ) ) {
        msg = "file '" + path + "' saved ok";
        logger.debug( msg );
      } else {
        msg = "error saving file " + path;
View Full Code Here

  public String createFile( @FormParam( MethodParams.PATH ) @DefaultValue( "" ) String path,
                            @FormParam( MethodParams.DATA ) @DefaultValue( "" ) String data,
                            @Context HttpServletResponse response ) throws IOException {

    IResourceLoader loader = getResourceLoader( path );
    IACAccess access = loader.getAccessControl();
    IRWAccess writer = loader.getWriter();

    String msg;
    if ( access.hasAccess( FilenameUtils.getFullPath( path ), FileAccess.WRITE ) ) {
      if ( writer.saveFile( path, new ByteArrayInputStream( data.getBytes( CharsetHelper.getEncoding() ) ) ) ) {
        msg = "file '" + path + "' saved ok";
        logger.debug( msg );
      } else {
        msg = "error saving file " + path;
View Full Code Here

  @Path( "/file/canEdit" )
  @Produces( "text/plain" )
  @Consumes( { APPLICATION_XML, APPLICATION_JSON } )
  public String canEdit( @QueryParam( MethodParams.PATH ) @DefaultValue( "" ) String path ) {
    IResourceLoader loader = getResourceLoader( path );
    IACAccess contentAccess = loader.getAccessControl();
    return String.valueOf( contentAccess.hasAccess( path, FileAccess.WRITE ) );
  }
View Full Code Here

                              @Context HttpServletResponse response ) throws IOException {

    IResourceLoader loader = getResourceLoader( path );
    IReadAccess reader = loader.getReader();
    IRWAccess writer = loader.getWriter();
    IACAccess access = loader.getAccessControl();


    String msg;
    if ( access.hasAccess( path, FileAccess.WRITE ) ) {
      if ( reader.fileExists( path ) ) {
        msg = "already exists: " + path;
        logger.debug( msg );
      } else {
        if ( writer.createFolder( path ) ) {
View Full Code Here

TOP

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

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.