Program: 160579
Project: 160579
Buggy source:
@Override public void migrate(Schema schema){
  this.schema=schema;
  storePackage=schema.createEPackage("String_Node_Str");
  createUserTypeEnum();
  createSIPrefixEnum();
  createObjectStateEnum();
  project=schema.createEClass(storePackage,"String_Node_Str");
  user=schema.createEClass(storePackage,"String_Node_Str");
  revisionClass=schema.createEClass(storePackage,"String_Node_Str");
  concreteRevisionClass=schema.createEClass(storePackage,"String_Node_Str");
  geoTagClass=schema.createEClass(storePackage,"String_Node_Str");
  checkoutClass=schema.createEClass(storePackage,"String_Node_Str");
  serverSettings=schema.createEClass(storePackage,"String_Node_Str");
  userSettings=schema.createEClass(storePackage,"String_Node_Str");
  createProjectClass();
  createUserClass();
  createCheckoutClass();
  createGeoTagClass();
  createConcreteRevisionClass();
  createRevisionClass();
  createServerSettingsClass();
  userHasRightsOn.setEOpposite(projectHasAuthorizedUsers);
  projectHasAuthorizedUsers.setEOpposite(userHasRightsOn);
  revisionProject.setEOpposite(projectRevisions);
  projectRevisions.setEOpposite(revisionProject);
  checkoutProject.setEOpposite(projectCheckouts);
  projectCheckouts.setEOpposite(checkoutProject);
  checkoutRevision.setEOpposite(revisionCheckouts);
  revisionCheckouts.setEOpposite(checkoutRevision);
  revisionUser.setEOpposite(userRevisions);
  userRevisions.setEOpposite(revisionUser);
  revisionConcreteRevisions.setEOpposite(concreteRevisionRevisions);
  concreteRevisionRevisions.setEOpposite(revisionConcreteRevisions);
  concreteRevisionProject.setEOpposite(projectConcreteRevisions);
  projectConcreteRevisions.setEOpposite(concreteRevisionProject);
  projectGeoTag.setEOpposite(geoTagProjects);
  geoTagProjects.setEOpposite(projectGeoTag);
  projectParentProject.setEOpposite(projectSubProjects);
  projectSubProjects.setEOpposite(projectParentProject);
  EPackage logPackage=schema.createEPackage("String_Node_Str");
  EEnum accessMethodEnum=schema.createEEnum(logPackage,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  EClass logAction=schema.createEClass(logPackage,"String_Node_Str");
  schema.createEAttribute(logAction,"String_Node_Str",EcorePackage.eINSTANCE.getEDate(),Multiplicity.SINGLE);
  schema.createEReference(logAction,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEAttribute(logAction,"String_Node_Str",accessMethodEnum,Multiplicity.SINGLE);
  EClass serverLogClass=schema.createEClass(logPackage,"String_Node_Str");
  schema.createEReference(serverLogClass,"String_Node_Str",logAction,Multiplicity.MANY);
  EClass projectRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference projectRelatedProject=schema.createEReference(projectRelated,"String_Node_Str",project,Multiplicity.SINGLE);
  EClass checkoutRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference checkoutRelatedCheckout=schema.createEReference(checkoutRelated,"String_Node_Str",checkoutClass,Multiplicity.SINGLE);
  EClass revisionRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference revisionRelatedRevision=schema.createEReference(revisionRelated,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  EClass userRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference userRelatedUser=schema.createEReference(userRelated,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  EClass newProjectAddedClass=schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEReference(newProjectAddedClass,"String_Node_Str",project,Multiplicity.SINGLE);
  EClass revisionBrancedClass=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(revisionBrancedClass,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  schema.createEReference(revisionBrancedClass,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  EClass newRevisionAdded=schema.createEClass(logPackage,"String_Node_Str",revisionRelated);
  schema.createEReference(newRevisionAdded,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",checkoutRelated);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  EClass userAddedToProject=schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEReference(userAddedToProject,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  EClass userRemovedFromProject=schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEReference(userRemovedFromProject,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  EClass databaseCreatedClass=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEAttribute(databaseCreatedClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseCreatedClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEClass(logPackage,"String_Node_Str",revisionRelated);
  EClass geoTagUpdatedClass=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(geoTagUpdatedClass,"String_Node_Str",geoTagClass,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  EClass pluginConfiguration=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(pluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEBooleanObject(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass serializerPluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EClass objectIDMPluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference serializerObjectIDMReference=schema.createEReference(serializerPluginConfiguration,"String_Node_Str",objectIDMPluginConfiguration,Multiplicity.SINGLE);
  EReference serializerSettingsReference=schema.createEReference(serializerPluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference objectIDMSerializers=schema.createEReference(objectIDMPluginConfiguration,"String_Node_Str",serializerPluginConfiguration,Multiplicity.MANY);
  EReference objectIDMSettingsReference=schema.createEReference(objectIDMPluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsSerializersReference=schema.createEReference(userSettings,"String_Node_Str",serializerPluginConfiguration,Multiplicity.MANY);
  EReference settingsObjectIDMReference=schema.createEReference(userSettings,"String_Node_Str",objectIDMPluginConfiguration,Multiplicity.MANY);
  serializerSettingsReference.setEOpposite(settingsSerializersReference);
  objectIDMSettingsReference.setEOpposite(settingsObjectIDMReference);
  settingsSerializersReference.setEOpposite(serializerSettingsReference);
  settingsObjectIDMReference.setEOpposite(objectIDMSettingsReference);
  objectIDMSerializers.setEOpposite(serializerObjectIDMReference);
  serializerObjectIDMReference.setEOpposite(objectIDMSerializers);
  schema.createEAttribute(serverSettings,"String_Node_Str",EcorePackage.eINSTANCE.getEBooleanObject(),Multiplicity.SINGLE);
  EClass renderEnginePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference renderEngineSerializersReference=schema.createEReference(renderEnginePluginConfiguration,"String_Node_Str",serializerPluginConfiguration,Multiplicity.MANY);
  EReference serializerRenderEngineReference=schema.createEReference(serializerPluginConfiguration,"String_Node_Str",renderEnginePluginConfiguration,Multiplicity.SINGLE);
  serializerRenderEngineReference.setEOpposite(renderEngineSerializersReference);
  renderEngineSerializersReference.setEOpposite(serializerRenderEngineReference);
  EReference renderEngineSettings=schema.createEReference(renderEnginePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsRenderEngines=schema.createEReference(userSettings,"String_Node_Str",renderEnginePluginConfiguration,Multiplicity.MANY);
  settingsRenderEngines.setEOpposite(renderEngineSettings);
  renderEngineSettings.setEOpposite(settingsRenderEngines);
  EClass deserializerPluginClass=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference deserializerSettingsReference=schema.createEReference(deserializerPluginClass,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsDeserializersReference=schema.createEReference(userSettings,"String_Node_Str",deserializerPluginClass,Multiplicity.MANY);
  deserializerSettingsReference.setEOpposite(settingsDeserializersReference);
  settingsDeserializersReference.setEOpposite(deserializerSettingsReference);
  EDataType dataHandler=schema.createEDataType(storePackage,EcoreFactory.eINSTANCE.createEDataType());
  dataHandler.setName("String_Node_Str");
  dataHandler.setInstanceClass(DataHandler.class);
  EClass downloadResultClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(downloadResultClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(downloadResultClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(downloadResultClass,"String_Node_Str",dataHandler,Multiplicity.SINGLE);
  schema.createEClass(storePackage,"String_Node_Str",downloadResultClass);
  EClass dataValue=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(dataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass dataObjectClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(dataObjectClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(dataObjectClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(dataObjectClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(dataObjectClass,"String_Node_Str",dataValue,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass userSessionClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(userSessionClass,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  EClass migrationClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(migrationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(migrationClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(migrationClass,"String_Node_Str",ecorePackage.getEBooleanObject(),Multiplicity.SINGLE);
  EClass referenceDataValue=schema.createEClass(storePackage,"String_Node_Str",dataValue);
  schema.createEAttribute(referenceDataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(referenceDataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass listDataValue=schema.createEClass(storePackage,"String_Node_Str",dataValue);
  schema.createEReference(listDataValue,"String_Node_Str",dataValue,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  ;
  EClass simpleDataValue=schema.createEClass(storePackage,"String_Node_Str",dataValue);
  schema.createEAttribute(simpleDataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass databaseInformationItem=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(databaseInformationItem,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationItem,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass databaseInformationCategoryClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(databaseInformationCategoryClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(databaseInformationCategoryClass,"String_Node_Str",databaseInformationItem,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass databaseInformationClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getELongObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEReference(databaseInformationClass,"String_Node_Str",databaseInformationCategoryClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass pluginDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEBooleanObject(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EReference pluginConfigurationPluginDescriptor=schema.createEReference(pluginConfiguration,"String_Node_Str",pluginDescriptor,Multiplicity.SINGLE);
  EReference pluginDescriptorPluginConfiguration=schema.createEReference(pluginDescriptor,"String_Node_Str",pluginConfiguration,Multiplicity.MANY);
  pluginDescriptorPluginConfiguration.setEOpposite(pluginConfigurationPluginDescriptor);
  pluginConfigurationPluginDescriptor.setEOpposite(pluginDescriptorPluginConfiguration);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass revisionSummaryTypeClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(revisionSummaryTypeClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(revisionSummaryTypeClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  EClass revisionSummaryContainerClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(revisionSummaryContainerClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(revisionSummaryContainerClass,"String_Node_Str",revisionSummaryTypeClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass revisionSummaryClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(revisionSummaryClass,"String_Node_Str",revisionSummaryContainerClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(concreteRevisionClass,"String_Node_Str",revisionSummaryClass,Multiplicity.SINGLE);
  EClass longActionClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(longActionClass,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass objectIDMPluginDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(objectIDMPluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EEnum compareTypeEnum=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  EClass compareItemClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(compareItemClass,"String_Node_Str",dataObjectClass,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEClass(storePackage,"String_Node_Str",compareItemClass);
  schema.createEClass(storePackage,"String_Node_Str",compareItemClass);
  EClass objectModified=schema.createEClass(storePackage,"String_Node_Str",compareItemClass);
  schema.createEAttribute(objectModified,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(objectModified,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(objectModified,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass compareContainerClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(compareContainerClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(compareContainerClass,"String_Node_Str",compareItemClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass compareResultClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(compareResultClass,"String_Node_Str",compareContainerClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EEnum actionStateEnum=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  EClass longActionStateClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(longActionStateClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",actionStateEnum,Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEInt(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  EEnum serverState=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  EClass serverInfoClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(serverInfoClass,"String_Node_Str",serverState,Multiplicity.SINGLE);
  schema.createEAttribute(serverInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass versionInfoClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(concreteRevisionClass,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EEnum extendedDataSchemaType=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(extendedDataSchemaType,"String_Node_Str");
  schema.createEEnumLiteral(extendedDataSchemaType,"String_Node_Str");
  schema.createEEnumLiteral(extendedDataSchemaType,"String_Node_Str");
  EClass file=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(file,"String_Node_Str",EcorePackage.eINSTANCE.getEByteArray(),Multiplicity.SINGLE);
  schema.createEAttribute(file,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(file,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass extendedDataSchema=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(extendedDataSchema,"String_Node_Str",file,Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",extendedDataSchemaType,Multiplicity.SINGLE);
  EClass extendedDataClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(extendedDataClass,"String_Node_Str",file,Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getEDate(),Multiplicity.SINGLE);
  EReference userToExtendedDataSchema=schema.createEReference(user,"String_Node_Str",extendedDataSchema,Multiplicity.MANY);
  EReference extendedDataSchemaToUser=schema.createEReference(extendedDataSchema,"String_Node_Str",user,Multiplicity.MANY);
  userToExtendedDataSchema.setEOpposite(extendedDataSchemaToUser);
  extendedDataSchemaToUser.setEOpposite(userToExtendedDataSchema);
  EReference extendedDataToUser=schema.createEReference(extendedDataClass,"String_Node_Str",user,Multiplicity.SINGLE);
  EReference userToExtendedData=schema.createEReference(user,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  extendedDataToUser.setEOpposite(userToExtendedData);
  userToExtendedData.setEOpposite(extendedDataToUser);
  EReference extendedDataToExtendedDataSchema=schema.createEReference(extendedDataClass,"String_Node_Str",extendedDataSchema,Multiplicity.SINGLE);
  EReference extendedDataSchemaToExtendedData=schema.createEReference(extendedDataSchema,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  extendedDataToExtendedDataSchema.setEOpposite(extendedDataSchemaToExtendedData);
  extendedDataSchemaToExtendedData.setEOpposite(extendedDataToExtendedDataSchema);
  EReference revisionExtendedData=schema.createEReference(revisionClass,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  EReference extendedDataRevision=schema.createEReference(extendedDataClass,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  revisionExtendedData.setEOpposite(extendedDataRevision);
  extendedDataRevision.setEOpposite(revisionExtendedData);
  EReference projectExtendedData=schema.createEReference(project,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  EReference extendedDataProject=schema.createEReference(extendedDataClass,"String_Node_Str",project,Multiplicity.SINGLE);
  projectExtendedData.setEOpposite(extendedDataProject);
  extendedDataProject.setEOpposite(projectExtendedData);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass queryEnginePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference queryEngineSettingsReference=schema.createEReference(queryEnginePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsQueryEnginesReference=schema.createEReference(userSettings,"String_Node_Str",queryEnginePluginConfiguration,Multiplicity.MANY);
  queryEngineSettingsReference.setEOpposite(settingsQueryEnginesReference);
  settingsQueryEnginesReference.setEOpposite(queryEngineSettingsReference);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass webModulePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference webModulePluginSettingsReference=schema.createEReference(webModulePluginConfiguration,"String_Node_Str",serverSettings,Multiplicity.SINGLE);
  EReference settingsWebReference=schema.createEReference(serverSettings,"String_Node_Str",webModulePluginConfiguration,Multiplicity.MANY);
  webModulePluginSettingsReference.setEOpposite(settingsWebReference);
  settingsWebReference.setEOpposite(webModulePluginSettingsReference);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass modelMergerPluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference modelMergerSettingsReference=schema.createEReference(modelMergerPluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsModelMergersReference=schema.createEReference(userSettings,"String_Node_Str",modelMergerPluginConfiguration,Multiplicity.MANY);
  modelMergerSettingsReference.setEOpposite(settingsModelMergersReference);
  settingsModelMergersReference.setEOpposite(modelMergerSettingsReference);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass modelComparePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference modelCompareSettingsReference=schema.createEReference(modelComparePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsModelComparesReference=schema.createEReference(userSettings,"String_Node_Str",modelComparePluginConfiguration,Multiplicity.MANY);
  modelCompareSettingsReference.setEOpposite(settingsModelComparesReference);
  settingsModelComparesReference.setEOpposite(modelCompareSettingsReference);
  schema.createEReference(userSettings,"String_Node_Str",modelMergerPluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",modelComparePluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",queryEnginePluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",renderEnginePluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",serializerPluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",objectIDMPluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(serverSettings,"String_Node_Str",webModulePluginConfiguration,Multiplicity.SINGLE);
  EEnum trigger=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(trigger,"String_Node_Str");
  schema.createEEnumLiteral(trigger,"String_Node_Str");
  schema.createEEnumLiteral(trigger,"String_Node_Str");
  EClass profileDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  profileDescriptor.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass serviceDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  serviceDescriptor.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",trigger,Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass service=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",trigger,Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",extendedDataSchema,Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",extendedDataSchema,Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  EReference serviceProject=schema.createEReference(service,"String_Node_Str",project,Multiplicity.SINGLE);
  EReference projectServices=schema.createEReference(project,"String_Node_Str",service,Multiplicity.MANY);
  serviceProject.setEOpposite(projectServices);
  projectServices.setEOpposite(serviceProject);
  EReference serviceUser=schema.createEReference(service,"String_Node_Str",user,Multiplicity.SINGLE);
  EReference userServices=schema.createEReference(user,"String_Node_Str",service,Multiplicity.MANY);
  serviceUser.setEOpposite(userServices);
  userServices.setEOpposite(serviceUser);
  schema.createEAttribute(serverSettings,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass tokenClass=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(tokenClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(tokenClass,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass internalServicePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  schema.createEAttribute(internalServicePluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",internalServicePluginConfiguration,Multiplicity.SINGLE);
  EReference serviceSettingsReference=schema.createEReference(internalServicePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsServicesReference=schema.createEReference(userSettings,"String_Node_Str",internalServicePluginConfiguration,Multiplicity.MANY);
  serviceSettingsReference.setEOpposite(settingsServicesReference);
  settingsServicesReference.setEOpposite(serviceSettingsReference);
  EClass serviceInterface=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceInterface.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceInterface,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceInterface,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceInterface,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass serviceMethod=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceMethod.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceMethod,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceMethod,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceMethod,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EEnum serviceSimpleType=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  EClass serviceField=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceField.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass serviceType=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(serviceField,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(serviceField,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(serviceField,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(serviceField,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(serviceType,"String_Node_Str",serviceField,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(serviceType,"String_Node_Str",serviceSimpleType,Multiplicity.SINGLE).getEAnnotations();
  EClass serviceParameter=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceParameter.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceParameter,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceParameter,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(serviceParameter,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(serviceParameter,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass extendedDataAddedToRevision=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(extendedDataAddedToRevision,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  schema.createEReference(extendedDataAddedToRevision,"String_Node_Str",extendedDataClass,Multiplicity.SINGLE);
  EClass extendedDataAddedToProject=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(extendedDataAddedToProject,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEReference(extendedDataAddedToProject,"String_Node_Str",extendedDataClass,Multiplicity.SINGLE);
  EEnum primitiveEnum=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  EClass typeDefinition=schema.createEClass("String_Node_Str","String_Node_Str");
  typeDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass objectDefinition=schema.createEClass("String_Node_Str","String_Node_Str",typeDefinition);
  objectDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass primitiveDefinition=schema.createEClass("String_Node_Str","String_Node_Str",typeDefinition);
  primitiveDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass arrayDefinition=schema.createEClass("String_Node_Str","String_Node_Str",typeDefinition);
  arrayDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass parameterDefinition=schema.createEClass("String_Node_Str","String_Node_Str");
  parameterDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(parameterDefinition,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(parameterDefinition,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(parameterDefinition,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(parameterDefinition,"String_Node_Str",typeDefinition,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(objectDefinition,"String_Node_Str",parameterDefinition,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(primitiveDefinition,"String_Node_Str",primitiveEnum,Multiplicity.SINGLE);
  schema.createEReference(arrayDefinition,"String_Node_Str",typeDefinition,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass type=schema.createEClass("String_Node_Str","String_Node_Str");
  EClass objectType=schema.createEClass("String_Node_Str","String_Node_Str",type);
  EClass primitiveType=schema.createEClass("String_Node_Str","String_Node_Str",type);
  EClass longType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass byteArrayType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass doubleType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass stringType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass booleanType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass arrayType=schema.createEClass("String_Node_Str","String_Node_Str",type);
  EClass parameter=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(objectType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(objectType,"String_Node_Str",parameter,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(parameter,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(parameter,"String_Node_Str",type,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(parameterDefinition,"String_Node_Str",type,Multiplicity.SINGLE);
  schema.createEReference(arrayType,"String_Node_Str",type,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(longType,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEAttribute(doubleType,"String_Node_Str",EcorePackage.eINSTANCE.getEDouble(),Multiplicity.SINGLE);
  schema.createEAttribute(byteArrayType,"String_Node_Str",EcorePackage.eINSTANCE.getEByteArray(),Multiplicity.SINGLE);
  schema.createEAttribute(stringType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(booleanType,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEReference(pluginConfiguration,"String_Node_Str",objectType,Multiplicity.SINGLE);
  EEnum notificationResultEnum=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  EClass immediateNotificationResult=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(immediateNotificationResult,"String_Node_Str",notificationResultEnum,Multiplicity.SINGLE);
  schema.createEAttribute(immediateNotificationResult,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass remoteServiceCalled=schema.createEClass("String_Node_Str","String_Node_Str",logAction);
  schema.createEReference(remoteServiceCalled,"String_Node_Str",service,Multiplicity.SINGLE);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",notificationResultEnum,Multiplicity.SINGLE);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEInt(),Multiplicity.SINGLE);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  EReference projectLogs=schema.createEReference(project,"String_Node_Str",projectRelated,Multiplicity.MANY);
  EReference revisionLogs=schema.createEReference(revisionClass,"String_Node_Str",revisionRelated,Multiplicity.MANY);
  EReference userLogs=schema.createEReference(user,"String_Node_Str",userRelated,Multiplicity.MANY);
  EReference checkoutLogs=schema.createEReference(checkoutClass,"String_Node_Str",checkoutRelated,Multiplicity.MANY);
  projectRelatedProject.setEOpposite(projectLogs);
  projectLogs.setEOpposite(projectRelatedProject);
  revisionRelatedRevision.setEOpposite(revisionLogs);
  revisionLogs.setEOpposite(revisionRelatedRevision);
  userRelatedUser.setEOpposite(userLogs);
  userLogs.setEOpposite(userRelatedUser);
  checkoutRelatedCheckout.setEOpposite(checkoutLogs);
  checkoutLogs.setEOpposite(checkoutRelatedCheckout);
  EClass remoteServiceUpdate=schema.createEClass("String_Node_Str","String_Node_Str");
  EClass percentageChange=schema.createEClass("String_Node_Str","String_Node_Str",remoteServiceUpdate);
  schema.createEAttribute(percentageChange,"String_Node_Str",EcorePackage.eINSTANCE.getEInt(),Multiplicity.SINGLE);
  EClass systemInfo=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  EClass javaInfo=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  EClass bimserverInfo=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  EEnum progressTopicType=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEReference(revisionClass,"String_Node_Str",service,Multiplicity.SINGLE);
  EClass projectSmall=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(projectSmall,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(projectSmall,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  EClass ifcHeader=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEReference(concreteRevisionClass,"String_Node_Str",ifcHeader,Multiplicity.SINGLE);
}

Fixed version (ground truth):
@Override public void migrate(Schema schema){
  this.schema=schema;
  storePackage=schema.createEPackage("String_Node_Str");
  createUserTypeEnum();
  createSIPrefixEnum();
  createObjectStateEnum();
  project=schema.createEClass(storePackage,"String_Node_Str");
  user=schema.createEClass(storePackage,"String_Node_Str");
  revisionClass=schema.createEClass(storePackage,"String_Node_Str");
  concreteRevisionClass=schema.createEClass(storePackage,"String_Node_Str");
  geoTagClass=schema.createEClass(storePackage,"String_Node_Str");
  checkoutClass=schema.createEClass(storePackage,"String_Node_Str");
  serverSettings=schema.createEClass(storePackage,"String_Node_Str");
  userSettings=schema.createEClass(storePackage,"String_Node_Str");
  createProjectClass();
  createUserClass();
  createCheckoutClass();
  createGeoTagClass();
  createConcreteRevisionClass();
  createRevisionClass();
  createServerSettingsClass();
  userHasRightsOn.setEOpposite(projectHasAuthorizedUsers);
  projectHasAuthorizedUsers.setEOpposite(userHasRightsOn);
  revisionProject.setEOpposite(projectRevisions);
  projectRevisions.setEOpposite(revisionProject);
  checkoutProject.setEOpposite(projectCheckouts);
  projectCheckouts.setEOpposite(checkoutProject);
  checkoutRevision.setEOpposite(revisionCheckouts);
  revisionCheckouts.setEOpposite(checkoutRevision);
  revisionUser.setEOpposite(userRevisions);
  userRevisions.setEOpposite(revisionUser);
  revisionConcreteRevisions.setEOpposite(concreteRevisionRevisions);
  concreteRevisionRevisions.setEOpposite(revisionConcreteRevisions);
  concreteRevisionProject.setEOpposite(projectConcreteRevisions);
  projectConcreteRevisions.setEOpposite(concreteRevisionProject);
  projectGeoTag.setEOpposite(geoTagProjects);
  geoTagProjects.setEOpposite(projectGeoTag);
  projectParentProject.setEOpposite(projectSubProjects);
  projectSubProjects.setEOpposite(projectParentProject);
  EPackage logPackage=schema.createEPackage("String_Node_Str");
  EEnum accessMethodEnum=schema.createEEnum(logPackage,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  EClass logAction=schema.createEClass(logPackage,"String_Node_Str");
  schema.createEAttribute(logAction,"String_Node_Str",EcorePackage.eINSTANCE.getEDate(),Multiplicity.SINGLE);
  schema.createEReference(logAction,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEAttribute(logAction,"String_Node_Str",accessMethodEnum,Multiplicity.SINGLE);
  EClass serverLogClass=schema.createEClass(logPackage,"String_Node_Str");
  schema.createEReference(serverLogClass,"String_Node_Str",logAction,Multiplicity.MANY);
  EClass projectRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference projectRelatedProject=schema.createEReference(projectRelated,"String_Node_Str",project,Multiplicity.SINGLE);
  EClass checkoutRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference checkoutRelatedCheckout=schema.createEReference(checkoutRelated,"String_Node_Str",checkoutClass,Multiplicity.SINGLE);
  EClass revisionRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference revisionRelatedRevision=schema.createEReference(revisionRelated,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  EClass userRelated=schema.createEClass(logPackage,"String_Node_Str",logAction);
  EReference userRelatedUser=schema.createEReference(userRelated,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  EClass newProjectAddedClass=schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEReference(newProjectAddedClass,"String_Node_Str",project,Multiplicity.SINGLE);
  EClass revisionBrancedClass=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(revisionBrancedClass,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  schema.createEReference(revisionBrancedClass,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  EClass newRevisionAdded=schema.createEClass(logPackage,"String_Node_Str",revisionRelated);
  schema.createEReference(newRevisionAdded,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",checkoutRelated);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  EClass userAddedToProject=schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEReference(userAddedToProject,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  EClass userRemovedFromProject=schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEReference(userRemovedFromProject,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  EClass databaseCreatedClass=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEAttribute(databaseCreatedClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseCreatedClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEClass(logPackage,"String_Node_Str",projectRelated);
  schema.createEClass(logPackage,"String_Node_Str",revisionRelated);
  EClass geoTagUpdatedClass=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(geoTagUpdatedClass,"String_Node_Str",geoTagClass,Multiplicity.SINGLE);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  schema.createEClass(logPackage,"String_Node_Str",userRelated);
  EClass pluginConfiguration=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(pluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEBooleanObject(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass serializerPluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EClass objectIDMPluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference serializerObjectIDMReference=schema.createEReference(serializerPluginConfiguration,"String_Node_Str",objectIDMPluginConfiguration,Multiplicity.SINGLE);
  EReference serializerSettingsReference=schema.createEReference(serializerPluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference objectIDMSerializers=schema.createEReference(objectIDMPluginConfiguration,"String_Node_Str",serializerPluginConfiguration,Multiplicity.MANY);
  EReference objectIDMSettingsReference=schema.createEReference(objectIDMPluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsSerializersReference=schema.createEReference(userSettings,"String_Node_Str",serializerPluginConfiguration,Multiplicity.MANY);
  EReference settingsObjectIDMReference=schema.createEReference(userSettings,"String_Node_Str",objectIDMPluginConfiguration,Multiplicity.MANY);
  serializerSettingsReference.setEOpposite(settingsSerializersReference);
  objectIDMSettingsReference.setEOpposite(settingsObjectIDMReference);
  settingsSerializersReference.setEOpposite(serializerSettingsReference);
  settingsObjectIDMReference.setEOpposite(objectIDMSettingsReference);
  objectIDMSerializers.setEOpposite(serializerObjectIDMReference);
  serializerObjectIDMReference.setEOpposite(objectIDMSerializers);
  schema.createEAttribute(serverSettings,"String_Node_Str",EcorePackage.eINSTANCE.getEBooleanObject(),Multiplicity.SINGLE);
  EClass renderEnginePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference renderEngineSerializersReference=schema.createEReference(renderEnginePluginConfiguration,"String_Node_Str",serializerPluginConfiguration,Multiplicity.MANY);
  EReference serializerRenderEngineReference=schema.createEReference(serializerPluginConfiguration,"String_Node_Str",renderEnginePluginConfiguration,Multiplicity.SINGLE);
  serializerRenderEngineReference.setEOpposite(renderEngineSerializersReference);
  renderEngineSerializersReference.setEOpposite(serializerRenderEngineReference);
  EReference renderEngineSettings=schema.createEReference(renderEnginePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsRenderEngines=schema.createEReference(userSettings,"String_Node_Str",renderEnginePluginConfiguration,Multiplicity.MANY);
  settingsRenderEngines.setEOpposite(renderEngineSettings);
  renderEngineSettings.setEOpposite(settingsRenderEngines);
  EClass deserializerPluginClass=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference deserializerSettingsReference=schema.createEReference(deserializerPluginClass,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsDeserializersReference=schema.createEReference(userSettings,"String_Node_Str",deserializerPluginClass,Multiplicity.MANY);
  deserializerSettingsReference.setEOpposite(settingsDeserializersReference);
  settingsDeserializersReference.setEOpposite(deserializerSettingsReference);
  EDataType dataHandler=schema.createEDataType(storePackage,EcoreFactory.eINSTANCE.createEDataType());
  dataHandler.setName("String_Node_Str");
  dataHandler.setInstanceClass(DataHandler.class);
  EClass downloadResultClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(downloadResultClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(downloadResultClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(downloadResultClass,"String_Node_Str",dataHandler,Multiplicity.SINGLE);
  schema.createEClass(storePackage,"String_Node_Str",downloadResultClass);
  EClass dataValue=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(dataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass dataObjectClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(dataObjectClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(dataObjectClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(dataObjectClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(dataObjectClass,"String_Node_Str",dataValue,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass userSessionClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(userSessionClass,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(userSessionClass,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  EClass migrationClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(migrationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(migrationClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(migrationClass,"String_Node_Str",ecorePackage.getEBooleanObject(),Multiplicity.SINGLE);
  EClass referenceDataValue=schema.createEClass(storePackage,"String_Node_Str",dataValue);
  schema.createEAttribute(referenceDataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(referenceDataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass listDataValue=schema.createEClass(storePackage,"String_Node_Str",dataValue);
  schema.createEReference(listDataValue,"String_Node_Str",dataValue,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass simpleDataValue=schema.createEClass(storePackage,"String_Node_Str",dataValue);
  schema.createEAttribute(simpleDataValue,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass databaseInformationItem=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(databaseInformationItem,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationItem,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass databaseInformationCategoryClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(databaseInformationCategoryClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(databaseInformationCategoryClass,"String_Node_Str",databaseInformationItem,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass databaseInformationClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getELongObject(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(databaseInformationClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEReference(databaseInformationClass,"String_Node_Str",databaseInformationCategoryClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass pluginDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEBooleanObject(),Multiplicity.SINGLE);
  schema.createEAttribute(pluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EReference pluginConfigurationPluginDescriptor=schema.createEReference(pluginConfiguration,"String_Node_Str",pluginDescriptor,Multiplicity.SINGLE);
  EReference pluginDescriptorPluginConfiguration=schema.createEReference(pluginDescriptor,"String_Node_Str",pluginConfiguration,Multiplicity.MANY);
  pluginDescriptorPluginConfiguration.setEOpposite(pluginConfigurationPluginDescriptor);
  pluginConfigurationPluginDescriptor.setEOpposite(pluginDescriptorPluginConfiguration);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass revisionSummaryTypeClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(revisionSummaryTypeClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(revisionSummaryTypeClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  EClass revisionSummaryContainerClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(revisionSummaryContainerClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(revisionSummaryContainerClass,"String_Node_Str",revisionSummaryTypeClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass revisionSummaryClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(revisionSummaryClass,"String_Node_Str",revisionSummaryContainerClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(concreteRevisionClass,"String_Node_Str",revisionSummaryClass,Multiplicity.SINGLE);
  EClass longActionClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(longActionClass,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass objectIDMPluginDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(objectIDMPluginDescriptor,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EEnum compareTypeEnum=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  schema.createEEnumLiteral(compareTypeEnum,"String_Node_Str");
  EClass compareItemClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(compareItemClass,"String_Node_Str",dataObjectClass,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEClass(storePackage,"String_Node_Str",compareItemClass);
  schema.createEClass(storePackage,"String_Node_Str",compareItemClass);
  EClass objectModified=schema.createEClass(storePackage,"String_Node_Str",compareItemClass);
  schema.createEAttribute(objectModified,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(objectModified,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(objectModified,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass compareContainerClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(compareContainerClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(compareContainerClass,"String_Node_Str",compareItemClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass compareResultClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEReference(compareResultClass,"String_Node_Str",compareContainerClass,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EEnum actionStateEnum=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  schema.createEEnumLiteral(actionStateEnum,"String_Node_Str");
  EClass longActionStateClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(longActionStateClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",actionStateEnum,Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEInt(),Multiplicity.SINGLE);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(longActionStateClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEEnumLiteral(accessMethodEnum,"String_Node_Str");
  EEnum serverState=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  schema.createEEnumLiteral(serverState,"String_Node_Str");
  EClass serverInfoClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(serverInfoClass,"String_Node_Str",serverState,Multiplicity.SINGLE);
  schema.createEAttribute(serverInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  EClass versionInfoClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEIntegerObject(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEDate(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(versionInfoClass,"String_Node_Str",ecorePackage.getEString(),Multiplicity.SINGLE);
  schema.createEReference(concreteRevisionClass,"String_Node_Str",user,Multiplicity.SINGLE);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EEnum extendedDataSchemaType=schema.createEEnum(storePackage,"String_Node_Str");
  schema.createEEnumLiteral(extendedDataSchemaType,"String_Node_Str");
  schema.createEEnumLiteral(extendedDataSchemaType,"String_Node_Str");
  schema.createEEnumLiteral(extendedDataSchemaType,"String_Node_Str");
  EClass file=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(file,"String_Node_Str",EcorePackage.eINSTANCE.getEByteArray(),Multiplicity.SINGLE);
  schema.createEAttribute(file,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(file,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass extendedDataSchema=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(extendedDataSchema,"String_Node_Str",file,Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataSchema,"String_Node_Str",extendedDataSchemaType,Multiplicity.SINGLE);
  EClass extendedDataClass=schema.createEClass(storePackage,"String_Node_Str");
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(extendedDataClass,"String_Node_Str",file,Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(extendedDataClass,"String_Node_Str",EcorePackage.eINSTANCE.getEDate(),Multiplicity.SINGLE);
  EReference userToExtendedDataSchema=schema.createEReference(user,"String_Node_Str",extendedDataSchema,Multiplicity.MANY);
  EReference extendedDataSchemaToUser=schema.createEReference(extendedDataSchema,"String_Node_Str",user,Multiplicity.MANY);
  userToExtendedDataSchema.setEOpposite(extendedDataSchemaToUser);
  extendedDataSchemaToUser.setEOpposite(userToExtendedDataSchema);
  EReference extendedDataToUser=schema.createEReference(extendedDataClass,"String_Node_Str",user,Multiplicity.SINGLE);
  EReference userToExtendedData=schema.createEReference(user,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  extendedDataToUser.setEOpposite(userToExtendedData);
  userToExtendedData.setEOpposite(extendedDataToUser);
  EReference extendedDataToExtendedDataSchema=schema.createEReference(extendedDataClass,"String_Node_Str",extendedDataSchema,Multiplicity.SINGLE);
  EReference extendedDataSchemaToExtendedData=schema.createEReference(extendedDataSchema,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  extendedDataToExtendedDataSchema.setEOpposite(extendedDataSchemaToExtendedData);
  extendedDataSchemaToExtendedData.setEOpposite(extendedDataToExtendedDataSchema);
  EReference revisionExtendedData=schema.createEReference(revisionClass,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  EReference extendedDataRevision=schema.createEReference(extendedDataClass,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  revisionExtendedData.setEOpposite(extendedDataRevision);
  extendedDataRevision.setEOpposite(revisionExtendedData);
  EReference projectExtendedData=schema.createEReference(project,"String_Node_Str",extendedDataClass,Multiplicity.MANY);
  EReference extendedDataProject=schema.createEReference(extendedDataClass,"String_Node_Str",project,Multiplicity.SINGLE);
  projectExtendedData.setEOpposite(extendedDataProject);
  extendedDataProject.setEOpposite(projectExtendedData);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass queryEnginePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference queryEngineSettingsReference=schema.createEReference(queryEnginePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsQueryEnginesReference=schema.createEReference(userSettings,"String_Node_Str",queryEnginePluginConfiguration,Multiplicity.MANY);
  queryEngineSettingsReference.setEOpposite(settingsQueryEnginesReference);
  settingsQueryEnginesReference.setEOpposite(queryEngineSettingsReference);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass webModulePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference webModulePluginSettingsReference=schema.createEReference(webModulePluginConfiguration,"String_Node_Str",serverSettings,Multiplicity.SINGLE);
  EReference settingsWebReference=schema.createEReference(serverSettings,"String_Node_Str",webModulePluginConfiguration,Multiplicity.MANY);
  webModulePluginSettingsReference.setEOpposite(settingsWebReference);
  settingsWebReference.setEOpposite(webModulePluginSettingsReference);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass modelMergerPluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference modelMergerSettingsReference=schema.createEReference(modelMergerPluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsModelMergersReference=schema.createEReference(userSettings,"String_Node_Str",modelMergerPluginConfiguration,Multiplicity.MANY);
  modelMergerSettingsReference.setEOpposite(settingsModelMergersReference);
  settingsModelMergersReference.setEOpposite(modelMergerSettingsReference);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass modelComparePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  EReference modelCompareSettingsReference=schema.createEReference(modelComparePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsModelComparesReference=schema.createEReference(userSettings,"String_Node_Str",modelComparePluginConfiguration,Multiplicity.MANY);
  modelCompareSettingsReference.setEOpposite(settingsModelComparesReference);
  settingsModelComparesReference.setEOpposite(modelCompareSettingsReference);
  schema.createEReference(userSettings,"String_Node_Str",modelMergerPluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",modelComparePluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",queryEnginePluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",renderEnginePluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",serializerPluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(userSettings,"String_Node_Str",objectIDMPluginConfiguration,Multiplicity.SINGLE);
  schema.createEReference(serverSettings,"String_Node_Str",webModulePluginConfiguration,Multiplicity.SINGLE);
  EEnum trigger=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(trigger,"String_Node_Str");
  schema.createEEnumLiteral(trigger,"String_Node_Str");
  schema.createEEnumLiteral(trigger,"String_Node_Str");
  EClass profileDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  profileDescriptor.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(profileDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass serviceDescriptor=schema.createEClass(storePackage,"String_Node_Str");
  serviceDescriptor.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",trigger,Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceDescriptor,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass service=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",schema.getEEnum("String_Node_Str","String_Node_Str"),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",trigger,Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",extendedDataSchema,Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",extendedDataSchema,Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(service,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  EReference serviceProject=schema.createEReference(service,"String_Node_Str",project,Multiplicity.SINGLE);
  EReference projectServices=schema.createEReference(project,"String_Node_Str",service,Multiplicity.MANY);
  serviceProject.setEOpposite(projectServices);
  projectServices.setEOpposite(serviceProject);
  EReference serviceUser=schema.createEReference(service,"String_Node_Str",user,Multiplicity.SINGLE);
  EReference userServices=schema.createEReference(user,"String_Node_Str",service,Multiplicity.MANY);
  serviceUser.setEOpposite(userServices);
  userServices.setEOpposite(serviceUser);
  schema.createEAttribute(serverSettings,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass tokenClass=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(tokenClass,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(tokenClass,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEClass(storePackage,"String_Node_Str",pluginDescriptor);
  EClass internalServicePluginConfiguration=schema.createEClass(storePackage,"String_Node_Str",pluginConfiguration);
  schema.createEAttribute(internalServicePluginConfiguration,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEReference(service,"String_Node_Str",internalServicePluginConfiguration,Multiplicity.SINGLE);
  EReference serviceSettingsReference=schema.createEReference(internalServicePluginConfiguration,"String_Node_Str",userSettings,Multiplicity.SINGLE);
  EReference settingsServicesReference=schema.createEReference(userSettings,"String_Node_Str",internalServicePluginConfiguration,Multiplicity.MANY);
  serviceSettingsReference.setEOpposite(settingsServicesReference);
  settingsServicesReference.setEOpposite(serviceSettingsReference);
  EClass serviceInterface=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceInterface.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceInterface,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceInterface,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceInterface,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass serviceMethod=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceMethod.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceMethod,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceMethod,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceMethod,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EEnum serviceSimpleType=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  schema.createEEnumLiteral(serviceSimpleType,"String_Node_Str");
  EClass serviceField=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceField.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass serviceType=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(serviceField,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(serviceField,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(serviceField,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(serviceField,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(serviceType,"String_Node_Str",serviceField,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(serviceType,"String_Node_Str",serviceSimpleType,Multiplicity.SINGLE).getEAnnotations();
  EClass serviceParameter=schema.createEClass("String_Node_Str","String_Node_Str");
  serviceParameter.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(serviceParameter,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(serviceParameter,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(serviceParameter,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(serviceParameter,"String_Node_Str",serviceType,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass extendedDataAddedToRevision=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(extendedDataAddedToRevision,"String_Node_Str",revisionClass,Multiplicity.SINGLE);
  schema.createEReference(extendedDataAddedToRevision,"String_Node_Str",extendedDataClass,Multiplicity.SINGLE);
  EClass extendedDataAddedToProject=schema.createEClass(logPackage,"String_Node_Str",logAction);
  schema.createEReference(extendedDataAddedToProject,"String_Node_Str",project,Multiplicity.SINGLE);
  schema.createEReference(extendedDataAddedToProject,"String_Node_Str",extendedDataClass,Multiplicity.SINGLE);
  EEnum primitiveEnum=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  schema.createEEnumLiteral(primitiveEnum,"String_Node_Str");
  EClass typeDefinition=schema.createEClass("String_Node_Str","String_Node_Str");
  typeDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass objectDefinition=schema.createEClass("String_Node_Str","String_Node_Str",typeDefinition);
  objectDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass primitiveDefinition=schema.createEClass("String_Node_Str","String_Node_Str",typeDefinition);
  primitiveDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass arrayDefinition=schema.createEClass("String_Node_Str","String_Node_Str",typeDefinition);
  arrayDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  EClass parameterDefinition=schema.createEClass("String_Node_Str","String_Node_Str");
  parameterDefinition.getEAnnotations().add(createNoDatabaseAnnotation());
  schema.createEAttribute(parameterDefinition,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(parameterDefinition,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEAttribute(parameterDefinition,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(parameterDefinition,"String_Node_Str",typeDefinition,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(objectDefinition,"String_Node_Str",parameterDefinition,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(primitiveDefinition,"String_Node_Str",primitiveEnum,Multiplicity.SINGLE);
  schema.createEReference(arrayDefinition,"String_Node_Str",typeDefinition,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  EClass type=schema.createEClass("String_Node_Str","String_Node_Str");
  EClass objectType=schema.createEClass("String_Node_Str","String_Node_Str",type);
  EClass primitiveType=schema.createEClass("String_Node_Str","String_Node_Str",type);
  EClass longType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass byteArrayType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass doubleType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass stringType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass booleanType=schema.createEClass("String_Node_Str","String_Node_Str",primitiveType);
  EClass arrayType=schema.createEClass("String_Node_Str","String_Node_Str",type);
  EClass parameter=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(objectType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(objectType,"String_Node_Str",parameter,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(parameter,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEReference(parameter,"String_Node_Str",type,Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEReference(parameterDefinition,"String_Node_Str",type,Multiplicity.SINGLE);
  schema.createEReference(arrayType,"String_Node_Str",type,Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation());
  schema.createEAttribute(longType,"String_Node_Str",EcorePackage.eINSTANCE.getELong(),Multiplicity.SINGLE);
  schema.createEAttribute(doubleType,"String_Node_Str",EcorePackage.eINSTANCE.getEDouble(),Multiplicity.SINGLE);
  schema.createEAttribute(byteArrayType,"String_Node_Str",EcorePackage.eINSTANCE.getEByteArray(),Multiplicity.SINGLE);
  schema.createEAttribute(stringType,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  schema.createEAttribute(booleanType,"String_Node_Str",EcorePackage.eINSTANCE.getEBoolean(),Multiplicity.SINGLE);
  schema.createEReference(pluginConfiguration,"String_Node_Str",objectType,Multiplicity.SINGLE);
  EEnum notificationResultEnum=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  schema.createEEnumLiteral(notificationResultEnum,"String_Node_Str");
  EClass immediateNotificationResult=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(immediateNotificationResult,"String_Node_Str",notificationResultEnum,Multiplicity.SINGLE);
  schema.createEAttribute(immediateNotificationResult,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.SINGLE);
  EClass remoteServiceCalled=schema.createEClass("String_Node_Str","String_Node_Str",logAction);
  schema.createEReference(remoteServiceCalled,"String_Node_Str",service,Multiplicity.SINGLE);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",notificationResultEnum,Multiplicity.SINGLE);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEInt(),Multiplicity.SINGLE);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(remoteServiceCalled,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  EReference projectLogs=schema.createEReference(project,"String_Node_Str",projectRelated,Multiplicity.MANY);
  EReference revisionLogs=schema.createEReference(revisionClass,"String_Node_Str",revisionRelated,Multiplicity.MANY);
  EReference userLogs=schema.createEReference(user,"String_Node_Str",userRelated,Multiplicity.MANY);
  EReference checkoutLogs=schema.createEReference(checkoutClass,"String_Node_Str",checkoutRelated,Multiplicity.MANY);
  projectRelatedProject.setEOpposite(projectLogs);
  projectLogs.setEOpposite(projectRelatedProject);
  revisionRelatedRevision.setEOpposite(revisionLogs);
  revisionLogs.setEOpposite(revisionRelatedRevision);
  userRelatedUser.setEOpposite(userLogs);
  userLogs.setEOpposite(userRelatedUser);
  checkoutRelatedCheckout.setEOpposite(checkoutLogs);
  checkoutLogs.setEOpposite(checkoutRelatedCheckout);
  EClass remoteServiceUpdate=schema.createEClass("String_Node_Str","String_Node_Str");
  EClass percentageChange=schema.createEClass("String_Node_Str","String_Node_Str",remoteServiceUpdate);
  schema.createEAttribute(percentageChange,"String_Node_Str",EcorePackage.eINSTANCE.getEInt(),Multiplicity.SINGLE);
  EClass systemInfo=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(systemInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  EClass javaInfo=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(javaInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  EClass bimserverInfo=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEInt());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(bimserverInfo,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  EEnum progressTopicType=schema.createEEnum("String_Node_Str","String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEEnumLiteral(progressTopicType,"String_Node_Str");
  schema.createEReference(revisionClass,"String_Node_Str",service,Multiplicity.SINGLE);
  EClass projectSmall=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(projectSmall,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(projectSmall,"String_Node_Str",EcorePackage.eINSTANCE.getELong());
  EClass ifcHeader=schema.createEClass("String_Node_Str","String_Node_Str");
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEDate());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString(),Multiplicity.MANY);
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEAttribute(ifcHeader,"String_Node_Str",EcorePackage.eINSTANCE.getEString());
  schema.createEReference(concreteRevisionClass,"String_Node_Str",ifcHeader,Multiplicity.SINGLE);
}