use of com.centurylink.mdw.cli.Init in project mdw-designer by CenturyLinkCloud.
the class ProjectInflator method inflateCliCloudProject.
public void inflateCliCloudProject() {
try {
IRunnableWithProgress loader = new IRunnableWithProgress() {
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
try {
monitor.beginTask("Inflating Workflow Project", 250);
monitor.worked(5);
// Download the templates
Init init = new Init(new File(ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile() + "/" + workflowProject.getName()));
if (workflowProject.getMdwVersion().indexOf("SNAPSHOT") > -1)
init.setSnapshots(true);
init.setMdwVersion(workflowProject.getMdwVersion());
init.setDiscoveryUrl(MdwPlugin.getSettings().getMdwReleasesUrl());
monitor.subTask("Downloading Templates");
monitor.worked(10);
init.run(new SwtProgressMonitor(monitor));
createGitRepository(monitor);
IProject sourceProject = workflowProject.getSourceProject();
PluginUtil.createFoldersAsNeeded(sourceProject, sourceProject.getFolder("/build/classes"), monitor);
PluginUtil.createFoldersAsNeeded(sourceProject, sourceProject.getFolder("/src/main/java"), monitor);
ProjectUpdater updater = new ProjectUpdater(getProject(), MdwPlugin.getSettings());
updater.updateFrameworkJars(new SubProgressMonitor(monitor, 150));
workflowProject.refreshProject();
} catch (Exception ex) {
throw new InvocationTargetException(ex);
}
}
};
ProgressMonitorDialog progMonDlg = new MdwProgressMonitorDialog(MdwPlugin.getShell());
progMonDlg.run(true, false, loader);
} catch (Exception ex) {
PluginMessages.uiError(ex, "Create Cloud Project", workflowProject);
}
}
Aggregations