Android Open Source - andro_auto_framework File Type Reader






From Project

Back to project page andro_auto_framework.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCT...

If you think the Android project andro_auto_framework listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.imaginea.botbot.filereader;
//from  www  .  j ava 2s .  c o  m
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

/**
 * 
 * Creates the object list for all supported file reading locator strategies.
 * Returns the object of the locator class that supports the file used to store
 * the locators.
 * 
 * @author Varun Menon
 */

public class FileTypeReader {

  private HashMap<String, String> supportedTypes = new HashMap<String, String>();

  public FileTypeReader() {
    supportedTypes.put("properties", "PropertiesReader");
  }

  public BaseReader getReader(String filePath) throws Exception {

    Iterator<String> it = supportedTypes.keySet().iterator();
    if (filePath.equalsIgnoreCase("") || (new File(filePath).isDirectory())) {
      throw new Exception("Path either empty or a directory");
    }
    while (it.hasNext()) {
      String fileType = it.next();
      if ((new File(filePath).isFile())
          && filePath.endsWith("." + fileType)) {
        String className = supportedTypes.get(fileType);
        BaseReader readObject = (BaseReader) Class.forName(className)
            .newInstance();
        readObject.loadReaderFile(filePath);
        return readObject;
      }
    }
    throw new Exception("Path either empty or a directory");
  }

  public ArrayList<File> getFileList(String filePath) {
    File locatorFile = new File(filePath);
    ArrayList<File> fileList = new ArrayList<File>();
    if (!filePath.equalsIgnoreCase("") && locatorFile.isDirectory()) {
      for (File subLocator : locatorFile.listFiles()) {
        fileList.add(subLocator);
      }
      return fileList;
    } else {
      fileList.add(locatorFile);
      return fileList;
    }
  }

  public boolean isSupportedFileType(String fileType) {
    return this.supportedTypes.containsKey(fileType);
  }
}




Java Source Code List

com.imaginea.botbot.server.converter.RecordEntriesConverter.java
com.imaginea.botbot.server.converter.RecordEntryConverter.java
com.imaginea.botbot.server.converter.RecordSessionConverter.java
com.imaginea.botbot.server.converter.RecordSessionsConverter.java
com.imaginea.botbot.server.converter.UriResolver.java
com.imaginea.botbot.server.jpa.RecordEntry.java
com.imaginea.botbot.server.jpa.RecordSession.java
com.imaginea.botbot.server.service.PersistenceService.java
com.imaginea.botbot.server.service.RecordEntriesResource.java
com.imaginea.botbot.server.service.RecordEntryResource.java
com.imaginea.botbot.server.service.RecordSessionResource.java
com.imaginea.botbot.server.service.RecordSessionsResource.java
com.imaginea.botbot.server.servlet.DownloadCsv.java
com.zutubi.android.junitreport.JUnitReportListener.java
com.zutubi.android.junitreport.JUnitReportTestRunner.java
com.zutubi.android.junitreport.TestKeeper.java
com.zutubi.android.junitreport.TestngReportListener.java
org.imaginea.botbot.CommandTransmitter.java
org.imaginea.botbot.Command.java
org.imaginea.botbot.Convertor.java
org.imaginea.botbot.CustomVisitor.java
org.imaginea.botbot.ListenerAdder.java
org.imaginea.botbot.OnClickListenerTest.java
org.imaginea.botbot.OnItemClickListenerTest.java
org.imaginea.botbot.OnItemSelectedListenerTest.java
org.imaginea.botbot.OnTouchListenerTest.java
org.imaginea.botbot.Recorder.java
org.imaginea.botbot.ServerProperties.java
org.imaginea.botbot.TextListner.java
org.imaginea.botbot.ViewClasses.java
org.imaginea.botbot.api.DefaultProperties.java
org.imaginea.botbot.api.IdentifyByType.java
org.imaginea.botbot.api.TestCSVReader.java
org.imaginea.botbot.api.UsefulFunctions.java
org.imaginea.botbot.common.AndroFrameworkExecutorDataDriven.java
org.imaginea.botbot.common.AndroFrameworkExecutor.java
org.imaginea.botbot.common.BaseClass.java
org.imaginea.botbot.common.BotBotTestRunner.java
org.imaginea.botbot.common.CommandExecutor.java
org.imaginea.botbot.common.Command.java
org.imaginea.botbot.common.DataDrivenTestCase.java
org.imaginea.botbot.common.Prefrences.java
org.imaginea.botbot.common.RobotiumBaseClass.java
org.imaginea.botbot.common.TestCaseGenerator.java
org.imaginea.botbot.filereader.BaseReader.java
org.imaginea.botbot.filereader.FileTypeReader.java
org.imaginea.botbot.filereader.PropertiesReader.java
org.imaginea.botbot.keywords.BaseKeywordDefinitions.java
org.imaginea.botbot.keywords.DynamicExecution.java
org.imaginea.botbot.keywords.IKeywords.java
org.imaginea.botbot.keywords.KeywordCaller.java
org.imaginea.botbot.keywords.NativeDriverKeywordDefinitions.java
org.imaginea.botbot.keywords.RobotiumKeywordDefinition.java
org.imaginea.botbot.utility.DataDrivenDataGenerator.java
org.imaginea.botbot.utility.WebViewHandler.java