[openrtm-commit:02544] r713 - in trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model: . manager manager/impl
openrtm @ openrtm.org
openrtm @ openrtm.org
2017年 3月 31日 (金) 12:47:35 JST
Author: ga
Date: 2017-03-31 12:47:35 +0900 (Fri, 31 Mar 2017)
New Revision: 713
Modified:
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/core.ecore
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager.ecore
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/ManagerPackage.java
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/RTCManager.java
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/ManagerPackageImpl.java
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/RTCManagerImpl.java
trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/toolscommon.genmodel
Log:
Modified Manager View #2297
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/core.ecore
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/core.ecore 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/core.ecore 2017-03-31 03:47:35 UTC (rev 713)
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="core"
- nsURI="http://rtm.aist.go.jp/toolscommon/model/toolscommon" nsPrefix="jp.go.aist.rtm.toolscommon.model.core">
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="core" nsURI="http://rtm.aist.go.jp/toolscommon/model/toolscommon"
+ nsPrefix="jp.go.aist.rtm.toolscommon.model.core">
<eClassifiers xsi:type="ecore:EClass" name="CorbaWrapperObject" abstract="true"
eSuperTypes="#//WrapperObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="corbaObject" eType="#//Object"/>
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/ManagerPackage.java
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/ManagerPackage.java 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/ManagerPackage.java 2017-03-31 03:47:35 UTC (rev 713)
@@ -12,6 +12,7 @@
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
@@ -153,13 +154,49 @@
int RTC_MANAGER__FACTORY_MODULE_PROFILES = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 6;
/**
+ * The feature id for the '<em><b>Master</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RTC_MANAGER__MASTER = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Master Managers</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RTC_MANAGER__MASTER_MANAGERS = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Slave Managers</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RTC_MANAGER__SLAVE_MANAGERS = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Configuratoins</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RTC_MANAGER__CONFIGURATOINS = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 10;
+
+ /**
* The number of structural features of the '<em>RTC Manager</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int RTC_MANAGER_FEATURE_COUNT = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 7;
+ int RTC_MANAGER_FEATURE_COUNT = CorePackage.CORBA_WRAPPER_OBJECT_FEATURE_COUNT + 11;
/**
* The meta object id for the '<em>RTM Manager Profile</em>' data type.
@@ -270,6 +307,50 @@
EAttribute getRTCManager_FactoryModuleProfiles();
/**
+ * Returns the meta object for the attribute '{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#isMaster <em>Master</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Master</em>'.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.RTCManager#isMaster()
+ * @see #getRTCManager()
+ * @generated
+ */
+ EAttribute getRTCManager_Master();
+
+ /**
+ * Returns the meta object for the reference list '{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getMasterManagers <em>Master Managers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Master Managers</em>'.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getMasterManagers()
+ * @see #getRTCManager()
+ * @generated
+ */
+ EReference getRTCManager_MasterManagers();
+
+ /**
+ * Returns the meta object for the reference list '{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getSlaveManagers <em>Slave Managers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Slave Managers</em>'.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getSlaveManagers()
+ * @see #getRTCManager()
+ * @generated
+ */
+ EReference getRTCManager_SlaveManagers();
+
+ /**
+ * Returns the meta object for the reference list '{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getConfiguratoins <em>Configuratoins</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Configuratoins</em>'.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getConfiguratoins()
+ * @see #getRTCManager()
+ * @generated
+ */
+ EReference getRTCManager_Configuratoins();
+
+ /**
* Returns the meta object for data type '{@link RTM.ManagerProfile <em>RTM Manager Profile</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -380,6 +461,38 @@
EAttribute RTC_MANAGER__FACTORY_MODULE_PROFILES = eINSTANCE.getRTCManager_FactoryModuleProfiles();
/**
+ * The meta object literal for the '<em><b>Master</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RTC_MANAGER__MASTER = eINSTANCE.getRTCManager_Master();
+
+ /**
+ * The meta object literal for the '<em><b>Master Managers</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RTC_MANAGER__MASTER_MANAGERS = eINSTANCE.getRTCManager_MasterManagers();
+
+ /**
+ * The meta object literal for the '<em><b>Slave Managers</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RTC_MANAGER__SLAVE_MANAGERS = eINSTANCE.getRTCManager_SlaveManagers();
+
+ /**
+ * The meta object literal for the '<em><b>Configuratoins</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RTC_MANAGER__CONFIGURATOINS = eINSTANCE.getRTCManager_Configuratoins();
+
+ /**
* The meta object literal for the '<em>RTM Manager Profile</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/RTCManager.java
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/RTCManager.java 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/RTCManager.java 2017-03-31 03:47:35 UTC (rev 713)
@@ -9,6 +9,7 @@
import RTC.ComponentProfile;
import RTC.RTObject;
import jp.go.aist.rtm.toolscommon.model.component.Component;
+import jp.go.aist.rtm.toolscommon.model.component.NameValue;
import jp.go.aist.rtm.toolscommon.model.core.CorbaWrapperObject;
import org.eclipse.emf.common.util.EList;
@@ -31,6 +32,10 @@
* <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getLoadableModuleProfiles <em>Loadable Module Profiles</em>}</li>
* <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getLoadedModuleProfiles <em>Loaded Module Profiles</em>}</li>
* <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getFactoryModuleProfiles <em>Factory Module Profiles</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#isMaster <em>Master</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getMasterManagers <em>Master Managers</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getSlaveManagers <em>Slave Managers</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#getConfiguratoins <em>Configuratoins</em>}</li>
* </ul>
* </p>
*
@@ -171,7 +176,81 @@
EList<ModuleProfile> getFactoryModuleProfiles();
/**
+ * Returns the value of the '<em><b>Master</b></em>' attribute.
* <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Master</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Master</em>' attribute.
+ * @see #setMaster(boolean)
+ * @see jp.go.aist.rtm.toolscommon.model.manager.ManagerPackage#getRTCManager_Master()
+ * @model
+ * @generated
+ */
+ boolean isMaster();
+
+ /**
+ * Sets the value of the '{@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager#isMaster <em>Master</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Master</em>' attribute.
+ * @see #isMaster()
+ * @generated
+ */
+ void setMaster(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Master Managers</b></em>' reference list.
+ * The list contents are of type {@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Master Managers</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Master Managers</em>' reference list.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.ManagerPackage#getRTCManager_MasterManagers()
+ * @model
+ * @generated
+ */
+ EList<RTCManager> getMasterManagers();
+
+ /**
+ * Returns the value of the '<em><b>Slave Managers</b></em>' reference list.
+ * The list contents are of type {@link jp.go.aist.rtm.toolscommon.model.manager.RTCManager}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Slave Managers</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Slave Managers</em>' reference list.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.ManagerPackage#getRTCManager_SlaveManagers()
+ * @model
+ * @generated
+ */
+ EList<RTCManager> getSlaveManagers();
+
+ /**
+ * Returns the value of the '<em><b>Configuratoins</b></em>' reference list.
+ * The list contents are of type {@link jp.go.aist.rtm.toolscommon.model.component.NameValue}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Configuratoins</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Configuratoins</em>' reference list.
+ * @see jp.go.aist.rtm.toolscommon.model.manager.ManagerPackage#getRTCManager_Configuratoins()
+ * @model
+ * @generated
+ */
+ EList<NameValue> getConfiguratoins();
+
+ /**
+ * <!-- begin-user-doc -->
* RTコンポーネントを新規に作成する
* <!-- end-user-doc -->
* @model
@@ -270,6 +349,14 @@
/**
* <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ int restartR();
+
+ /**
+ * <!-- begin-user-doc -->
* 管理下のRTCの一覧を返す(IDL)
* <!-- end-user-doc -->
* @model kind="operation"
@@ -337,6 +424,86 @@
/**
* <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ boolean isMasterR();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ EList<RTCManager> getMasterManagersR();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ int addMasterManagerR(RTCManager mgr);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ int removeMasterManagerR(RTCManager mgr);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ EList<RTCManager> getSlaveManagersR();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ int addSlaveManagerR(RTCManager mgr);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ int removeSlaveManagerR(RTCManager mgr);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ EList<String> getSlaveManagerNames();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ EList<NameValue> getConfigurationR();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ int setConfigurationR(String name, String value);
+
+ /**
+ * <!-- begin-user-doc -->
* ManagerProfileを返す
* <!-- end-user-doc -->
* @model kind="operation" dataType="jp.go.aist.rtm.toolscommon.model.manager.RTMManagerProfile"
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/ManagerPackageImpl.java
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/ManagerPackageImpl.java 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/ManagerPackageImpl.java 2017-03-31 03:47:35 UTC (rev 713)
@@ -27,6 +27,7 @@
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
@@ -210,6 +211,42 @@
* <!-- end-user-doc -->
* @generated
*/
+ public EAttribute getRTCManager_Master() {
+ return (EAttribute)rtcManagerEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRTCManager_MasterManagers() {
+ return (EReference)rtcManagerEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRTCManager_SlaveManagers() {
+ return (EReference)rtcManagerEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRTCManager_Configuratoins() {
+ return (EReference)rtcManagerEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EDataType getRTMManagerProfile() {
return rtmManagerProfileEDataType;
}
@@ -259,6 +296,10 @@
createEAttribute(rtcManagerEClass, RTC_MANAGER__LOADABLE_MODULE_PROFILES);
createEAttribute(rtcManagerEClass, RTC_MANAGER__LOADED_MODULE_PROFILES);
createEAttribute(rtcManagerEClass, RTC_MANAGER__FACTORY_MODULE_PROFILES);
+ createEAttribute(rtcManagerEClass, RTC_MANAGER__MASTER);
+ createEReference(rtcManagerEClass, RTC_MANAGER__MASTER_MANAGERS);
+ createEReference(rtcManagerEClass, RTC_MANAGER__SLAVE_MANAGERS);
+ createEReference(rtcManagerEClass, RTC_MANAGER__CONFIGURATOINS);
// Create data types
rtmManagerProfileEDataType = createEDataType(RTM_MANAGER_PROFILE);
@@ -308,6 +349,10 @@
initEAttribute(getRTCManager_LoadableModuleProfiles(), this.getRTMModuleProfile(), "loadableModuleProfiles", null, 0, -1, RTCManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRTCManager_LoadedModuleProfiles(), this.getRTMModuleProfile(), "loadedModuleProfiles", null, 0, -1, RTCManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRTCManager_FactoryModuleProfiles(), this.getRTMModuleProfile(), "factoryModuleProfiles", null, 0, -1, RTCManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRTCManager_Master(), ecorePackage.getEBoolean(), "master", null, 0, 1, RTCManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRTCManager_MasterManagers(), this.getRTCManager(), null, "masterManagers", null, 0, -1, RTCManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRTCManager_SlaveManagers(), this.getRTCManager(), null, "slaveManagers", null, 0, -1, RTCManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRTCManager_Configuratoins(), theComponentPackage.getNameValue(), null, "configuratoins", null, 0, -1, RTCManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
addEOperation(rtcManagerEClass, this.getRTMManagerProfile(), "getProfileR", 0, 1, IS_UNIQUE, IS_ORDERED);
@@ -338,6 +383,8 @@
addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "shutdownR", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "restartR", 0, 1, IS_UNIQUE, IS_ORDERED);
+
addEOperation(rtcManagerEClass, ecorePackage.getEString(), "getComponentInstanceNamesR", 0, -1, IS_UNIQUE, IS_ORDERED);
addEOperation(rtcManagerEClass, ecorePackage.getEString(), "getLoadableModuleFileNamesR", 0, -1, IS_UNIQUE, IS_ORDERED);
@@ -354,6 +401,32 @@
addEOperation(rtcManagerEClass, ecorePackage.getEString(), "getFactoryTypeNames", 0, -1, IS_UNIQUE, IS_ORDERED);
+ addEOperation(rtcManagerEClass, ecorePackage.getEBoolean(), "isMasterR", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ addEOperation(rtcManagerEClass, this.getRTCManager(), "getMasterManagersR", 0, -1, IS_UNIQUE, IS_ORDERED);
+
+ op = addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "addMasterManagerR", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getRTCManager(), "mgr", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ op = addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "removeMasterManagerR", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getRTCManager(), "mgr", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ addEOperation(rtcManagerEClass, this.getRTCManager(), "getSlaveManagersR", 0, -1, IS_UNIQUE, IS_ORDERED);
+
+ op = addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "addSlaveManagerR", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getRTCManager(), "mgr", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ op = addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "removeSlaveManagerR", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getRTCManager(), "mgr", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ addEOperation(rtcManagerEClass, ecorePackage.getEString(), "getSlaveManagerNames", 0, -1, IS_UNIQUE, IS_ORDERED);
+
+ addEOperation(rtcManagerEClass, theComponentPackage.getNameValue(), "getConfigurationR", 0, -1, IS_UNIQUE, IS_ORDERED);
+
+ op = addEOperation(rtcManagerEClass, ecorePackage.getEInt(), "setConfigurationR", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, ecorePackage.getEString(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
+
// Initialize data types
initEDataType(rtmManagerProfileEDataType, ManagerProfile.class, "RTMManagerProfile", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(rtmModuleProfileEDataType, ModuleProfile.class, "RTMModuleProfile", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/RTCManagerImpl.java
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/RTCManagerImpl.java 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager/impl/RTCManagerImpl.java 2017-03-31 03:47:35 UTC (rev 713)
@@ -6,12 +6,17 @@
*/
package jp.go.aist.rtm.toolscommon.model.manager.impl;
+import java.util.ArrayList;
import java.util.Collection;
+import java.util.List;
import jp.go.aist.rtm.toolscommon.model.component.Component;
+import jp.go.aist.rtm.toolscommon.model.component.ComponentFactory;
+import jp.go.aist.rtm.toolscommon.model.component.NameValue;
import jp.go.aist.rtm.toolscommon.model.component.impl.CorbaComponentImpl;
import jp.go.aist.rtm.toolscommon.model.core.CorePackage;
import jp.go.aist.rtm.toolscommon.model.core.impl.CorbaWrapperObjectImpl;
+import jp.go.aist.rtm.toolscommon.model.manager.ManagerFactory;
import jp.go.aist.rtm.toolscommon.model.manager.ManagerPackage;
import jp.go.aist.rtm.toolscommon.model.manager.RTCManager;
import jp.go.aist.rtm.toolscommon.synchronizationframework.LocalObject;
@@ -30,6 +35,7 @@
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -52,6 +58,10 @@
* <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#getLoadableModuleProfiles <em>Loadable Module Profiles</em>}</li>
* <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#getLoadedModuleProfiles <em>Loaded Module Profiles</em>}</li>
* <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#getFactoryModuleProfiles <em>Factory Module Profiles</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#isMaster <em>Master</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#getMasterManagers <em>Master Managers</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#getSlaveManagers <em>Slave Managers</em>}</li>
+ * <li>{@link jp.go.aist.rtm.toolscommon.model.manager.impl.RTCManagerImpl#getConfiguratoins <em>Configuratoins</em>}</li>
* </ul>
* </p>
*
@@ -164,8 +174,58 @@
protected EList<ModuleProfile> factoryModuleProfiles;
/**
+ * The default value of the '{@link #isMaster() <em>Master</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see #isMaster()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean MASTER_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isMaster() <em>Master</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isMaster()
+ * @generated
+ * @ordered
+ */
+ protected boolean master = MASTER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getMasterManagers() <em>Master Managers</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMasterManagers()
+ * @generated
+ * @ordered
+ */
+ protected EList<RTCManager> masterManagers;
+
+ /**
+ * The cached value of the '{@link #getSlaveManagers() <em>Slave Managers</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSlaveManagers()
+ * @generated
+ * @ordered
+ */
+ protected EList<RTCManager> slaveManagers;
+
+ /**
+ * The cached value of the '{@link #getConfiguratoins() <em>Configuratoins</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConfiguratoins()
+ * @generated
+ * @ordered
+ */
+ protected EList<NameValue> configuratoins;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
* @generated NOT
*/
public RTCManagerImpl() {
@@ -187,6 +247,7 @@
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public ManagerProfile getManagerProfile() {
return managerProfile;
}
@@ -196,6 +257,7 @@
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setManagerProfile(ManagerProfile newManagerProfile) {
ManagerProfile oldManagerProfile = managerProfile;
managerProfile = newManagerProfile;
@@ -208,11 +270,12 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public String getInstanceNameL() {
String name = null;
if (this.managerProfile != null) {
- name = SDOUtil.getStringValue(this.managerProfile.properties,
- "instance_name");
+ name = SDOUtil.findValueAsString("instance_name",
+ this.managerProfile.properties);
}
return name;
}
@@ -222,6 +285,7 @@
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public String getPathId() {
return pathId;
}
@@ -231,6 +295,7 @@
* <!-- end-user-doc -->
* @generated
*/
+ @Override
public void setPathId(String newPathId) {
String oldPathId = pathId;
pathId = newPathId;
@@ -243,6 +308,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ComponentProfile> getComponentProfiles() {
if (componentProfiles == null) {
getComponentProfilesR();
@@ -255,6 +321,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ModuleProfile> getLoadableModuleProfiles() {
if (loadableModuleProfiles == null) {
getLoadableModuleProfilesR();
@@ -267,6 +334,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ModuleProfile> getLoadedModuleProfiles() {
if (loadedModuleProfiles == null) {
getLoadedModuleProfilesR();
@@ -279,6 +347,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ModuleProfile> getFactoryModuleProfiles() {
if (factoryModuleProfiles == null) {
getFactoryModuleProfilesR();
@@ -289,8 +358,69 @@
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isMaster() {
+ return master;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMaster(boolean newMaster) {
+ boolean oldMaster = master;
+ master = newMaster;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ManagerPackage.RTC_MANAGER__MASTER, oldMaster, master));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
+ public EList<RTCManager> getMasterManagers() {
+ if (masterManagers == null) {
+ getMasterManagersR();
+ }
+ return masterManagers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public EList<RTCManager> getSlaveManagers() {
+ if (slaveManagers == null) {
+ getSlaveManagersR();
+ }
+ return slaveManagers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public EList<NameValue> getConfiguratoins() {
+ if (configuratoins == null) {
+ getConfigurationR();
+ }
+ return configuratoins;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
public Component createComponentR(String compName) {
RTC.RTObject remote = this.getCorbaObjectInterface().create_component(
compName);
@@ -314,6 +444,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public int deleteComponentR(String instanceName) {
RTC.ReturnCode_t rc = this.getCorbaObjectInterface().delete_component(
instanceName);
@@ -331,6 +462,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<RTObject> getComponentsR() {
BasicEList<RTObject> result = new BasicEList<RTObject>();
RTObject[] rtobjs = this.getCorbaObjectInterface().get_components();
@@ -345,6 +477,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<RTC.ComponentProfile> getComponentProfilesR() {
if (componentProfiles == null) {
componentProfiles = new EDataTypeUniqueEList<ComponentProfile>(
@@ -366,6 +499,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public int loadModuleR(String pathname, String initfunc) {
RTC.ReturnCode_t rc = this.getCorbaObjectInterface().load_module(
pathname, initfunc);
@@ -384,6 +518,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public int unloadModuleR(String pathname) {
RTC.ReturnCode_t rc = this.getCorbaObjectInterface().unload_module(
pathname);
@@ -402,6 +537,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ModuleProfile> getLoadableModuleProfilesR() {
if (loadableModuleProfiles == null) {
loadableModuleProfiles = new EDataTypeUniqueEList<ModuleProfile>(
@@ -423,6 +559,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ModuleProfile> getLoadedModuleProfilesR() {
if (loadedModuleProfiles == null) {
loadedModuleProfiles = new EDataTypeUniqueEList<ModuleProfile>(
@@ -431,6 +568,8 @@
} else {
loadedModuleProfiles.clear();
}
+
+
ModuleProfile[] profs = this.getCorbaObjectInterface()
.get_loaded_modules();
for (int i = 0; i < profs.length; i++) {
@@ -444,6 +583,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<ModuleProfile> getFactoryModuleProfilesR() {
if (factoryModuleProfiles == null) {
factoryModuleProfiles = new EDataTypeUniqueEList<ModuleProfile>(
@@ -452,19 +592,20 @@
} else {
factoryModuleProfiles.clear();
}
-// ModuleProfile[] profs = this.getCorbaObjectInterface()
-// .get_factory_profiles();
-// for (int i = 0; i < profs.length; i++) {
-// factoryModuleProfiles.add(profs[i]);
-// }
- // TODO ミドルウェアでファクトリ取得が修正されるまで、loadable moduleから取得する
- for (ModuleProfile prof : getLoadableModuleProfiles()) {
- String file = SDOUtil.getStringValue(prof.properties, "implementation_id");
- if (file != null) {
- factoryModuleProfiles.add(prof);
- }
+ ModuleProfile[] profs = this.getCorbaObjectInterface()
+ .get_factory_profiles();
+ for (int i = 0; i < profs.length; i++) {
+ this.factoryModuleProfiles.add(profs[i]);
}
- return factoryModuleProfiles;
+ // ミドルウェアでファクトリ取得が修正されるまで、loadable moduleから取得する
+ // for (ModuleProfile prof : getLoadableModuleProfiles()) {
+ // String file = SDOUtil.findValueAsString("implementation_id",
+ // prof.properties);
+ // if (file != null) {
+ // factoryModuleProfiles.add(prof);
+ // }
+ // }
+ return this.factoryModuleProfiles;
}
/**
@@ -472,6 +613,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public int forkR() {
RTC.ReturnCode_t rc = this.getCorbaObjectInterface().fork();
return rc.value();
@@ -482,6 +624,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public int shutdownR() {
RTC.ReturnCode_t rc = this.getCorbaObjectInterface().shutdown();
return rc.value();
@@ -492,6 +635,18 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
+ public int restartR() {
+ RTC.ReturnCode_t rc = this.getCorbaObjectInterface().restart();
+ return rc.value();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
public EList<String> getComponentInstanceNamesR() {
// キャッシュ更新
getComponentProfilesR();
@@ -503,6 +658,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getLoadableModuleFileNamesR() {
// キャッシュ更新
getLoadableModuleProfilesR();
@@ -514,6 +670,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getLoadedModuleFileNamesR() {
// キャッシュ更新
getLoadedModuleProfilesR();
@@ -525,6 +682,7 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getFactoryProfileTypeNamesR() {
// キャッシュ更新
getFactoryModuleProfilesR();
@@ -536,10 +694,10 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getComponentInstanceNames() {
BasicEList<String> result = new BasicEList<String>();
- for (Object o : getComponentProfiles()) {
- RTC.ComponentProfile prof = (RTC.ComponentProfile) o;
+ for (RTC.ComponentProfile prof : getComponentProfiles()) {
result.add(prof.instance_name);
}
return result;
@@ -550,12 +708,12 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getLoadableModuleFileNames() {
- BasicEList<String> result = new BasicEList<String>();
- for (Object o : getLoadableModuleProfiles()) {
- ModuleProfile prof = (ModuleProfile) o;
- String file = SDOUtil.getStringValue(prof.properties,
- "module_file_path");
+ BasicEList<String> result = new BasicEList<String>();
+ for (ModuleProfile prof : getLoadableModuleProfiles()) {
+ String file = SDOUtil.findValueAsString("module_file_path",
+ prof.properties);
if (file != null) {
result.add(file);
}
@@ -568,11 +726,12 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getLoadedModuleFileNames() {
BasicEList<String> result = new BasicEList<String>();
- for (Object o : getLoadedModuleProfiles()) {
- ModuleProfile prof = (ModuleProfile) o;
- String file = SDOUtil.getStringValue(prof.properties, "file_path");
+ for (ModuleProfile prof : getLoadedModuleProfiles()) {
+ String file = SDOUtil.findValueAsString("file_path",
+ prof.properties);
if (file != null) {
result.add(file);
}
@@ -585,11 +744,12 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public EList<String> getFactoryTypeNames() {
BasicEList<String> result = new BasicEList<String>();
- for (Object o : getFactoryModuleProfiles()) {
- ModuleProfile prof = (ModuleProfile) o;
- String type = SDOUtil.getStringValue(prof.properties, "implementation_id");
+ for (ModuleProfile prof : getFactoryModuleProfiles()) {
+ String type = SDOUtil.findValueAsString("implementation_id",
+ prof.properties);
if (type != null) {
result.add(type);
}
@@ -600,6 +760,192 @@
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public boolean isMasterR() {
+ boolean ret = this.getCorbaObjectInterface().is_master();
+ return ret;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public EList<RTCManager> getMasterManagersR() {
+ if (masterManagers == null) {
+ masterManagers = new EDataTypeUniqueEList<RTCManager>(
+ RTCManager.class, this,
+ ManagerPackage.RTC_MANAGER__MASTER_MANAGERS);
+ } else {
+ masterManagers.clear();
+ }
+ for (RTM.Manager m : this.getCorbaObjectInterface()
+ .get_master_managers()) {
+ RTCManager mgr = ManagerFactory.eINSTANCE.createRTCManager();
+ mgr.setCorbaObject(m);
+ this.masterManagers.add(mgr);
+ }
+ return this.masterManagers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public int addMasterManagerR(RTCManager mgr) {
+ RTC.ReturnCode_t ret = RTC.ReturnCode_t.RTC_ERROR;
+ if (mgr == null) {
+ return ret.value();
+ }
+ RTM.Manager m = ManagerHelper.narrow(mgr.getCorbaObject());
+ ret = this.getCorbaObjectInterface().add_master_manager(m);
+ // Master Managerリストを同期
+ this.getMasterManagersR();
+ return ret.value();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public int removeMasterManagerR(RTCManager mgr) {
+ RTC.ReturnCode_t ret = RTC.ReturnCode_t.RTC_ERROR;
+ if (mgr == null) {
+ return ret.value();
+ }
+ RTM.Manager m = ManagerHelper.narrow(mgr.getCorbaObject());
+ ret = this.getCorbaObjectInterface().remove_master_manager(m);
+ // Master Managerリストを同期
+ this.getMasterManagersR();
+ return ret.value();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public EList<RTCManager> getSlaveManagersR() {
+ if (slaveManagers == null) {
+ slaveManagers = new EDataTypeUniqueEList<RTCManager>(
+ RTCManager.class, this,
+ ManagerPackage.RTC_MANAGER__SLAVE_MANAGERS);
+ } else {
+ slaveManagers.clear();
+ }
+ for (RTM.Manager m : this.getCorbaObjectInterface()
+ .get_slave_managers()) {
+ RTCManager mgr = ManagerFactory.eINSTANCE.createRTCManager();
+ mgr.setCorbaObject(m);
+ this.slaveManagers.add(mgr);
+ }
+ return this.slaveManagers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public int addSlaveManagerR(RTCManager mgr) {
+ RTC.ReturnCode_t ret = RTC.ReturnCode_t.RTC_ERROR;
+ if (mgr == null) {
+ return ret.value();
+ }
+ RTM.Manager m = ManagerHelper.narrow(mgr.getCorbaObject());
+ ret = this.getCorbaObjectInterface().add_slave_manager(m);
+ // Slave Managerリストを同期
+ this.getSlaveManagersR();
+ return ret.value();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public int removeSlaveManagerR(RTCManager mgr) {
+ RTC.ReturnCode_t ret = RTC.ReturnCode_t.RTC_ERROR;
+ if (mgr == null) {
+ return ret.value();
+ }
+ RTM.Manager m = ManagerHelper.narrow(mgr.getCorbaObject());
+ ret = this.getCorbaObjectInterface().remove_slave_manager(m);
+ // Slave Managerリストを同期
+ this.getSlaveManagersR();
+ return ret.value();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public EList<String> getSlaveManagerNames() {
+ this.getSlaveManagersR();
+ BasicEList<String> result = new BasicEList<String>();
+ for (RTCManager m : getSlaveManagers()) {
+ String name = SDOUtil.findValueAsString("manager.name",
+ m.getProfileR().properties);
+ if (name != null) {
+ result.add(name);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public EList<NameValue> getConfigurationR() {
+ if (configuratoins == null) {
+ configuratoins = new EDataTypeUniqueEList<NameValue>(
+ NameValue.class, this,
+ ManagerPackage.RTC_MANAGER__CONFIGURATOINS);
+ } else {
+ configuratoins.clear();
+ }
+ for (_SDOPackage.NameValue n : this.getCorbaObjectInterface()
+ .get_configuration()) {
+ NameValue nv = ComponentFactory.eINSTANCE.createNameValue();
+ nv.setName(n.name);
+ nv.setValue(n.value.toString());
+ this.configuratoins.add(nv);
+ }
+ return this.configuratoins;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public int setConfigurationR(String name, String value) {
+ RTC.ReturnCode_t ret = this.getCorbaObjectInterface()
+ .set_configuration(name, value);
+ // Configurationリストを同期
+ this.getConfigurationR();
+ return ret.value();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
* @generated
*/
@Override
@@ -619,6 +965,14 @@
return getLoadedModuleProfiles();
case ManagerPackage.RTC_MANAGER__FACTORY_MODULE_PROFILES:
return getFactoryModuleProfiles();
+ case ManagerPackage.RTC_MANAGER__MASTER:
+ return isMaster();
+ case ManagerPackage.RTC_MANAGER__MASTER_MANAGERS:
+ return getMasterManagers();
+ case ManagerPackage.RTC_MANAGER__SLAVE_MANAGERS:
+ return getSlaveManagers();
+ case ManagerPackage.RTC_MANAGER__CONFIGURATOINS:
+ return getConfiguratoins();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -654,6 +1008,21 @@
getFactoryModuleProfiles().clear();
getFactoryModuleProfiles().addAll((Collection<? extends ModuleProfile>)newValue);
return;
+ case ManagerPackage.RTC_MANAGER__MASTER:
+ setMaster((Boolean)newValue);
+ return;
+ case ManagerPackage.RTC_MANAGER__MASTER_MANAGERS:
+ getMasterManagers().clear();
+ getMasterManagers().addAll((Collection<? extends RTCManager>)newValue);
+ return;
+ case ManagerPackage.RTC_MANAGER__SLAVE_MANAGERS:
+ getSlaveManagers().clear();
+ getSlaveManagers().addAll((Collection<? extends RTCManager>)newValue);
+ return;
+ case ManagerPackage.RTC_MANAGER__CONFIGURATOINS:
+ getConfiguratoins().clear();
+ getConfiguratoins().addAll((Collection<? extends NameValue>)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -684,6 +1053,18 @@
case ManagerPackage.RTC_MANAGER__FACTORY_MODULE_PROFILES:
getFactoryModuleProfiles().clear();
return;
+ case ManagerPackage.RTC_MANAGER__MASTER:
+ setMaster(MASTER_EDEFAULT);
+ return;
+ case ManagerPackage.RTC_MANAGER__MASTER_MANAGERS:
+ getMasterManagers().clear();
+ return;
+ case ManagerPackage.RTC_MANAGER__SLAVE_MANAGERS:
+ getSlaveManagers().clear();
+ return;
+ case ManagerPackage.RTC_MANAGER__CONFIGURATOINS:
+ getConfiguratoins().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -710,6 +1091,14 @@
return loadedModuleProfiles != null && !loadedModuleProfiles.isEmpty();
case ManagerPackage.RTC_MANAGER__FACTORY_MODULE_PROFILES:
return factoryModuleProfiles != null && !factoryModuleProfiles.isEmpty();
+ case ManagerPackage.RTC_MANAGER__MASTER:
+ return master != MASTER_EDEFAULT;
+ case ManagerPackage.RTC_MANAGER__MASTER_MANAGERS:
+ return masterManagers != null && !masterManagers.isEmpty();
+ case ManagerPackage.RTC_MANAGER__SLAVE_MANAGERS:
+ return slaveManagers != null && !slaveManagers.isEmpty();
+ case ManagerPackage.RTC_MANAGER__CONFIGURATOINS:
+ return configuratoins != null && !configuratoins.isEmpty();
}
return super.eIsSet(featureID);
}
@@ -738,6 +1127,8 @@
result.append(loadedModuleProfiles);
result.append(", factoryModuleProfiles: ");
result.append(factoryModuleProfiles);
+ result.append(", master: ");
+ result.append(master);
result.append(')');
return result.toString();
}
@@ -747,13 +1138,14 @@
* <!-- end-user-doc -->
* @generated NOT
*/
+ @Override
public ManagerProfile getProfileR() {
this.managerProfile = this.getCorbaObjectInterface().get_profile();
return this.managerProfile;
}
-// @Override
+ @Override
public RTM.Manager getCorbaObjectInterface() {
return ManagerHelper.narrow(super.getCorbaObject());
}
@@ -798,8 +1190,7 @@
result = ((RTCManager) localObject).getProfileR();
return result;
}
- }
- };
+ } };
// new AttributeMapping(ManagerPackage.eINSTANCE
// .getRTCManager_LoadableModuleList(), true) {
@@ -897,15 +1288,12 @@
@Override
public void synchronizeManually() {
- if (System.currentTimeMillis() - lastExecutedTime < SYNC_MANUAL_INTERVAL) {
-// System.out.println("already sync");
+ if (System.currentTimeMillis() - this.lastExecutedTime < SYNC_MANUAL_INTERVAL) {
return;
}
-
synchronizeLocalAttribute(null);
synchronizeLocalReference();
-
- lastExecutedTime = System.currentTimeMillis();
+ this.lastExecutedTime = System.currentTimeMillis();
}
} // RTCManagerImpl
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager.ecore
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager.ecore 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/manager.ecore 2017-03-31 03:47:35 UTC (rev 713)
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="manager"
- nsURI="http:///jp/go/aist/rtm/toolscommon/model/manager.ecore" nsPrefix="jp.go.aist.rtm.toolscommon.model.manager">
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="manager" nsURI="http:///jp/go/aist/rtm/toolscommon/model/manager.ecore"
+ nsPrefix="jp.go.aist.rtm.toolscommon.model.manager">
<eClassifiers xsi:type="ecore:EClass" name="RTCManager" eSuperTypes="core.ecore#//CorbaWrapperObject">
<eOperations name="getProfileR" eType="#//RTMManagerProfile"/>
<eOperations name="createComponentR" eType="ecore:EClass component.ecore#//Component">
@@ -25,6 +24,7 @@
<eOperations name="getFactoryModuleProfilesR" upperBound="-1" eType="#//RTMModuleProfile"/>
<eOperations name="forkR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eOperations name="shutdownR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eOperations name="restartR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eOperations name="getComponentInstanceNamesR" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="getLoadableModuleFileNamesR" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="getLoadedModuleFileNamesR" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -33,6 +33,27 @@
<eOperations name="getLoadableModuleFileNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="getLoadedModuleFileNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="getFactoryTypeNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="isMasterR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eOperations name="getMasterManagersR" upperBound="-1" eType="#//RTCManager"/>
+ <eOperations name="addMasterManagerR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eParameters name="mgr" eType="#//RTCManager"/>
+ </eOperations>
+ <eOperations name="removeMasterManagerR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eParameters name="mgr" eType="#//RTCManager"/>
+ </eOperations>
+ <eOperations name="getSlaveManagersR" upperBound="-1" eType="#//RTCManager"/>
+ <eOperations name="addSlaveManagerR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eParameters name="mgr" eType="#//RTCManager"/>
+ </eOperations>
+ <eOperations name="removeSlaveManagerR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eParameters name="mgr" eType="#//RTCManager"/>
+ </eOperations>
+ <eOperations name="getSlaveManagerNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getConfigurationR" upperBound="-1" eType="ecore:EClass component.ecore#//NameValue"/>
+ <eOperations name="setConfigurationR" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="managerProfile" eType="#//RTMManagerProfile"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceNameL" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
@@ -46,6 +67,13 @@
eType="#//RTMModuleProfile" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="factoryModuleProfiles"
upperBound="-1" eType="#//RTMModuleProfile" transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="master" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="masterManagers" upperBound="-1"
+ eType="#//RTCManager"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="slaveManagers" upperBound="-1"
+ eType="#//RTCManager"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="configuratoins" upperBound="-1"
+ eType="ecore:EClass component.ecore#//NameValue"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RTMManagerProfile" instanceClassName="RTM.ManagerProfile"/>
<eClassifiers xsi:type="ecore:EDataType" name="RTMModuleProfile" instanceClassName="RTM.ModuleProfile"/>
Modified: trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/toolscommon.genmodel
===================================================================
--- trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/toolscommon.genmodel 2017-03-31 03:24:38 UTC (rev 712)
+++ trunk/rtmtools/jp.go.aist.rtm.toolscommon/src/jp/go/aist/rtm/toolscommon/model/toolscommon.genmodel 2017-03-31 03:47:35 UTC (rev 713)
@@ -1,9 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/jp.go.aist.rtm.toolscommon/src"
- modelPluginID="jp.go.aist.rtm.toolscommon" modelName="ToolsCommon" importerID="org.eclipse.emf.importer.ecore"
- complianceLevel="5.0" runtimeVersion="2.4" language="">
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/jp.go.aist.rtm.toolscommon/src" modelPluginID="jp.go.aist.rtm.toolscommon"
+ modelName="ToolsCommon" importerID="org.eclipse.emf.importer.ecore" complianceLevel="7.0"
+ runtimeVersion="2.4" language="">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/exporter/org.eclipse.xsd.ecore.exporter">
<genAnnotations source="selectedPackages">
<details key="http://rtm.aist.go.jp/toolscommon/model/toolscommon" value="core.xsd"/>
@@ -24,6 +23,10 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute manager.ecore#//RTCManager/loadableModuleProfiles"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute manager.ecore#//RTCManager/loadedModuleProfiles"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute manager.ecore#//RTCManager/factoryModuleProfiles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute manager.ecore#//RTCManager/master"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference manager.ecore#//RTCManager/masterManagers"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference manager.ecore#//RTCManager/slaveManagers"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference manager.ecore#//RTCManager/configuratoins"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/getProfileR"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/createComponentR">
<genParameters ecoreParameter="manager.ecore#//RTCManager/createComponentR/compName"/>
@@ -45,6 +48,7 @@
<genOperations ecoreOperation="manager.ecore#//RTCManager/getFactoryModuleProfilesR"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/forkR"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/shutdownR"/>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/restartR"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/getComponentInstanceNamesR"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/getLoadableModuleFileNamesR"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/getLoadedModuleFileNamesR"/>
@@ -53,6 +57,26 @@
<genOperations ecoreOperation="manager.ecore#//RTCManager/getLoadableModuleFileNames"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/getLoadedModuleFileNames"/>
<genOperations ecoreOperation="manager.ecore#//RTCManager/getFactoryTypeNames"/>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/isMasterR"/>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/getMasterManagersR"/>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/addMasterManagerR">
+ <genParameters ecoreParameter="manager.ecore#//RTCManager/addMasterManagerR/mgr"/>
+ </genOperations>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/removeMasterManagerR">
+ <genParameters ecoreParameter="manager.ecore#//RTCManager/removeMasterManagerR/mgr"/>
+ </genOperations>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/getSlaveManagersR"/>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/addSlaveManagerR">
+ <genParameters ecoreParameter="manager.ecore#//RTCManager/addSlaveManagerR/mgr"/>
+ </genOperations>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/removeSlaveManagerR">
+ <genParameters ecoreParameter="manager.ecore#//RTCManager/removeSlaveManagerR/mgr"/>
+ </genOperations>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/getConfigurationR"/>
+ <genOperations ecoreOperation="manager.ecore#//RTCManager/setConfigurationR">
+ <genParameters ecoreParameter="manager.ecore#//RTCManager/setConfigurationR/name"/>
+ <genParameters ecoreParameter="manager.ecore#//RTCManager/setConfigurationR/value"/>
+ </genOperations>
</genClasses>
</genPackages>
<genPackages prefix="Core" basePackage="jp.go.aist.rtm.toolscommon.model" disposableProviderFactory="true"
@@ -89,15 +113,18 @@
<genDataTypes ecoreDataType="component.ecore#//SDOConfiguration"/>
<genDataTypes ecoreDataType="component.ecore#//SDOConfigurationSet"/>
<genDataTypes ecoreDataType="component.ecore#//SDOOrganization"/>
+ <genDataTypes ecoreDataType="component.ecore#//SDOServiceProfile"/>
<genDataTypes ecoreDataType="component.ecore#//RTCRTObject"/>
<genDataTypes ecoreDataType="component.ecore#//RTCComponentProfile"/>
<genDataTypes ecoreDataType="component.ecore#//RTCConnectorProfile"/>
<genDataTypes ecoreDataType="component.ecore#//RTCPortProfile"/>
<genDataTypes ecoreDataType="component.ecore#//RTCExecutionContext"/>
<genDataTypes ecoreDataType="component.ecore#//RTCExecutionContextProfile"/>
+ <genDataTypes ecoreDataType="component.ecore#//RTCFsmStructure"/>
<genDataTypes ecoreDataType="component.ecore#//PropertyChangeListener"/>
<genDataTypes ecoreDataType="component.ecore#//PortInterfaceProfile"/>
<genDataTypes ecoreDataType="component.ecore#//List"/>
+ <genDataTypes ecoreDataType="component.ecore#//Servant"/>
<genClasses ecoreClass="component.ecore#//SystemDiagram">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference component.ecore#//SystemDiagram/components"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//SystemDiagram/kind"/>
@@ -126,6 +153,9 @@
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference component.ecore#//Component/serviceports"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//Component/components"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference component.ecore#//Component/executionContexts"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//Component/participationContexts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference component.ecore#//Component/executionContextHandler"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference component.ecore#//Component/participationContextHandler"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//Component/childSystemDiagram"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//Component/instanceNameL"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//Component/venderL"/>
@@ -141,10 +171,14 @@
<genOperations ecoreOperation="component.ecore#//Component/getAllComponents"/>
<genOperations ecoreOperation="component.ecore#//Component/isCompositeComponent"/>
<genOperations ecoreOperation="component.ecore#//Component/isGroupingCompositeComponent"/>
+ <genOperations ecoreOperation="component.ecore#//Component/hasComponentAction"/>
<genOperations ecoreOperation="component.ecore#//Component/inOnlineSystemDiagram"/>
<genOperations ecoreOperation="component.ecore#//Component/setComponentsR">
<genParameters ecoreParameter="component.ecore#//Component/setComponentsR/componentList"/>
</genOperations>
+ <genOperations ecoreOperation="component.ecore#//Component/addComponentsR">
+ <genParameters ecoreParameter="component.ecore#//Component/addComponentsR/componentList"/>
+ </genOperations>
<genOperations ecoreOperation="component.ecore#//Component/removeComponentR">
<genParameters ecoreParameter="component.ecore#//Component/removeComponentR/component"/>
</genOperations>
@@ -160,32 +194,55 @@
<genParameters ecoreParameter="component.ecore#//Component/updateConfigurationSetListR/activeConfigurationSet"/>
<genParameters ecoreParameter="component.ecore#//Component/updateConfigurationSetListR/originallist"/>
</genOperations>
- <genOperations ecoreOperation="component.ecore#//Component/addComponentsR">
- <genParameters ecoreParameter="component.ecore#//Component/addComponentsR/componentList"/>
- </genOperations>
<genOperations ecoreOperation="component.ecore#//Component/getPath"/>
- <genOperations ecoreOperation="component.ecore#//Component/setExecutionContext">
- <genParameters ecoreParameter="component.ecore#//Component/setExecutionContext/id"/>
- <genParameters ecoreParameter="component.ecore#//Component/setExecutionContext/ec"/>
- </genOperations>
- <genOperations ecoreOperation="component.ecore#//Component/getExecutionContext">
- <genParameters ecoreParameter="component.ecore#//Component/getExecutionContext/id"/>
- </genOperations>
- <genOperations ecoreOperation="component.ecore#//Component/getExecutionContextId">
- <genParameters ecoreParameter="component.ecore#//Component/getExecutionContextId/ec"/>
- </genOperations>
</genClasses>
<genClasses ecoreClass="component.ecore#//ComponentSpecification">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ComponentSpecification/aliasName"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ComponentSpecification/specUnLoad"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ComponentSpecification/rtcType"/>
</genClasses>
<genClasses ecoreClass="component.ecore#//ExecutionContext">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ExecutionContext/kindL"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ExecutionContext/rateL"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ExecutionContext/stateL"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//ExecutionContext/owner"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//ExecutionContext/participants"/>
<genOperations ecoreOperation="component.ecore#//ExecutionContext/getKindName"/>
<genOperations ecoreOperation="component.ecore#//ExecutionContext/getStateName"/>
+ <genOperations ecoreOperation="component.ecore#//ExecutionContext/setRateR">
+ <genParameters ecoreParameter="component.ecore#//ExecutionContext/setRateR/rate"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ExecutionContext/addComponentR">
+ <genParameters ecoreParameter="component.ecore#//ExecutionContext/addComponentR/comp"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ExecutionContext/removeComponentR">
+ <genParameters ecoreParameter="component.ecore#//ExecutionContext/removeComponentR/comp"/>
+ </genOperations>
</genClasses>
+ <genClasses ecoreClass="component.ecore#//ContextHandler">
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/setContext">
+ <genParameters ecoreParameter="component.ecore#//ContextHandler/setContext/id"/>
+ <genParameters ecoreParameter="component.ecore#//ContextHandler/setContext/ec"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/getContext">
+ <genParameters ecoreParameter="component.ecore#//ContextHandler/getContext/id"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/getId">
+ <genParameters ecoreParameter="component.ecore#//ContextHandler/getId/ec"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/removeContext">
+ <genParameters ecoreParameter="component.ecore#//ContextHandler/removeContext/id"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/removeId">
+ <genParameters ecoreParameter="component.ecore#//ContextHandler/removeId/ec"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/sync"/>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/values"/>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/keys"/>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/clear"/>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/getType"/>
+ <genOperations ecoreOperation="component.ecore#//ContextHandler/getOwnerContexts"/>
+ </genClasses>
<genClasses ecoreClass="component.ecore#//ConfigurationSet">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConfigurationSet/id"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference component.ecore#//ConfigurationSet/configurationData"/>
@@ -226,6 +283,12 @@
<genClasses ecoreClass="component.ecore#//ServicePort"/>
<genClasses ecoreClass="component.ecore#//PortSynchronizer">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//PortSynchronizer/originalPortString"/>
+ <genOperations ecoreOperation="component.ecore#//PortSynchronizer/disconnect">
+ <genParameters ecoreParameter="component.ecore#//PortSynchronizer/disconnect/conn_id"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//PortSynchronizer/disconnect.1">
+ <genParameters ecoreParameter="component.ecore#//PortSynchronizer/disconnect.1/conn_prof"/>
+ </genOperations>
<genOperations ecoreOperation="component.ecore#//PortSynchronizer/disconnectAll"/>
</genClasses>
<genClasses ecoreClass="component.ecore#//PortConnector">
@@ -246,21 +309,54 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/dataType"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/interfaceType"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/pushRate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/pushPolicy"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/skipCount"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/pushPolicyAvailable"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/skipCountAvailable"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/sourceString"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/targetString"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/outportBufferLength"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/outportBufferFullPolicy"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/outportBufferWriteTimeout"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/outportBufferEmptyPolicy"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/outportBufferReadTimeout"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/inportBufferLength"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/inportBufferFullPolicy"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/inportBufferWriteTimeout"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/inportBufferEmptyPolicy"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//ConnectorProfile/inportBufferReadTimeout"/>
</genClasses>
<genClasses ecoreClass="component.ecore#//EIntegerObjectToPointMapEntry">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//EIntegerObjectToPointMapEntry/key"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//EIntegerObjectToPointMapEntry/value"/>
</genClasses>
+ <genClasses image="false" ecoreClass="component.ecore#//IPropertyMap">
+ <genOperations ecoreOperation="component.ecore#//IPropertyMap/getProperty">
+ <genParameters ecoreParameter="component.ecore#//IPropertyMap/getProperty/key"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//IPropertyMap/setProperty">
+ <genParameters ecoreParameter="component.ecore#//IPropertyMap/setProperty/key"/>
+ <genParameters ecoreParameter="component.ecore#//IPropertyMap/setProperty/value"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//IPropertyMap/removeProperty">
+ <genParameters ecoreParameter="component.ecore#//IPropertyMap/removeProperty/key"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//IPropertyMap/getPropertyKeys"/>
+ <genOperations ecoreOperation="component.ecore#//IPropertyMap/getPropertyMap"/>
+ </genClasses>
<genClasses ecoreClass="component.ecore#//CorbaComponent">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/executionContextState"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/componentState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCComponentProfile"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCExecutionContexts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCParticipationContexts"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/sDOConfiguration"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCComponentProfile"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCExecutionContext"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/sDOOrganization"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCRTObjects"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/rTCFsmStructure"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaComponent/ior"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//CorbaComponent/statusObserver"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference component.ecore#//CorbaComponent/logObserver"/>
<genOperations ecoreOperation="component.ecore#//CorbaComponent/startR"/>
<genOperations ecoreOperation="component.ecore#//CorbaComponent/stopR"/>
<genOperations ecoreOperation="component.ecore#//CorbaComponent/activateR"/>
@@ -269,6 +365,8 @@
<genOperations ecoreOperation="component.ecore#//CorbaComponent/finalizeR"/>
<genOperations ecoreOperation="component.ecore#//CorbaComponent/exitR"/>
<genOperations ecoreOperation="component.ecore#//CorbaComponent/getCorbaObjectInterface"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaComponent/supportedCorbaObserver"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaComponent/supportedFsmService"/>
</genClasses>
<genClasses ecoreClass="component.ecore#//CorbaPortSynchronizer">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaPortSynchronizer/rTCPortProfile"/>
@@ -281,6 +379,46 @@
</genClasses>
<genClasses ecoreClass="component.ecore#//CorbaExecutionContext">
<genFeatures createChild="false" propertyDescription="" ecoreFeature="ecore:EAttribute component.ecore#//CorbaExecutionContext/rtcExecutionContextProfile"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/startR"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/stopR"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/activateR">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/activateR/comp"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/deactivateR">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/deactivateR/comp"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/resetR">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/resetR/comp"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/getComponentStateR">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/getComponentStateR/comp"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/getComponentState">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/getComponentState/comp"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/setComponentState">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/setComponentState/comp"/>
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/setComponentState/state"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaExecutionContext/getComponentStateName">
+ <genParameters ecoreParameter="component.ecore#//CorbaExecutionContext/getComponentStateName/comp"/>
+ </genOperations>
</genClasses>
+ <genClasses ecoreClass="component.ecore#//CorbaContextHandler"/>
+ <genClasses ecoreClass="component.ecore#//CorbaObserver">
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaObserver/serviceProfile"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute component.ecore#//CorbaObserver/servant"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaObserver/activate"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaObserver/deactivate"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaObserver/attachComponent">
+ <genParameters ecoreParameter="component.ecore#//CorbaObserver/attachComponent/component"/>
+ </genOperations>
+ <genOperations ecoreOperation="component.ecore#//CorbaObserver/detachComponent"/>
+ <genOperations ecoreOperation="component.ecore#//CorbaObserver/finish"/>
+ </genClasses>
+ <genClasses ecoreClass="component.ecore#//CorbaStatusObserver">
+ <genOperations ecoreOperation="component.ecore#//CorbaStatusObserver/isTimeOut"/>
+ </genClasses>
+ <genClasses ecoreClass="component.ecore#//CorbaLogObserver"/>
</genPackages>
</genmodel:GenModel>
openrtm-commit メーリングリストの案内