plugin.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <extension-point id="org.yakindu.sct.generator.core.generator" name="SCT Generator" schema="schema/generator.exsd"/>
  5. <extension-point id="org.yakindu.sct.generator.core.featuretypes" name="GenModel Feature Types" schema="schema/featuretypes.exsd"/>
  6. <extension-point id="org.yakindu.sct.generator.core.extensions" name="File Extension Mapping" schema="schema/extensions.exsd"/>
  7. <extension
  8. point="org.yakindu.sct.generator.core.featuretypes">
  9. <FeatureLibrary
  10. library_id="org.yakindu.generator.core.features"
  11. defaultProvider="org.yakindu.sct.generator.core.features.impl.CoreLibraryDefaultFeatureValueProvider"
  12. uri="platform:/plugin/org.yakindu.sct.generator.core/library/CoreFeatureTypeLibrary.xmi">
  13. </FeatureLibrary>
  14. <FeatureLibrary
  15. library_id="org.yakindu.generator.core.features.xpand"
  16. defaultProvider="org.yakindu.sct.generator.core.features.impl.XpandLibraryDefaultFeatureValueProvider"
  17. uri="platform:/plugin/org.yakindu.sct.generator.core/library/XpandFeatureTypeLibrary.xmi">
  18. </FeatureLibrary>
  19. <FeatureLibrary
  20. library_id="org.yakindu.generator.core.features.generic"
  21. defaultProvider="org.yakindu.sct.generator.core.features.impl.GenericJavaLibraryDefaultValueProvider"
  22. uri="platform:/plugin/org.yakindu.sct.generator.core/library/GenericJavaFeatureTypeLibrary.xmi">
  23. </FeatureLibrary>
  24. <FeatureLibrary
  25. library_id="org.yakindu.generator.core.features.sctbase"
  26. defaultProvider="org.yakindu.sct.generator.core.features.impl.SCTBaseLibaryDefaultFeatureValueProvider"
  27. uri="platform:/plugin/org.yakindu.sct.generator.core/library/SCTBaseFeatureLibrary.xmi">
  28. </FeatureLibrary>
  29. </extension>
  30. <extension
  31. point="org.yakindu.sct.generator.core.generator">
  32. <SCTGenerator
  33. class="org.yakindu.sct.generator.core.impl.GenericXPandCodeGenerator"
  34. contentType="statechart"
  35. description="Generate Code using Xpand Templates"
  36. elementRefType="org.yakindu.sct.model.sgraph.Statechart"
  37. id="yakindu::xpand"
  38. name="Custom Xpand-based Generator">
  39. <FeatureLibrary
  40. library_id="org.yakindu.generator.core.features">
  41. </FeatureLibrary>
  42. <FeatureLibrary
  43. library_id="org.yakindu.generator.core.features.xpand">
  44. </FeatureLibrary>
  45. </SCTGenerator>
  46. </extension>
  47. <extension
  48. point="org.yakindu.sct.generator.core.generator">
  49. <SCTGenerator
  50. class="org.yakindu.sct.generator.core.impl.GenericJavaBasedGenerator"
  51. contentType="statechart"
  52. description="Generate Code using Xpand Templates"
  53. elementRefType="org.yakindu.sct.model.sgraph.Statechart"
  54. id="yakindu::generic"
  55. name="Custom Xtend2/Java-based Generator">
  56. <FeatureLibrary
  57. library_id="org.yakindu.generator.core.features">
  58. </FeatureLibrary>
  59. <FeatureLibrary
  60. library_id="org.yakindu.generator.core.features.generic">
  61. </FeatureLibrary>
  62. </SCTGenerator>
  63. </extension>
  64. <extension
  65. id="org.yakindu.sct.builder.SCTBuilder"
  66. name="YAKINDU SCT Builder"
  67. point="org.eclipse.core.resources.builders">
  68. <builder hasNature="true">
  69. <run class="org.yakindu.sct.builder.SCTBuilder">
  70. </run>
  71. </builder>
  72. </extension>
  73. <extension
  74. point="org.eclipse.core.resources.natures"
  75. id="org.yakindu.sct.builder.SCTNature"
  76. name="YAKINDU SCT Project Nature">
  77. <runtime>
  78. <run class="org.yakindu.sct.builder.nature.SCTNature">
  79. </run>
  80. </runtime>
  81. <builder
  82. id="org.yakindu.sct.builder.SCTBuilder">
  83. </builder>
  84. </extension>
  85. <extension
  86. point="org.eclipse.ui.popupMenus">
  87. <objectContribution
  88. adaptable="true"
  89. objectClass="org.eclipse.core.resources.IProject"
  90. nameFilter="*"
  91. id="org.yakindu.sct.builder.addNature">
  92. <action
  93. label="Add YAKINDU SCT Nature"
  94. class="org.yakindu.sct.builder.nature.ToggleSCTNatureAction"
  95. menubarPath="org.eclipse.ui.projectConfigure/additions"
  96. enablesFor="+"
  97. id="org.yakindu.sct.builder.addRemoveNatureAction">
  98. </action>
  99. <visibility>
  100. <not>
  101. <objectState
  102. name="nature"
  103. value="org.yakindu.sct.builder.SCTNature">
  104. </objectState>
  105. </not>
  106. </visibility>
  107. </objectContribution>
  108. <objectContribution
  109. adaptable="true"
  110. objectClass="org.eclipse.core.resources.IProject"
  111. nameFilter="*"
  112. id="org.yakindu.sct.builder.removeNature">
  113. <action
  114. label="Remove YAKINDU SCT Nature"
  115. class="org.yakindu.sct.builder.nature.ToggleSCTNatureAction"
  116. menubarPath="org.eclipse.ui.projectConfigure/additions"
  117. enablesFor="+"
  118. id="org.yakindu.sct.builder.addRemoveNatureAction">
  119. </action>
  120. <visibility>
  121. <objectState
  122. name="nature"
  123. value="org.yakindu.sct.builder.SCTNature">
  124. </objectState>
  125. </visibility>
  126. </objectContribution>
  127. </extension>
  128. </plugin>