private void loadPackageElements() { packageOracle.addExtensions(extensions); }
public PackageDataModelOracle build() { //Copy Module DMO into Package DMO final ModuleDataModelOracleImpl pd = (ModuleDataModelOracleImpl) moduleOracle; packageOracle.addModuleModelFields(pd.getModuleModelFields()); packageOracle.addModuleFieldParametersType(pd.getModuleFieldParametersType()); packageOracle.addModuleJavaEnumDefinitions(pd.getModuleJavaEnumDefinitions()); packageOracle.addModuleMethodInformation(pd.getModuleMethodInformation()); packageOracle.addModuleCollectionTypes(pd.getModuleCollectionTypes()); packageOracle.addModuleEventTypes(pd.getModuleEventTypes()); packageOracle.addModuleTypeSources(pd.getModuleTypeSources()); packageOracle.addModuleSuperTypes(pd.getModuleSuperTypes()); packageOracle.addModuleTypeAnnotations(pd.getModuleTypeAnnotations()); packageOracle.addModuleTypeFieldsAnnotations(pd.getModuleTypeFieldsAnnotations()); packageOracle.addModulePackageNames(pd.getModulePackageNames()); //Add Package DMO specifics loadEnums(); loadPackageElements(); loadGlobals(); loadModuleOracle(); return packageOracle; }
@Test public void testAddExtensionsList() { oracle.addExtensions(kind, Collections.singletonList(ELEMENT)); assertEquals(1, oracle.getExtensions(kind).size()); assertEquals(ELEMENT, oracle.getExtensions(kind).get(0)); }
@Before public void setup() { this.oracle = new PackageDataModelOracleImpl(); }
@Test public void testAddExtensionsMap() { oracle.addExtensions(new HashMap<ExtensionKind<?>, List<?>>() {{ put(kind, Collections.singletonList(ELEMENT)); }}); assertEquals(1, oracle.getExtensions(kind).size()); assertEquals(ELEMENT, oracle.getExtensions(kind).get(0)); } }
@Override public PackageDataModelOracle getDataModel(final Path resourcePath) { try { PortablePreconditions.checkNotNull("resourcePath", resourcePath); final KieModule module = resolveModule(resourcePath); final Package pkg = resolvePackage(resourcePath); //Resource was not within a Module structure if (module == null) { return new PackageDataModelOracleImpl(); } //Retrieve (or build) oracle final PackageDataModelOracle oracle = cachePackages.assertPackageDataModelOracle(module, pkg); return oracle; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }