Java 类org.eclipse.emf.ecore.resource.ResourceSet 实例源码

项目:neoscada    文件:Generate.java   
/**
 * This can be used to update the resource set's resource factory registry with all needed factories.
 * 
 * @param resourceSet
 *            The resource set which registry has to be updated.
 * @generated NOT
 */
@Override
public void registerResourceFactories(ResourceSet resourceSet) {
    super.registerResourceFactories(resourceSet);
    /*
     * If you want to change the content of this method, do NOT forget to change the "@generated"
     * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
     * of the Acceleo module with the main template that has caused the creation of this class will
     * revert your modifications.
     */

    /*
     * TODO If you need additional resource factories registrations, you can register them here. the following line
     * (in comment) is an example of the resource factory registration for UML.
     *
     * If you want to use the generator in stand alone, the resource factory registration will be required.
     *  
     * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). 
     */ 

    resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*.xmi", new XMIResourceFactoryImpl());
}
项目:time4sys    文件:SoftwareInterfaceGeneralPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final SoftwareInterface softwareInterface = (SoftwareInterface)elt;
        final GeneralPropertiesEditionPart generalPart = (GeneralPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(SrmViewsRepository.General.Properties.name))
            generalPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, softwareInterface.getName()));

        // init filters

        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:time4sys    文件:HardwareBusTimingPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final HardwareBus hardwareBus = (HardwareBus)elt;
        final TimingPropertiesEditionPart timingPart = (TimingPropertiesEditionPart)editingPart;
        // init values
        // init filters
        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:neoscada    文件:ModelLoader.java   
public T load ( final URI uri, final String contentTypeId ) throws IOException
{
    final ResourceSet rs = new ResourceSetImpl ();
    final Resource r = rs.createResource ( uri, contentTypeId );
    r.load ( null );

    for ( final Object o : r.getContents () )
    {
        if ( this.clazz.isAssignableFrom ( o.getClass () ) )
        {
            return this.clazz.cast ( o );
        }
    }

    throw new IllegalStateException ( String.format ( "Model %s does not contain an object of type %s", uri, this.clazz ) );
}
项目:OCCI-Studio    文件:Main.java   
/**
 * This can be used to update the resource set's resource factory registry with all needed factories.
 * 
 * @param resourceSet
 *            The resource set which registry has to be updated.
 * @generated
 */
@Override
public void registerResourceFactories(ResourceSet resourceSet) {
    super.registerResourceFactories(resourceSet);
    /*
     * If you want to change the content of this method, do NOT forget to change the "@generated"
     * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
     * of the Acceleo module with the main template that has caused the creation of this class will
     * revert your modifications.
     */

    /*
     * TODO If you need additional resource factories registrations, you can register them here. the following line
     * (in comment) is an example of the resource factory registration for UML.
     *
     * If you want to use the generator in stand alone, the resource factory registration will be required.
     *  
     * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). 
     */ 

    // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
}
项目:gemoc-studio-modeldebugging    文件:SelectAnyEObjectDialog.java   
public SelectAnyEObjectDialog(Shell parent, ResourceSet resourceSet, ILabelProvider renderer) {
    super(parent, renderer);
    _searchedResourceSet = resourceSet;
    ArrayList<EObject> all = new ArrayList<EObject>();
    EcoreUtil.resolveAll(resourceSet);
    for (Resource r : _searchedResourceSet.getResources())
    {
        for (TreeIterator<EObject> iterator = r.getAllContents(); iterator.hasNext();) {
            EObject o =  iterator.next();
            if(select(o)) all.add(o);
        }
    }

    Object[] elements = all.toArray();
    this.setElements(elements);
}
项目:time4sys    文件:ResourceProtectionParameterValuePropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * @generated
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final ResourceProtectionParameterValue resourceProtectionParameterValue = (ResourceProtectionParameterValue)elt;
        final ResourceProtectionParameterValuePropertiesEditionPart basePart = (ResourceProtectionParameterValuePropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(AnalysisViewsRepository.ResourceProtectionParameterValue.Properties.name))
            basePart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, resourceProtectionParameterValue.getName()));

        if (isAccessible(AnalysisViewsRepository.ResourceProtectionParameterValue.Properties.value))
            basePart.setValue(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, resourceProtectionParameterValue.getValue()));

        // init filters


        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:n4js    文件:N4HeadlessCompiler.java   
