tree: aa57411b52a07b823d937abb5ea0a9f35a04aaab [path history] [tgz]
  1. src/
  2. pom.xml
  3. README.md
contrib/views/commons/README.md

#Ambari Views Commons Module

Have this as a dependency in the view which need the functionality.

This has common code for:

  • HDFS access

Note: More to be added later

How to Include it in dependant project

In the service class for the project use commons projects code in the way described in the below example for files view.

package org.apache.ambari.view.filebrowser;

import javax.ws.rs.Path;

import org.apache.ambari.view.ViewContext;

import com.google.inject.Inject;
import org.apache.ambari.view.commons.hdfs.FileOperationService;
import org.apache.ambari.view.commons.hdfs.UploadService;
import org.apache.ambari.view.commons.hdfs.UserService;

/**
 * Root files service
 */
public class FileBrowserService {

  @Inject
  ViewContext context;

  /**
   * @see UploadService
   * @return service
   */
  @Path("/upload")
  public UploadService upload() {
    return new UploadService(context);
  }

  /**
   * @see org.apache.ambari.view.commons.hdfs.FileOperationService
   * @return service
   */
  @Path("/fileops")
  public FileOperationService fileOps() {
    return new FileOperationService(context);
  }

  /**
   * @see org.apache.ambari.view.commons.hdfs.UserService
   * @return service
   */
  @Path("/user")
  public UserService userService() { return new UserService(context); }

}

####Also, look into the various ember addons that are included in src/main/resources/ui. Currently we have:

  • hdfs-directory-viewer

More to be added later