package com.wingsofts.mvphelper.biz.dir.generator.impl;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.wingsofts.mvphelper.biz.file.generator.impl.JavaModeFileGenerator;
import org.jetbrains.annotations.NotNull;
/**
* @author Administrator
* @since 2017/4/9
*/
public class PresenterModeDirGenerator extends BaseDirGenerator {
public PresenterModeDirGenerator(AnActionEvent actionEvent, String prefix) {
super(actionEvent, prefix);
}
/**
* start generation
*/
@Override
public void start() {
generateDirsBasedOnSuffix("presenter");
new JavaModeFileGenerator(myProject, myContractDir, myModelDir, myPresenterDir, myPrefix).start();
}
@Override
protected void onGenerateForkDirs(@NotNull String subPackage) {
String prefix = subPackage.replace("presenter", "");
String subPackageM = prefix + "model";
String subPackageC = prefix + "contract";//if prefix exist.
myContractDir = moveDirPointer(myCurrentDir, subPackageC);
myModelDir = moveDirPointer(myCurrentDir, subPackageM);
myPresenterDir = myCurrentDir.findSubdirectory(subPackage);
}
}