/**
 * Creates the common resource set to use during compilation. Installs a light weight index.
 *
 * @return the resource set
 */
private ResourceSet createResourceSet() {
    // TODO try to reuse code from IN4JSCore.createResourceSet

    XtextResourceSet resourceSet = xtextResourceSetProvider.get();
    resourceSet.setClasspathURIContext(classLoader);

    // Install containerState as adapter.
    resourceSet.eAdapters().add(new DelegatingIAllContainerAdapter(rsbAcs));

    // Install a lightweight index.
    OrderedResourceDescriptionsData index = new OrderedResourceDescriptionsData(Collections.emptyList());
    ResourceDescriptionsData.ResourceSetAdapter.installResourceDescriptionsData(resourceSet, index);

    return resourceSet;
}
项目:OCCI-Studio    文件:RegisterOCCIExtensionAction.java   
/**
 * @see IActionDelegate#run(IAction)
 */
public void run(IAction action) {
    if (selection != null) {
        IFile selectedFile = (IFile) ((IStructuredSelection) selection)
                .getFirstElement();

        // Use a platform:/resource/ URI
        URI uri = URI.createPlatformResourceURI(selectedFile.getFullPath().toString(), true);

        ResourceSet rs = new ResourceSetImpl();
        Resource r = rs.getResource(uri, true);

        Extension extension = (Extension) r.getContents().get(0);
        OcciRegistry.getInstance().registerExtension(extension.getScheme(),
                uri.toString());
        closeOtherSessions(selectedFile.getProject());
        MessageDialog.openInformation(shell,
                Messages.RegisterExtensionAction_ExtRegistration,
                Messages.RegisterExtensionAction_RegisteredExtension
                        + extension.getScheme());
    }
}
项目:time4sys    文件:ProtectionParameterGeneralPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final ProtectionParameter protectionParameter = (ProtectionParameter)elt;
        final GeneralPropertiesEditionPart generalPart = (GeneralPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(GrmViewsRepository.General.Properties.name))
            generalPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, protectionParameter.getName()));

        // init filters

        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:n4js    文件:EclipseBasedN4JSWorkspace.java   
ProjectDescription loadManifest(URI manifest) {
    try {
        ProjectDescription result = null;
        ResourceSet resourceSet = resourceSetProvider.get(null /* we don't care about the project right now */);
        String platformPath = manifest.toPlatformString(true);
        if (manifest.isArchive() || platformPath != null) {
            if (manifest.isArchive() || workspace.getFile(new Path(platformPath)).exists()) {
                Resource resource = resourceSet.getResource(manifest, true);
                if (resource != null) {
                    List<EObject> contents = resource.getContents();
                    if (contents.isEmpty() || !(contents.get(0) instanceof ProjectDescription)) {
                        return null;
                    }
                    result = (ProjectDescription) contents.get(0);
                    contents.clear();
                }
            }
        }
        return result;
    } catch (WrappedException e) {
        throw new IllegalStateException("Unexpected manifest URI: " + manifest, e);
    }
}
项目:time4sys    文件:TimerResourceTimingPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final TimerResource timerResource = (TimerResource)elt;
        final TimingPropertiesEditionPart timingPart = (TimingPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(GrmViewsRepository.Timing.TimingProperties.duration)) {
            timingPart.setDuration(EEFConverterUtil.convertToString(EcorePackage.Literals.EFLOAT, timerResource.getDuration()));
        }

        // init filters

        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:neoscada    文件:DaveDriverImpl.java   
/**
 * @generated NOT
 */
