blob: 170632d8af7984ae9370ac2b84268a4e8e9044f3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<custom:Customization xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:custom="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:efacet="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet" xmlns:javaQuery="http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery" xmlns:query="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet/query"
name="FaultInjectionElements" documentation="Show fault-injection elements within model explorer" mustBeLoadedByDefault="true" rank="-100">
<eClassifiers xsi:type="efacet:Facet" name="ModelWithFaultInjectionElements"
documentation="This element represents a model with fault-injection elements"
conformanceTypedElement="//ModelWithFaultInjectionElements/hasFaultInjectionElements">
<extendedMetaclass href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
<facetOperations name="hasFaultInjectionElements">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.robotics.faultinjection.ui.queries.HasModelFaultInjectionElements"/>
</facetOperations>
</eClassifiers>
<eClassifiers xsi:type="custom:FacetCustomization" name="ModelWithFaultInjectionElementsRef"
documentation="Hide filtered elements" extendedFacets="//ModelWithFaultInjectionElements">
<facetElements xsi:type="efacet:FacetReference" name="FaultInjection" upperBound="1" derived="true"
documentation="reference with fault list">
<eType xsi:type="ecore:EClass" href="http://org.eclipse.papyrus.robotics/faultinjection#//FaultList"/>
<query xsi:type="query:OperationCallQuery" operation="//ModelWithFaultInjectionElementsRef/FaultInjectionElementsJava"/>
</facetElements>
<facetOperations name="FaultInjectionElementsJava" upperBound="1">
<eType xsi:type="ecore:EClass" href="http://org.eclipse.papyrus.robotics/faultinjection#//FaultList"/>
<query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.robotics.faultinjection.ui.queries.ModelFaultInjectionElements"/>
</facetOperations>
</eClassifiers>
<eClassifiers xsi:type="efacet:Facet" name="PropertyWithFaultInjectionElements"
documentation="This element represents a property with FaultInjection elements"
conformanceTypedElement="//PropertyWithFaultInjectionElements/hasFaultInjectionElements">
<extendedMetaclass href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
<facetOperations name="hasFaultInjectionElements">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.robotics.faultinjection.ui.queries.HasPropertyFaultInjectionElements"/>
</facetOperations>
</eClassifiers>
<eClassifiers xsi:type="custom:FacetCustomization" name="PropertyWithFaultInjectionElementsRef"
documentation="Hide filtered elements" extendedFacets="//PropertyWithFaultInjectionElements">
<facetElements xsi:type="efacet:FacetReference" name="FaultInjectionFaults" upperBound="-1" derived="true"
documentation="reference with FaultInjection faults">
<eType xsi:type="ecore:EClass" href="http://org.eclipse.papyrus.robotics/faultinjection#//FIElement"/>
<query xsi:type="query:OperationCallQuery" operation="//PropertyWithFaultInjectionElementsRef/FaultInjectionElementsJava"/>
</facetElements>
<facetOperations name="FaultInjectionElementsJava" upperBound="-1">
<eType xsi:type="ecore:EClass" href="http://org.eclipse.papyrus.robotics/faultinjection#//FIElement"/>
<query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.robotics.faultinjection.ui.queries.PropertyFaultInjectionElements"/>
</facetOperations>
</eClassifiers>
<eClassifiers xsi:type="efacet:Facet" name="PortWithFaultInjectionElements"
documentation="This element represents a port with FaultInjection elements"
conformanceTypedElement="//PortWithFaultInjectionElements/hasFaultInjectionElements">
<extendedMetaclass href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
<facetOperations name="hasFaultInjectionElements">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.robotics.faultinjection.ui.queries.HasPortFaultInjectionElements"/>
</facetOperations>
</eClassifiers>
<eClassifiers xsi:type="custom:FacetCustomization" name="PortWithFaultInjectionElementsRef"
documentation="Hide filtered elements" extendedFacets="//PortWithFaultInjectionElements">
<facetElements xsi:type="efacet:FacetReference" name="FaultInjectionFaults" upperBound="-1" derived="true"
documentation="reference with fault injection">
<eType xsi:type="ecore:EClass" href="http://org.eclipse.papyrus.robotics/faultinjection#//FIElement"/>
<query xsi:type="query:OperationCallQuery" operation="//PortWithFaultInjectionElementsRef/FaultInjectionElementsJava"/>
</facetElements>
<facetOperations name="FaultInjectionElementsJava" upperBound="-1">
<eType xsi:type="ecore:EClass" href="http://org.eclipse.papyrus.robotics/faultinjection#//FIElement"/>
<query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.robotics.faultinjection.ui.queries.PortFaultInjectionElements"/>
</facetOperations>
</eClassifiers>
</custom:Customization>