private boolean isSchedulerAlreadyImported(ExtensionDeclaration extension) { return extension.getImportedTypes().stream().anyMatch(model -> isScheduler(model.getImportedType())); }
private boolean isObjectStoreAlreadyImported(ExtensionDeclaration extension) { return extension.getImportedTypes().stream().filter(model -> isObjectStore(model.getImportedType())).findAny().isPresent(); }
private boolean isObjectStoreAlreadyImported(ExtensionDeclaration extension) { return extension.getImportedTypes().stream().anyMatch(model -> isObjectStore(model.getImportedType())); }
@Override public void enrich(ExtensionLoadingContext extensionLoadingContext) { final Reference<Boolean> hasObjectStoreParams = new Reference<>(false); ExtensionDeclaration extension = extensionLoadingContext.getExtensionDeclarer().getDeclaration(); new IdempotentDeclarationWalker() { @Override protected void onSource(SourceDeclaration declaration) { addRedeliveryPolicy(declaration); hasObjectStoreParams.set(true); } }.walk(extension); if (hasObjectStoreParams.get() && !isObjectStoreAlreadyImported(extension)) { ClassTypeLoader typeLoader = ExtensionsTypeLoaderFactory.getDefault().createTypeLoader(); extension.getImportedTypes().add(new ImportedTypeModel((ObjectType) typeLoader.load(ObjectStore.class))); } }
@Override public void enrich(ExtensionLoadingContext extensionLoadingContext) { final ExtensionDeclaration extension = extensionLoadingContext.getExtensionDeclarer().getDeclaration(); final Reference<Boolean> hasObjectStoreParams = new Reference<>(false); new IdempotentDeclarationWalker() { @Override protected void onParameter(ParameterGroupDeclaration parameterGroup, ParameterDeclaration parameter) { if (isObjectStore(parameter.getType())) { List<StereotypeModel> stereotypes = parameter.getAllowedStereotypeModels(); if (!stereotypes.contains(OBJECT_STORE)) { stereotypes.add(OBJECT_STORE); } hasObjectStoreParams.set(true); } } }.walk(extension); if (hasObjectStoreParams.get() && !isObjectStoreAlreadyImported(extension)) { ClassTypeLoader typeLoader = ExtensionsTypeLoaderFactory.getDefault().createTypeLoader(); extension.getImportedTypes().add(new ImportedTypeModel((ObjectType) typeLoader.load(ObjectStore.class))); } }
private boolean isObjectStoreAlreadyImported(ExtensionDeclaration extension) { return extension.getImportedTypes().stream().filter(model -> isObjectStore(model.getImportedType())).findAny().isPresent(); }
private boolean isSchedulerAlreadyImported(ExtensionDeclaration extension) { return extension.getImportedTypes().stream().anyMatch(model -> isScheduler(model.getImportedType())); }
private boolean isObjectStoreAlreadyImported(ExtensionDeclaration extension) { return extension.getImportedTypes().stream().anyMatch(model -> isObjectStore(model.getImportedType())); }
@Override public void enrich(ExtensionLoadingContext extensionLoadingContext) { final Reference<Boolean> hasObjectStoreParams = new Reference<>(false); ExtensionDeclaration extension = extensionLoadingContext.getExtensionDeclarer().getDeclaration(); new IdempotentDeclarationWalker() { @Override protected void onSource(SourceDeclaration declaration) { addRedeliveryPolicy(declaration); hasObjectStoreParams.set(true); } }.walk(extension); if (hasObjectStoreParams.get() && !isObjectStoreAlreadyImported(extension)) { ClassTypeLoader typeLoader = ExtensionsTypeLoaderFactory.getDefault().createTypeLoader(); extension.getImportedTypes().add(new ImportedTypeModel((ObjectType) typeLoader.load(ObjectStore.class))); } }
@Override public void enrich(ExtensionLoadingContext extensionLoadingContext) { final ExtensionDeclaration extension = extensionLoadingContext.getExtensionDeclarer().getDeclaration(); final Reference<Boolean> hasObjectStoreParams = new Reference<>(false); new IdempotentDeclarationWalker() { @Override protected void onParameter(ParameterGroupDeclaration parameterGroup, ParameterDeclaration parameter) { if (isObjectStore(parameter.getType())) { List<StereotypeModel> stereotypes = parameter.getAllowedStereotypeModels(); if (!stereotypes.contains(OBJECT_STORE)) { stereotypes.add(OBJECT_STORE); } hasObjectStoreParams.set(true); } } }.walk(extension); if (hasObjectStoreParams.get() && !isObjectStoreAlreadyImported(extension)) { ClassTypeLoader typeLoader = ExtensionsTypeLoaderFactory.getDefault().createTypeLoader(); extension.getImportedTypes().add(new ImportedTypeModel((ObjectType) typeLoader.load(ObjectStore.class))); } }