@Override
public Profile getProfile ()
{
    if ( this.profile == null )
    {
        final ResourceSet rs = new ResourceSetImpl ();
        final Resource r = rs.createResource ( URI.createURI ( DEFAULT_URI ), "org.eclipse.scada.configuration.world.osgi.profile" );
        try
        {
            r.load ( null );
        }
        catch ( final IOException e )
        {
            throw new RuntimeException ( e );
        }
        this.profile = (Profile)EcoreUtil.getObjectByType ( r.getContents (), ProfilePackage.Literals.PROFILE );
        if ( this.profile == null )
        {
            throw new IllegalStateException ( String.format ( "Resource loaded from %s does not contain an object of type %s", DEFAULT_URI, Profile.class.getName () ) );
        }
    }

    return this.profile;
}
项目:neoscada    文件:CommonPackageHandler.java   
/**
 * Inject the CA bootstrap property to the profile
 *
 * @param file
 *            the profile.xml file in the package target
 * @throws IOException
 */
protected void patchProfile ( final String appName, final File file ) throws IOException
{
    final ResourceSet rs = new ResourceSetImpl ();
    final Resource r = rs.createResource ( URI.createFileURI ( file.toString () ) );
    r.load ( null );

    final Profile profile = (Profile)EcoreUtil.getObjectByType ( r.getContents (), ProfilePackage.Literals.PROFILE );
    Profiles.addSystemProperty ( profile, "org.eclipse.scada.ca.file.provisionJsonUrl", "file:///usr/share/eclipsescada/ca.bootstrap/bootstrap." + appName + ".json" );
    r.save ( null );
}
项目:gemoc-studio-modeldebugging    文件:GemocToggleBreakpointAction.java   
@Override
protected DSLToggleBreakpointsUtils createToggleBreakpointsUtils() {
    return new DSLToggleBreakpointsUtils(getModelIdentifier()){

        @Override
        protected DSLBreakpoint createBreakpoint(Object selected,
                EObject instruction) throws CoreException {
            final Resource res = ((EObject)instruction).eResource();
            final ResourceSet resSet = res.getResourceSet();
            final MelangeResource mr = resSet.getResources().stream().filter(r -> {
                return r instanceof MelangeResource;
            }).map(r -> (MelangeResource)r).findFirst().orElse(null);
            if (mr != null) {
                final String fragmentURI = res.getURIFragment(instruction);
                instruction = mr.getWrappedResource().getEObject(fragmentURI);
            }
            return new GemocBreakpoint(identifier, instruction, true);
        }

    };
}
项目:n4js    文件:N4JSDirtyStateEditorSupport.java   
private List<Resource> collectTransitivelyDependentResources(XtextResource resource,
        Set<URI> deltaURIs) {
    List<Resource> result = Lists.newArrayList();
    ResourceSet resourceSet = resource.getResourceSet();
    for (Resource candidate : resourceSet.getResources()) {
        if (candidate != resource) {
            URI uri = candidate.getURI();
            if (deltaURIs.contains(uri)) {
                // the candidate is contained in the delta list
                // schedule it for unloading
                result.add(candidate);
            } else if (candidate instanceof N4JSResource) {
                // the candidate does depend on one of the changed resources
                // schedule it for unloading
                if (canLoadFromDescriptionHelper.dependsOnAny(candidate, deltaURIs)) {
                    result.add(candidate);
                }
            }
        }
    }
    return result;
}
项目:gemoc-studio-modeldebugging    文件:DebugPermissionProvider.java   
@Override
public boolean provides(ResourceSet set) {
    final boolean res;

    if (set != null && set.getURIConverter() != null) {
        URIConverter converter = set.getURIConverter();
        if (converter.getURIHandlers().size() > 0) {
            res = converter.getURIHandlers().get(0) instanceof DebugURIHandler;
        } else {
            res = false;
        }
    } else {
        res = false;
    }

    return res;
}
项目:n4js    文件:ASTGraphProvider.java   
private List<Resource> getElements(ResourceSet resSet, final List<Object> result) {
    final List<Resource> ignoredResources = new ArrayList<>();

    for (Resource res : new ArrayList<>(resSet.getResources())) {
        final boolean isFirstResource = result.isEmpty();
        // only show contents of first resource + .n4js resources
        // (avoid showing built-in types or letting graph become to large)
        String uriStr = res.getURI().toString();
        if (isFirstResource || uriStr.endsWith(".n4js") || uriStr.endsWith(".n4jsd")) {
            getElementsForN4JSs(result, res);

        } else if (SHOW_BUILT_IN.length > 0
                && (uriStr.endsWith("builtin_js.n4ts") || uriStr.endsWith("builtin_n4.n4ts"))) {

            getElementsForBuiltIns(result, ignoredResources, res);

        } else {
            // ignore the resource
            ignoredResources.add(res);
        }
    }
    return ignoredResources;
}
项目:gemoc-studio-modeldebugging    文件:CommandExecution.java   
public static Object execute(TransactionalEditingDomain editingDomain, RecordingCommand command) {
    final CommandStack commandStack = editingDomain.getCommandStack();
    ResourceSet rs = editingDomain.getResourceSet();
    IExecutionCheckpoint checkpoint = IExecutionCheckpoint.CHECKPOINTS.get(rs);
    Object result = null;
    try {
        if (checkpoint != null) {
            checkpoint.allow(rs, true);
        }
        commandStack.execute(command);
        if (command.getResult() != null && command.getResult().size() == 1) {
            result = command.getResult().iterator().next();
        }
    } finally {
        if (checkpoint != null) {
            checkpoint.allow(rs, false);
        }
    }
    return result;
}
项目:OCCI-Studio    文件:Generate.java   
/**
 * This can be used to update the resource set's resource factory registry with all needed factories.
 * 
 * @param resourceSet
 *            The resource set which registry has to be updated.
 * @generated
 */
