use of org.eclipse.xpand2.output.Outlet in project applause by applause.
the class AndroidBuildStrategy method configureOutlet.
@Override
protected void configureOutlet(Outlet outlet) {
JavaBeautifier beautifier = new JavaBeautifier();
outlet.addPostprocessor(beautifier);
}
use of org.eclipse.xpand2.output.Outlet in project applause by applause.
the class ApplauseDslProjectCreator method enhanceProject.
protected void enhanceProject(final IProject project, final IProgressMonitor monitor) throws CoreException {
OutputImpl output = new OutputImpl();
output.addOutlet(new Outlet(false, getEncoding(), null, true, project.getLocation().makeAbsolute().toOSString()));
XpandExecutionContextImpl execCtx = new XpandExecutionContextImpl(output, null);
execCtx.getResourceManager().setFileEncoding("ISO-8859-1");
execCtx.registerMetaModel(new JavaBeansMetaModel());
XpandFacade facade = XpandFacade.create(execCtx);
facade.evaluate("org::applause::lang::ui::wizard::ApplauseDslNewProject::main", getProjectInfo());
project.refreshLocal(IResource.DEPTH_INFINITE, monitor);
}
use of org.eclipse.xpand2.output.Outlet in project applause by applause.
the class AbstractBuildStrategy method build.
public void build(IProgressMonitor monitor) throws CoreException {
if (canBuildProject()) {
final IFolder folder = getPlatformProject().getFolder(getGeneratedSourcesFolderName());
// FIXME: maybe we should just create the folder if it's missing?!
if (!folder.exists())
return;
List<EObject> objects = new ArrayList<EObject>();
for (Delta d : context.getDeltas()) {
if (d.getNew() != null) {
for (IEObjectDescription desc : d.getNew().getExportedObjects()) {
EObject obj = context.getResourceSet().getEObject(desc.getEObjectURI(), true);
EcoreUtil2.resolveAll(context.getResourceSet());
objects.add(obj);
}
}
}
Iterable<Application> applicationObjects = Iterables.filter(objects, Application.class);
if (!Iterables.isEmpty(applicationObjects)) {
deletePreviouslyGeneratedFiles(monitor, folder);
}
for (Application app : applicationObjects) {
OutputImpl output = new OutputImpl();
Outlet outlet = createOutlet(folder);
configureOutlet(outlet);
output.addOutlet(outlet);
// IFolder rootFolder = (IFolder) getPlatformProject().getAdapter(IFolder.class);
// // IPath location = getPlatformProject().getFullPath();
// // IFolder rootFolder = ResourcesPlugin.getWorkspace().getRoot().getFolder(location);
// Outlet projectRootOutlet = createOutlet(rootFolder);
// projectRootOutlet.setName("ROOT");
// output.addOutlet(projectRootOutlet);
generate(app, output);
copyResources(app, getModelProject().getFolder("/Images"));
getPlatformProject().build(IncrementalProjectBuilder.CLEAN_BUILD, monitor);
return;
}
}
}
Aggregations