use of com.robotoworks.mechanoid.db.sqliteModel.Model in project mechanoid by robotoworks.
the class NewMechanoidDBFileWizard method createElementResource.
@Override
protected IResource createElementResource(IProgressMonitor monitor, IPath path) {
try {
if (monitor == null) {
monitor = new NullProgressMonitor();
}
monitor.beginTask(Messages.NewMechanoidDBFileWizard_Progress_Message, 2);
URI newEmfResourceURI = URI.createURI(//$NON-NLS-1$
"platform:/resource" + path.toPortableString());
Resource emfResource = mResourceSet.createResource(newEmfResourceURI);
Model model = SqliteModelFactory.eINSTANCE.createModel();
model.setPackageName(mSelectedPackageName);
emfResource.getContents().add(model);
DatabaseBlock database = (DatabaseBlock) SqliteModelFactory.eINSTANCE.createDatabaseBlock();
database.setName(mSelectedElementName);
model.setDatabase(database);
MigrationBlock migration = (MigrationBlock) SqliteModelFactory.eINSTANCE.createMigrationBlock();
database.getMigrations().add(migration);
emfResource.save(Collections.EMPTY_MAP);
monitor.worked(1);
IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(newEmfResourceURI.toPlatformString(true));
monitor.worked(2);
return resource;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Aggregations