@Override
public void registerResourceFactories(ResourceSet resourceSet) {
    super.registerResourceFactories(resourceSet);
    /*
     * If you want to change the content of this method, do NOT forget to change the "@generated"
     * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
     * of the Acceleo module with the main template that has caused the creation of this class will
     * revert your modifications.
     */

    /*
     * TODO If you need additional resource factories registrations, you can register them here. the following line
     * (in comment) is an example of the resource factory registration for UML.
     *
     * If you want to use the generator in stand alone, the resource factory registration will be required.
     *  
     * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). 
     */ 

    // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
}
项目:time4sys    文件:SoftwarePortOtherPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final SoftwarePort softwarePort = (SoftwarePort)elt;
        final OtherPropertiesEditionPart otherPart = (OtherPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(SrmViewsRepository.Other.Properties.packetSize)) {
            otherPart.setPacketSize(EEFConverterUtil.convertToString(EcorePackage.Literals.EINT, softwarePort.getPacketSize()));
        }

        if (isAccessible(SrmViewsRepository.Other.Properties.pInterface)) {
            pInterfaceSettings = new ReferencesTableSettings(softwarePort, GrmPackage.eINSTANCE.getResourcePort_PInterface());
            otherPart.initPInterface(pInterfaceSettings);
        }
        if (isAccessible(SrmViewsRepository.Other.Properties.rInterface)) {
            rInterfaceSettings = new ReferencesTableSettings(softwarePort, GrmPackage.eINSTANCE.getResourcePort_RInterface());
            otherPart.initRInterface(rInterfaceSettings);
        }
        // init filters

        if (isAccessible(SrmViewsRepository.Other.Properties.pInterface)) {
            otherPart.addFilterToPInterface(new EObjectFilter(GrmPackage.Literals.RESOURCE_INTERFACE));
            // Start of user code for additional businessfilters for pInterface
            // End of user code
        }
        if (isAccessible(SrmViewsRepository.Other.Properties.rInterface)) {
            otherPart.addFilterToRInterface(new EObjectFilter(GrmPackage.Literals.RESOURCE_INTERFACE));
            // Start of user code for additional businessfilters for rInterface
            // End of user code
        }
        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:time4sys    文件:HardwareWatchdogPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent#
 *      initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(java.lang.Object key, int kind, EObject element, ResourceSet allResource) {
    if (key == HrmViewsRepository.General.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == HrmViewsRepository.Timing.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == HrmViewsRepository.Other.class) {
        super.initPart(key, kind, element, allResource);
    }
}
项目:time4sys    文件:HardwareSupportTimingPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final HardwareSupport hardwareSupport = (HardwareSupport)elt;
        final TimingPropertiesEditionPart timingPart = (TimingPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(HrmViewsRepository.Timing.TimingProperties.clock)) {
            // init part
            clockSettings = new EObjectFlatComboSettings(hardwareSupport, HrmPackage.eINSTANCE.getHardwareResource_Clock());
            timingPart.initClock(clockSettings);
            // set the button mode
            timingPart.setClockButtonMode(ButtonsModeEnum.BROWSE);
        }
        // init filters
        if (isAccessible(HrmViewsRepository.Timing.TimingProperties.clock)) {
            timingPart.addFilterToClock(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 * 
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return (element instanceof String && element.equals("")) || (element instanceof HardwareClock); //$NON-NLS-1$ 
                }

            });
            // Start of user code for additional businessfilters for clock
            // End of user code
        }
        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:time4sys    文件:SchedulerPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent#
 *      initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(java.lang.Object key, int kind, EObject element, ResourceSet allResource) {
    if (key == GrmViewsRepository.General.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == GrmViewsRepository.Other.class) {
        super.initPart(key, kind, element, allResource);
    }
}
项目:neoscada    文件:CreateProjectOperation.java   
private static Selector createSelector ( final IPath path ) throws IOException
{
    final ResourceSet rs = new ResourceSetImpl ();
    final Resource r = rs.createResource ( URI.createFileURI ( path.toString () ) );
    r.load ( bundleResource ( path ), null );
    return EcoreUtil.copy ( (Selector)r.getContents ().get ( 0 ) );
}
项目:n4js    文件:XcoreReader.java   
@Override
protected void invokeInternal(WorkflowContext ctx, ProgressMonitor monitor,
        Issues issues) {
    ResourceSet resourceSet = getResourceSet();

    // due to some Xcore peculiarity we have to access the IAllContainerState here
    // to trigger some lazy init logic
    IAllContainersState allContainerState = (IAllContainersState) EcoreUtil.getAdapter(resourceSet.eAdapters(),
            IAllContainersState.class);
    allContainerState.isEmpty("");

    Multimap<String, URI> uris = getPathTraverser().resolvePathes(pathes,
            new Predicate<URI>() {
        @Override
        public boolean apply(URI input) {
            return input.fileExtension().equals(XCORE_FILE_EXT);
        }
    });
    List<Resource> resources = new ArrayList<>();
    for (URI uri : uris.values()) {
        LOGGER.info(uri);
        try {
            resources.add(parse(uri, resourceSet));
        } catch (Exception e) {
            LOGGER.error("Problem during loading of resource @ " + uri, e);
        }
    }
    installIndex(resourceSet);
    for (Resource r : resources) {
        EcoreUtil.resolveAll(r);
        for (Diagnostic x : r.getErrors()) {
            issues.addError(x.getMessage(), x);
        }

    }
    ctx.set(slot, resources);
}
项目:time4sys    文件:ResourceBrokerPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent#
 *      initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(java.lang.Object key, int kind, EObject element, ResourceSet allResource) {
    if (key == GrmViewsRepository.General.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == GrmViewsRepository.Other.class) {
        super.initPart(key, kind, element, allResource);
    }
}
项目:neoscada    文件:XmlConfigurator.java   
private RootType parse ( final URI uri ) throws IOException
{
    final ResourceSet rs = new ResourceSetImpl ();
    rs.getResourceFactoryRegistry ().getExtensionToFactoryMap ().put ( "*", new ConfigurationResourceFactoryImpl () );
    final Resource r = rs.createResource ( uri );
    r.load ( null );
    final DocumentRoot doc = (DocumentRoot)EcoreUtil.getObjectByType ( r.getContents (), ConfigurationPackage.Literals.DOCUMENT_ROOT );
    if ( doc == null )
    {
        return null;
    }
    return doc.getRoot ();
}
项目:OCCI-Studio    文件:Generate.java   
/**
 * This can be used to update the resource set's package registry with all needed EPackages.
 * 
 * @param resourceSet
 *            The resource set which registry has to be updated.
 * @generated
 */
