
    private void setupJarFileForApplicationMaster(Path jarPath, LocalResource localResource) throws IOException {
         FileStatus jarStat = FileSystem.get(conf).getFileStatus(jarPath);
         localResource.setResource(ConverterUtils.getYarnUrlFromPath(jarPath));
         localResource.setSize(jarStat.getLen());
         localResource.setTimestamp(jarStat.getModificationTime());
         localResource.setType(LocalResourceType.FILE);
         localResource.setVisibility(LocalResourceVisibility.PUBLIC);
     }
 
     private void setupEnvironmentForApplicationMaster(Map<String, String> environmentMap) {
         for (String c : conf.getStrings(
                 YarnConfiguration.YARN_APPLICATION_CLASSPATH,
                 YarnConfiguration.DEFAULT_YARN_APPLICATION_CLASSPATH)) {
             Apps.addToEnvironment(environmentMap, ApplicationConstants.Environment.CLASSPATH.name(),
                     c.trim());
         }
         Apps.addToEnvironment(environmentMap,
                 ApplicationConstants.Environment.CLASSPATH.name(),
                 ApplicationConstants.Environment.PWD.$() + File.separator + "*");
     }
 
 
 
     public static void main(String[] args) throws Exception {
         DistributedShellClient shellClient = new DistributedShellClient();
         shellClient.run(args);
     }
 }
 
 
