Package net.raymanoz.io

Examples of net.raymanoz.io.File


    String dirName = properties.getString(EXECUTION_DIRECTORY.getKey());
    return createExistingDirectory(dirName, DirType.EXECUTED_SCRIPTS, null);
  }

  private File createExistingDirectory(String dirName, DirType dirType, Long dbversion) {
    File dir = fileUtil.newFile(dirName, dirType, dbversion);
    if (!dir.exists(true)) {
      throw new IllegalStateException(String.format("%s directory '%s' does not exist", dirType.Desc(dbversion), dir));
    }
    return dir;
  }
View Full Code Here


    this.streamUtil = streamUtil;
  }

 
  private  ScriptList lastestScriptDirScripts(){
    File latestScriptDir = configuration.getLatestScriptDirectory();
    File[] files = latestScriptDir.listFiles();   
    ScriptList scripts = assembler.newScriptList(files, configuration.getNumberOfDigits(), latestScriptDir.getDBVersion());
    return scripts;
  }
View Full Code Here

 
 
  public void newScript(String scriptAction, String prefixConditions){
    ScriptList scripts = lastestScriptDirScripts();
    String nextScriptName = scripts.nextScriptName(scriptAction);
    File nextScript = assembler.newFile(configuration.getLatestScriptDirectory(), nextScriptName);
    if(configuration.getTemplateFile().exists(false)) {
      properties.setProperty(UMIGRATE_SCRIPT_NAME_PROPERTY, nextScriptName);
      ParameteriserImpl.transferParameteriserProperties(configuration.uMigrateProperties(), properties);
      assembler.newFileUtil().copyFile(configuration.getTemplateFile(), nextScript, properties, prefixConditions);
    } else {
      try {
        nextScript.createNewFile();
      } catch (IOException e) {
        throw new RuntimeException(e);
      }
    }
    System.out.println("***************");
    System.out.println("");
    System.out.println("Created Script: " + nextScript.getCanonicalPath());
    System.out.println("");
  }
View Full Code Here

  public static final String SQL_PROPERTY_NAME = "sql";
  private static final Pattern SQL_PROPERTY_PATTERN = Pattern.compile("\\$\\{"+ SQL_PROPERTY_NAME +"\\}");
  @Override
  public boolean validateTemplate() {
    File template = configuration.getTemplateFile();
    if (!template.exists(false)){
      System.out.println("***************");
      System.out.println("");
      System.out.println("No Template File found at: " + template.getCanonicalPath());
      System.out.println("");
      return false;
    }
    InputStream stream = streamUtil.newFileInputStream(template);
    String templateFile = assembler.newFileUtil().loadStreamIntoString(stream);
    Matcher matcher = SQL_PROPERTY_PATTERN.matcher(templateFile);
    if (!matcher.find()){
      System.out.println("***************");
      System.out.println("");
      System.out.println("Required ${" + SQL_PROPERTY_NAME +"} not found in template: " + template.getAbsolutePath());
      System.out.println("");
      return false;
    }
    return true;
  }
View Full Code Here

    if (scripts.size() > 0) return scripts;
    version = version();
    repository.validateNoOtherLaterActivity(version);

    for (long dbver = version.getDBVersion(); dbver <= configuration.getLatestDBVersion(); dbver++) {
      File scriptsDir = configuration.getScriptDirectory(dbver);
      ScriptList scriptlist = assembler.newScriptList(scriptsDir.listFiles(), dbver);
      scripts.add(scriptlist);
    }
    return scripts;
  }
View Full Code Here

        case HALT: return ScriptStatus.HALTED;
        case RUN_SCRIPT: break;
        case SKIP_SCRIPT: return ScriptStatus.SKIPPED;
        default: throw new RuntimeException("Unknown Script Status");
      }
      File executeFile = createExecuteFile(assembler.getConfiguration());
      Process process = executeScript(executeFile, userInteractionStrategy);
      try {
        process.waitFor();
      } catch (InterruptedException e) {
        return ScriptStatus.ERRORED;
View Full Code Here

    assignStandardOutputs(process, userInteractionStrategy);
    return process;
  }

  protected File createExecuteFile(Configuration configuration) {
    File executeDirectory = configuration.getExecuteDirectory();
    File executeFile = assembler.newFile(executeDirectory, file.getName());
    FileUtil fileUtil = assembler.getFileUtil();
    fileUtil.copyFile(file, executeFile, assembler.getProperties());
    return executeFile;
  }
View Full Code Here

public class ScriptListImplTest {

  private final Configuration config = mock(Configuration.class);
  private File mockFile(String fileName){
    File mockFile = mock(File.class);
    when(mockFile.getName()).thenReturn(fileName);
    return mockFile;
  }
View Full Code Here

  public void throwsIlliegalArgumentExceptionIfNullCmdLine(){
    new ScriptExecuterCommandLineParserImpl(null);
  }
 
  private void checkParser(String cmdLine, String absolutePath,  String ... expectedArguments){
    File executeFile = mock(File.class);
    when(executeFile.getAbsolutePath()).thenReturn(absolutePath);
    ScriptExecuterCommandLineParser parser = new ScriptExecuterCommandLineParserImpl(cmdLine);
    assertArrayEquals(expectedArguments, parser.processBuilderArgs(executeFile));
  }
View Full Code Here

  private void setUpScripts(long currentVersion, ScriptList ... listOfVersionScripts){
    when(version.getDBVersion()).thenReturn(currentVersion);
    when(config.getLatestDBVersion()).thenReturn(currentVersion + listOfVersionScripts.length - 1);
    long idx = 0;
    for(ScriptList versionScripts: listOfVersionScripts){
      File scriptsDir = mock(File.class);
      File[] listFiles = new File[]{mock(File.class)};
      when(scriptsDir.listFiles()).thenReturn(listFiles);
      final long dbVersion = currentVersion + idx;
      when(config.getScriptDirectory(dbVersion)).thenReturn(scriptsDir);
      when(assembler.newScriptList(listFiles, dbVersion)).thenReturn(versionScripts);
      when(versionScripts.DBVersion()).thenReturn(dbVersion);
      idx++;
View Full Code Here

TOP

Related Classes of net.raymanoz.io.File

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.