@Override
public void registerPackages(ResourceSet resourceSet) {
    super.registerPackages(resourceSet);
    if (!isInWorkspace(org.eclipse.emf.ecore.EcorePackage.class)) {
        resourceSet.getPackageRegistry().put(org.eclipse.emf.ecore.EcorePackage.eINSTANCE.getNsURI(), org.eclipse.emf.ecore.EcorePackage.eINSTANCE);
    }

    /*
     * If you want to change the content of this method, do NOT forget to change the "@generated"
     * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
     * of the Acceleo module with the main template that has caused the creation of this class will
     * revert your modifications.
     */

    /*
     * If you need additional package registrations, you can register them here. The following line
     * (in comment) is an example of the package registration for UML.
     * 
     * You can use the method  "isInWorkspace(Class c)" to check if the package that you are about to
     * register is in the workspace.
     * 
     * To register a package properly, please follow the following conventions:
     *
     * If the package is located in another plug-in, already installed in Eclipse. The following content should
     * have been generated at the beginning of this method. Do not register the package using this mechanism if
     * the metamodel is located in the workspace.
     *  
     * if (!isInWorkspace(UMLPackage.class)) {
     *     // The normal package registration if your metamodel is in a plugin.
     *     resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
     * }
     * 
     * If the package is located in another project in your workspace, the plugin containing the package has not
     * been register by EMF and Acceleo should register it automatically. If you want to use the generator in
     * stand alone, the regular registration (seen a couple lines before) is needed.
     * 
     * To learn more about Package Registration, have a look at the Acceleo documentation (Help -> Help Contents).
     */
}
项目:time4sys    文件:SoftwareArchitectureTimingPropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final SoftwareArchitecture softwareArchitecture = (SoftwareArchitecture)elt;
        final TimingPropertiesEditionPart timingPart = (TimingPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(SrmViewsRepository.Timing.Properties.resCtrlPolicy)) {
            resCtrlPolicySettings = new ReferencesTableSettings(softwareArchitecture, GrmPackage.eINSTANCE.getResourceManager_ResCtrlPolicy());
            timingPart.initResCtrlPolicy(resCtrlPolicySettings);
        }
        // init filters
        if (isAccessible(SrmViewsRepository.Timing.Properties.resCtrlPolicy)) {
            timingPart.addFilterToResCtrlPolicy(new ViewerFilter() {
                /**
                 * {@inheritDoc}
                 * 
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return (element instanceof ResourceControlPolicy);
                }

            });
            // Start of user code for additional businessfilters for resCtrlPolicy
            // End of user code
        }
        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:n4js    文件:AbstractBuilderParticipantTest.java   
/***/
protected ResourceSet getResourceSet(IProject project) {
    if (resourceSet == null) {
        resourceSet = getInjector().getInstance(IResourceSetProvider.class).get(project);
    }
    return resourceSet;
}
项目:neoscada    文件:ModelWriter.java   
public void store ( final URI uri ) throws IOException
{
    logger.debug ( "Storing model to: {}", uri );

    final ResourceSet rs = new ResourceSetImpl ();
    final Resource r = rs.createResource ( uri );
    r.getContents ().add ( this.content );
    r.save ( null );
}
项目:neoscada    文件:CreateProjectOperation.java   
private static CustomizationPipeline createPipeline ( final IPath path ) throws IOException
{
    final ResourceSet rs = new ResourceSetImpl ();
    final Resource r = rs.createResource ( URI.createFileURI ( path.toString () ) );
    r.load ( bundleResource ( path ), null );
    return EcoreUtil.copy ( (CustomizationPipeline)r.getContents ().get ( 0 ) );
}
项目:time4sys    文件:HardwareCommunicationResourcePropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent#
 *      initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(java.lang.Object key, int kind, EObject element, ResourceSet allResource) {
    if (key == HrmViewsRepository.General.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == HrmViewsRepository.Timing.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == HrmViewsRepository.Other.class) {
        super.initPart(key, kind, element, allResource);
    }
}
项目:time4sys    文件:SoftwareAccessServicePropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final SoftwareAccessService softwareAccessService = (SoftwareAccessService)elt;
        final GeneralPropertiesEditionPart generalPart = (GeneralPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(SrmViewsRepository.General.Properties.name))
            generalPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, softwareAccessService.getName()));

        if (isAccessible(SrmViewsRepository.General.Properties.isModifier)) {
            generalPart.setIsModifier(softwareAccessService.isIsModifier());
        }
        if (isAccessible(SrmViewsRepository.General.Properties.accessedElement))
            generalPart.setAccessedElement(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, softwareAccessService.getAccessedElement()));

        // init filters



        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:neoscada    文件:CreateProjectOperation.java   
