Search in sources :

Example 1 with Model

use of com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.Model in project mechanoid by robotoworks.

the class SharedPreferencesModelGenerator method doGenerate.

public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
    EList<EObject> _contents = resource.getContents();
    EObject _head = IterableExtensions.<EObject>head(_contents);
    Model model = ((Model) _head);
    String _packageName = model.getPackageName();
    PreferencesBlock _preferencesBlock = model.getPreferencesBlock();
    String _name = _preferencesBlock.getName();
    String _pascalize = Strings.pascalize(_name);
    String _concat = _pascalize.concat("Preferences");
    String _resolveFileName = Strings.resolveFileName(_packageName, _concat);
    CharSequence _generate = this.mPreferencesGenerator.generate(model);
    fsa.generateFile(_resolveFileName, _generate);
}
Also used : EObject(org.eclipse.emf.ecore.EObject) Model(com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.Model) PreferencesBlock(com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.PreferencesBlock)

Example 2 with Model

use of com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.Model in project mechanoid by robotoworks.

the class NewMechanoidPrefsFileWizard method createElementResource.

@Override
protected IResource createElementResource(IProgressMonitor monitor, IPath path) {
    try {
        if (monitor == null) {
            monitor = new NullProgressMonitor();
        }
        monitor.beginTask(Messages.NewMechanoidPrefsFileWizard_Progress_Message, 1);
        URI newEmfResourceURI = URI.createURI(//$NON-NLS-1$
        "platform:/resource" + path.toPortableString());
        Resource emfResource = mResourceSet.createResource(newEmfResourceURI);
        Model model = SharedPreferencesModelFactory.eINSTANCE.createModel();
        model.setPackageName(mSelectedPackageName);
        emfResource.getContents().add(model);
        PreferencesBlock prefs = (PreferencesBlock) SharedPreferencesModelFactory.eINSTANCE.createPreferencesBlock();
        prefs.setName(mSelectedElementName);
        model.setPreferencesBlock(prefs);
        emfResource.save(Collections.EMPTY_MAP);
        IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(newEmfResourceURI.toPlatformString(true));
        monitor.worked(1);
        return resource;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Also used : NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) IResource(org.eclipse.core.resources.IResource) Resource(org.eclipse.emf.ecore.resource.Resource) Model(com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.Model) URI(org.eclipse.emf.common.util.URI) IResource(org.eclipse.core.resources.IResource) PreferencesBlock(com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.PreferencesBlock)

Aggregations

Model (com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.Model)2 PreferencesBlock (com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.PreferencesBlock)2 IResource (org.eclipse.core.resources.IResource)1 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)1 URI (org.eclipse.emf.common.util.URI)1 EObject (org.eclipse.emf.ecore.EObject)1 Resource (org.eclipse.emf.ecore.resource.Resource)1