Search in sources :

Example 6 with Component

use of org.obeonetwork.dsl.soa.Component in project InformationSystem by ObeoNetwork.

the class SOAService method allComponents.

public List<Component> allComponents(System context) {
    EcoreService ecoreService = new EcoreService();
    // Retrieve allRoots
    Collection<EObject> allRoots = ecoreService.allRoots(context);
    List<Component> components = new ArrayList<Component>();
    // For all roots retrieve all elements of type Component
    for (EObject object : allRoots) {
        List<Component> allContainedEntities = new ArrayList<Component>();
        for (EObject obj : EcoreService.eAllContents(object, Component.class)) {
            allContainedEntities.add((Component) obj);
        }
        components.addAll(allContainedEntities);
    }
    return components;
}
Also used : EObject(org.eclipse.emf.ecore.EObject) ArrayList(java.util.ArrayList) Component(org.obeonetwork.dsl.soa.Component)

Example 7 with Component

use of org.obeonetwork.dsl.soa.Component in project InformationSystem by ObeoNetwork.

the class WireItemProvider method getProvidedServices.

/**
 * Return the provided services in a System.
 * @param system
 * @return providedServices
 * @generated NOT
 * @added
 */
private List<Service> getProvidedServices(System system) {
    List<Service> providedServices = new ArrayList<Service>();
    List<Component> ownedComponents = system.getOwnedComponents();
    for (Component component : ownedComponents) {
        providedServices.addAll(component.getProvidedServices());
    }
    return providedServices;
}
Also used : ArrayList(java.util.ArrayList) Service(org.obeonetwork.dsl.soa.Service) Component(org.obeonetwork.dsl.soa.Component)

Aggregations

Component (org.obeonetwork.dsl.soa.Component)7 ArrayList (java.util.ArrayList)6 EObject (org.eclipse.emf.ecore.EObject)3 HashSet (java.util.HashSet)2 Service (org.obeonetwork.dsl.soa.Service)2 SinglePartPropertiesEditingComponent (org.eclipse.emf.eef.runtime.impl.components.SinglePartPropertiesEditingComponent)1 DNodeContainer (org.eclipse.sirius.diagram.DNodeContainer)1 System (org.obeonetwork.dsl.soa.System)1 Wire (org.obeonetwork.dsl.soa.Wire)1 ComponentPropertiesEditionPart (org.obeonetwork.dsl.soa.parts.ComponentPropertiesEditionPart)1