protected static Resource save ( final ResourceSet rs, final URI base, final String localName, final EObject content, final String contentType ) throws IOException
{
    final Resource resource = rs.createResource ( base.appendSegments ( localName.split ( "\\/" ) ), contentType );
    resource.getContents ().add ( content );
    resource.save ( null );
    return resource;
}
项目:time4sys    文件:HardwareDevicePropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent#
 *      initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(java.lang.Object key, int kind, EObject element, ResourceSet allResource) {
    if (key == HrmViewsRepository.General.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == HrmViewsRepository.Timing.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == HrmViewsRepository.Other.class) {
        super.initPart(key, kind, element, allResource);
    }
}
项目:time4sys    文件:SoftwareResourcePackagePropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final SoftwareResourcePackage softwareResourcePackage = (SoftwareResourcePackage)elt;
        final GeneralPropertiesEditionPart generalPart = (GeneralPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(SrmViewsRepository.General.Properties.name))
            generalPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, softwareResourcePackage.getName()));

        if (isAccessible(SrmViewsRepository.General.Properties.ownedElement)) {
            ownedElementSettings = new ReferencesTableSettings(softwareResourcePackage, GrmPackage.eINSTANCE.getResourcePackage_OwnedElement());
            generalPart.initOwnedElement(ownedElementSettings);
        }
        // init filters

        if (isAccessible(SrmViewsRepository.General.Properties.ownedElement)) {
            generalPart.addFilterToOwnedElement(new ViewerFilter() {
                /**
                 * {@inheritDoc}
                 * 
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return (element instanceof String && element.equals("")) || (element instanceof ResourcePackageableElement); //$NON-NLS-1$ 
                }

            });
            // Start of user code for additional businessfilters for ownedElement
            // End of user code
        }
        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
项目:Tarski    文件:ModelIO.java   
public ResourceSet getResourceSet() {
  if (this.resourceSet == null) {
    this.resourceSet = new ResourceSetImpl();
    this.resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
        .put(Resource.Factory.Registry.DEFAULT_EXTENSION, new persistenceResourceFactoryImpl());
    this.registerPackages(this.resourceSet.getPackageRegistry());
    this.resourceSet.getPackageRegistry().put(persistencePackage.eNS_URI,
        persistencePackage.eINSTANCE);
  }

  return this.resourceSet;
}
项目:time4sys    文件:SoftwareMutualExclusionResourcePropertiesEditionComponent.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent#
 *      initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(java.lang.Object key, int kind, EObject element, ResourceSet allResource) {
    if (key == SrmViewsRepository.General.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == SrmViewsRepository.Timing.class) {
        super.initPart(key, kind, element, allResource);
    }
    if (key == SrmViewsRepository.Other.class) {
        super.initPart(key, kind, element, allResource);
    }
}