Search in sources :

Example 1 with Lists

use of org.apache.flink.shaded.guava30.com.google.common.collect.Lists in project sonar-java by SonarSource.

the class SonarComponentsTest method creation_of_both_types_test_checks.

@Test
public void creation_of_both_types_test_checks() {
    JavaCheck expectedCheck = new CustomCheck();
    JavaCheck expectedTestCheck = new CustomTestCheck();
    CheckRegistrar expectedRegistrar = registrarContext -> registrarContext.registerClassesForRepository(REPOSITORY_NAME, Lists.<Class<? extends JavaCheck>>newArrayList(CustomCheck.class), Lists.<Class<? extends JavaCheck>>newArrayList(CustomTestCheck.class));
    when(this.checks.all()).thenReturn(Lists.newArrayList(expectedCheck)).thenReturn(Lists.newArrayList(expectedTestCheck));
    SonarComponents sonarComponents = new SonarComponents(fileLinesContextFactory, null, null, null, checkFactory, new CheckRegistrar[] { expectedRegistrar });
    sonarComponents.setSensorContext(context);
    JavaCheck[] visitors = sonarComponents.checkClasses();
    assertThat(visitors).hasSize(1);
    assertThat(visitors[0]).isEqualTo(expectedCheck);
    Collection<JavaCheck> testChecks = sonarComponents.testCheckClasses();
    assertThat(testChecks).hasSize(1);
    assertThat(testChecks.iterator().next()).isEqualTo(expectedTestCheck);
    assertThat(sonarComponents.checks()).hasSize(2);
    postTestExecutionChecks();
}
Also used : NoSuchFileException(java.nio.file.NoSuchFileException) Arrays(java.util.Arrays) DefaultFileSystem(org.sonar.api.batch.fs.internal.DefaultFileSystem) TypeToken(com.google.gson.reflect.TypeToken) Measure(org.sonar.api.batch.sensor.measure.Measure) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) ActiveRules(org.sonar.api.batch.rule.ActiveRules) FileLinesContext(org.sonar.api.measures.FileLinesContext) FileLinesContextFactory(org.sonar.api.measures.FileLinesContextFactory) SensorContextTester(org.sonar.api.batch.sensor.internal.SensorContextTester) Gson(com.google.gson.Gson) JavaCheck(org.sonar.plugins.java.api.JavaCheck) Checks(org.sonar.api.batch.rule.Checks) Collection(java.util.Collection) ActiveRulesBuilder(org.sonar.api.batch.rule.internal.ActiveRulesBuilder) SensorContext(org.sonar.api.batch.sensor.SensorContext) StandardCharsets(java.nio.charset.StandardCharsets) Version(org.sonar.api.utils.Version) TestInputFileBuilder(org.sonar.api.batch.fs.internal.TestInputFileBuilder) List(java.util.List) Assertions.fail(org.assertj.core.api.Assertions.fail) RuleKey(org.sonar.api.rule.RuleKey) CheckRegistrar(org.sonar.plugins.java.api.CheckRegistrar) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) Mockito.mock(org.mockito.Mockito.mock) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) InputFile(org.sonar.api.batch.fs.InputFile) Mock(org.mockito.Mock) DefaultInputFile(org.sonar.api.batch.fs.internal.DefaultInputFile) RunWith(org.junit.runner.RunWith) Mockito.spy(org.mockito.Mockito.spy) ArrayList(java.util.ArrayList) Issuable(org.sonar.api.issue.Issuable) HashSet(java.util.HashSet) CheckFactory(org.sonar.api.batch.rule.CheckFactory) Lists(com.google.common.collect.Lists) ImmutableList(com.google.common.collect.ImmutableList) Assertions.assertThatThrownBy(org.assertj.core.api.Assertions.assertThatThrownBy) RecognitionException(com.sonar.sslr.api.RecognitionException) SonarQubeSide(org.sonar.api.SonarQubeSide) Before(org.junit.Before) NewSymbolTable(org.sonar.api.batch.sensor.symbol.NewSymbolTable) LexerException(com.sonar.sslr.impl.LexerException) JavaRules(com.sonar.plugins.security.api.JavaRules) Test(org.junit.Test) Mockito.times(org.mockito.Mockito.times) Mockito.when(org.mockito.Mockito.when) File(java.io.File) Mockito.verify(org.mockito.Mockito.verify) NewHighlighting(org.sonar.api.batch.sensor.highlighting.NewHighlighting) Mockito.never(org.mockito.Mockito.never) SonarRuntimeImpl(org.sonar.api.internal.SonarRuntimeImpl) Issue(org.sonar.api.issue.Issue) Mockito.reset(org.mockito.Mockito.reset) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) JavaCheck(org.sonar.plugins.java.api.JavaCheck) CheckRegistrar(org.sonar.plugins.java.api.CheckRegistrar) Test(org.junit.Test)

Example 2 with Lists

use of org.apache.flink.shaded.guava30.com.google.common.collect.Lists in project alien4cloud by alien4cloud.

the class PolicyMatchingReplaceModifier method process.

@Override
public void process(Topology topology, FlowExecutionContext context) {
    super.process(topology, context);
    for (PolicyTemplate policyTemplate : safe(topology.getPolicies()).values()) {
        PolicyType policyType = ToscaContext.getOrFail(PolicyType.class, policyTemplate.getType());
        String policyImplMeta = TagUtil.getTagValue(policyType.getTags(), "a4c_policy_impl");
        if (policyImplMeta == null) {
            context.log().warn("Matched policy {} for {} does not define an alien topology modifier implementation, it may not be taken in account.", policyTemplate.getType(), policyTemplate.getName());
            continue;
        }
        String[] policyImpl = policyImplMeta.split(":");
        if (policyImpl.length != 3) {
            context.log().error("Matched policy {} for policy {} defines an invalid modifier implementation {}, format should be policy_plugin_id:policy_plugin_bean:injection_phase", policyTemplate.getType(), policyTemplate.getName(), policyImplMeta);
        }
        try {
            ITopologyModifier modifier = pluginModifierRegistry.getPluginBean(policyImpl[0], policyImpl[1]);
            List<ITopologyModifier> phaseModifiers = (List<ITopologyModifier>) context.getExecutionCache().computeIfAbsent(policyImpl[2], s -> Lists.<ITopologyModifier>newArrayList());
            // No need to add a modifier more than once for a phase
            if (!phaseModifiers.contains(modifier)) {
                phaseModifiers.add(modifier);
            }
        } catch (MissingPluginException e) {
            context.log().error("Implementation specified for policy type {} that refers to plugin bean {}, {} cannot be found.", policyTemplate.getType(), policyImpl[0], policyImpl[1]);
        }
    }
}
Also used : TagUtil(alien4cloud.utils.TagUtil) Set(java.util.Set) PolicyType(org.alien4cloud.tosca.model.types.PolicyType) MissingPluginException(alien4cloud.plugin.exception.MissingPluginException) PolicyTemplate(org.alien4cloud.tosca.model.templates.PolicyTemplate) AlienUtils.safe(alien4cloud.utils.AlienUtils.safe) Inject(javax.inject.Inject) List(java.util.List) Component(org.springframework.stereotype.Component) Lists(com.google.common.collect.Lists) DeploymentMatchingConfiguration(org.alien4cloud.alm.deployment.configuration.model.DeploymentMatchingConfiguration) FlowExecutionContext(org.alien4cloud.alm.deployment.configuration.flow.FlowExecutionContext) PluginModifierRegistry(org.alien4cloud.alm.deployment.configuration.flow.modifiers.PluginModifierRegistry) Map(java.util.Map) Topology(org.alien4cloud.tosca.model.templates.Topology) PolicyLocationResourceTemplate(alien4cloud.model.orchestrators.locations.PolicyLocationResourceTemplate) ILocationMatch(alien4cloud.model.deployment.matching.ILocationMatch) ITopologyModifier(org.alien4cloud.alm.deployment.configuration.flow.ITopologyModifier) ToscaContext(alien4cloud.tosca.context.ToscaContext) PolicyType(org.alien4cloud.tosca.model.types.PolicyType) MissingPluginException(alien4cloud.plugin.exception.MissingPluginException) List(java.util.List) ITopologyModifier(org.alien4cloud.alm.deployment.configuration.flow.ITopologyModifier) PolicyTemplate(org.alien4cloud.tosca.model.templates.PolicyTemplate)

Example 3 with Lists

use of org.apache.flink.shaded.guava30.com.google.common.collect.Lists in project NetherEx by LogicTechCorp.

the class TradeListManager method init.

public static void init(File directory) {
    for (TradeCareer.EnumType career : TradeCareer.EnumType.values()) {
        offerLists.put(career, Maps.newHashMap());
    }
    try {
        LOGGER.info("Copying the Trade List Directory to the config folder.");
        if (NetherEx.IS_DEV_ENV) {
            FileUtils.copyDirectory(new File(NetherEx.class.getResource("/assets/nex/trade_lists").getFile()), directory);
        } else {
            FileUtil.extractFromJar("/assets/nex/trade_lists", directory.getPath());
        }
    } catch (IOException e) {
        LOGGER.fatal("The attempt to copy the Trade List Directory to the config folder was unsuccessful.");
        LOGGER.fatal(e);
    }
    try {
        Gson gson = new Gson();
        List<File> tradeFiles = Lists.newArrayList(directory.listFiles());
        for (File tradeFile : tradeFiles) {
            String jsonText = Files.toString(tradeFile, Charsets.UTF_8);
            TradeList tradeList = gson.fromJson(jsonText, TradeList.class);
            LOGGER.info("Adding trades from the " + tradeList.getName() + ".");
            for (TradeProfession profession : tradeList.getProfessions()) {
                for (TradeCareer career : profession.getCareers()) {
                    for (TradeOffer offer : career.getTrades()) {
                        ItemStack outputStack;
                        TradeOffer.Output output = offer.getOutput();
                        String outputId = output.getName();
                        int outputMeta = output.getMeta();
                        TradeOffer.Amount outputAmount = output.getAmount();
                        List<TradeOffer.Enchantment> outputEnchantments = output.getEnchantments();
                        TradeOffer.Display outputDisplay = output.getDisplay();
                        if (Item.getByNameOrId(outputId) != null) {
                            outputStack = new ItemStack(Item.getByNameOrId(outputId), 1, outputMeta);
                        } else if (Block.getBlockFromName(outputId) != null) {
                            outputStack = new ItemStack(Block.getBlockFromName(outputId), 1, outputMeta);
                        } else {
                            continue;
                        }
                        if (outputEnchantments == null) {
                            outputEnchantments = Lists.newArrayList();
                        }
                        if (outputDisplay != null) {
                            if (!Strings.isNullOrEmpty(outputDisplay.getName())) {
                                outputStack.setStackDisplayName(outputDisplay.getName());
                            }
                            if (outputDisplay.getLore().size() > 0) {
                                NBTUtil.setTag(outputStack);
                                NBTTagList loreList = new NBTTagList();
                                for (String lore : outputDisplay.getLore()) {
                                    loreList.appendTag(new NBTTagString(lore));
                                }
                                NBTTagCompound displayCompound = new NBTTagCompound();
                                displayCompound.setTag("Lore", loreList);
                                NBTTagCompound compound = new NBTTagCompound();
                                compound.setTag("display", displayCompound);
                                NBTUtil.setTag(outputStack, compound);
                            }
                        }
                        ItemStack inputStackA;
                        TradeOffer.Input inputA = offer.getInputA();
                        String inputAId = inputA.getName();
                        int inputAMeta = inputA.getMeta();
                        TradeOffer.Amount inputAAmount = inputA.getAmount();
                        if (Item.getByNameOrId(inputAId) != null) {
                            inputStackA = new ItemStack(Item.getByNameOrId(inputAId), 1, inputAMeta);
                        } else if (Block.getBlockFromName(inputAId) != null) {
                            inputStackA = new ItemStack(Block.getBlockFromName(inputAId), 1, inputAMeta);
                        } else {
                            continue;
                        }
                        ItemStack inputStackB;
                        TradeOffer.Input inputB = offer.getInputB();
                        if (inputB == null) {
                            inputB = new TradeOffer.Input("minecraft:air", 0, new TradeOffer.Amount(1, 1));
                        }
                        String inputBId = inputB.getName();
                        int inputBMeta = inputB.getMeta();
                        TradeOffer.Amount inputBAmount = inputB.getAmount();
                        if (Item.getByNameOrId(inputBId) != null) {
                            inputStackB = new ItemStack(Item.getByNameOrId(inputBId), 1, inputBMeta);
                        } else if (Block.getBlockFromName(inputBId) != null) {
                            inputStackB = new ItemStack(Block.getBlockFromName(inputBId), 1, inputBMeta);
                        } else {
                            continue;
                        }
                        TradeOffer.Amount offerAmount = offer.getAmount();
                        Trade trade = new Trade(outputStack, outputAmount, inputStackA, inputAAmount, inputStackB, inputBAmount, offerAmount, outputEnchantments);
                        offerLists.get(TradeCareer.EnumType.fromCareer(career)).computeIfAbsent(offer.getLevel(), k -> Lists.newArrayList()).add(trade);
                    }
                }
            }
        }
    } catch (IOException e) {
        LOGGER.fatal("NetherEx was unable to read the Trade lists.");
        LOGGER.fatal(e);
    }
}
Also used : NBTTagCompound(net.minecraft.nbt.NBTTagCompound) Charsets(com.google.common.base.Charsets) Item(net.minecraft.item.Item) FileUtil(nex.util.FileUtil) FileUtils(org.apache.commons.io.FileUtils) IOException(java.io.IOException) HashMap(java.util.HashMap) NetherEx(nex.NetherEx) Maps(com.google.common.collect.Maps) NBTTagString(net.minecraft.nbt.NBTTagString) File(java.io.File) NBTUtil(nex.util.NBTUtil) Strings(com.google.common.base.Strings) ItemStack(net.minecraft.item.ItemStack) NBTTagList(net.minecraft.nbt.NBTTagList) List(java.util.List) Lists(com.google.common.collect.Lists) Logger(org.apache.logging.log4j.Logger) Block(net.minecraft.block.Block) Files(com.google.common.io.Files) Gson(com.google.gson.Gson) LogManager(org.apache.logging.log4j.LogManager) NetherEx(nex.NetherEx) NBTTagCompound(net.minecraft.nbt.NBTTagCompound) Gson(com.google.gson.Gson) NBTTagString(net.minecraft.nbt.NBTTagString) NBTTagList(net.minecraft.nbt.NBTTagList) NBTTagString(net.minecraft.nbt.NBTTagString) IOException(java.io.IOException) ItemStack(net.minecraft.item.ItemStack) File(java.io.File)

Example 4 with Lists

use of org.apache.flink.shaded.guava30.com.google.common.collect.Lists in project mica2 by obiba.

the class CartController method lists.

@GetMapping("/lists")
public ModelAndView lists() {
    MicaConfig config = micaConfigService.getConfig();
    if (!config.isCartEnabled()) {
        return new ModelAndView("redirect:/");
    }
    Subject subject = SecurityUtils.getSubject();
    if (subject.isAuthenticated()) {
        Optional<DocumentSet> tentative = variableSetService.getAllCurrentUser().stream().filter(DocumentSet::hasName).findFirst();
        return tentative.map(documentSet -> new ModelAndView("redirect:/list/" + documentSet.getId())).orElseGet(() -> new ModelAndView("redirect:/search"));
    } else {
        return new ModelAndView("redirect:signin?redirect=" + micaConfigService.getContextPath() + "/lists");
    }
}
Also used : PathVariable(org.springframework.web.bind.annotation.PathVariable) MicaConfig(org.obiba.mica.micaConfig.domain.MicaConfig) RequestParam(org.springframework.web.bind.annotation.RequestParam) ForbiddenException(javax.ws.rs.ForbiddenException) VariableSetService(org.obiba.mica.dataset.service.VariableSetService) Controller(org.springframework.stereotype.Controller) Inject(javax.inject.Inject) Strings(com.google.common.base.Strings) ModelAndView(org.springframework.web.servlet.ModelAndView) DocumentSet(org.obiba.mica.core.domain.DocumentSet) Lists(com.google.common.collect.Lists) Subject(org.apache.shiro.subject.Subject) Map(java.util.Map) DataAccessConfigService(org.obiba.mica.micaConfig.service.DataAccessConfigService) GetMapping(org.springframework.web.bind.annotation.GetMapping) Optional(java.util.Optional) SecurityUtils(org.apache.shiro.SecurityUtils) MicaConfig(org.obiba.mica.micaConfig.domain.MicaConfig) ModelAndView(org.springframework.web.servlet.ModelAndView) DocumentSet(org.obiba.mica.core.domain.DocumentSet) Subject(org.apache.shiro.subject.Subject) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 5 with Lists

use of org.apache.flink.shaded.guava30.com.google.common.collect.Lists in project JavaSpecial by FrankZuozuo.

the class AboutOptional method test.

private static void test() {
    String foo = "foo", foobar, fb;
    List<String> list = Lists.newArrayList("f", "o", "o", null, "b", "a", "r");
    Optional<String> optional = Optional.of(foo);
    Optional<List<String>> optionalStringList = Optional.of(list);
    // 如果存在值,则打印
    optional.ifPresent(Print::echo);
    // 进行安全的操作
    foobar = optionalStringList.filter(s -> s.size() > 5).map(s -> s.get(3)).map(String::toUpperCase).orElse(null);
    Print.echo(foobar);
    // 等价于
    if (list != null) {
        if (list.size() > 5) {
            String s = list.get(3);
            if (s != null) {
                fb = s.toUpperCase();
            } else {
                fb = null;
            }
        } else {
            fb = null;
        }
    } else {
        fb = null;
    }
    Print.echo(fb);
    // 进行安全的操作 - 使用函数
    foobar = optionalStringList.filter(s -> s.size() > 5).map(s -> s.get(3)).map(String::toUpperCase).orElseGet(AboutOptional::getDefaultFromDB);
    Print.echo(foobar);
    Print.echo("optional 是否有值 : " + optional.isPresent());
    // 如果值存在, 则调用指定的Consumer 方法
    optional.ifPresent(Print::echo);
    // 创建一个可能为null的Optional
    Optional empty = Optional.ofNullable(null);
    // 返回Optional.empty
    Print.echo(empty);
    // 获取Optional 的值
    Print.echo(optional.get());
    String s = optionalStringList.map(strings -> strings.get(6)).orElseThrow(IndexOutOfBoundsException::new);
    Print.echo(s);
    // flatMap : 与map相当,不同的是需要通过Optional来构建值
    String b = optionalStringList.filter(lists -> lists.size() > 6).flatMap(a -> Optional.of(a.get(0))).orElse(null);
    Print.echo(b);
}
Also used : List(java.util.List) Lists(com.google.common.collect.Lists) Print(utils.print.Print) Optional(java.util.Optional) RE(com.sun.org.apache.regexp.internal.RE) Print(utils.print.Print) Optional(java.util.Optional) List(java.util.List)

Aggregations

Lists (com.google.common.collect.Lists)6 List (java.util.List)5 Map (java.util.Map)3 Strings (com.google.common.base.Strings)2 ImmutableList (com.google.common.collect.ImmutableList)2 Maps (com.google.common.collect.Maps)2 Gson (com.google.gson.Gson)2 File (java.io.File)2 ArrayList (java.util.ArrayList)2 Collection (java.util.Collection)2 HashMap (java.util.HashMap)2 Optional (java.util.Optional)2 Set (java.util.Set)2 Inject (javax.inject.Inject)2 ILocationMatch (alien4cloud.model.deployment.matching.ILocationMatch)1 PolicyLocationResourceTemplate (alien4cloud.model.orchestrators.locations.PolicyLocationResourceTemplate)1 MissingPluginException (alien4cloud.plugin.exception.MissingPluginException)1 ToscaContext (alien4cloud.tosca.context.ToscaContext)1 AlienUtils.safe (alien4cloud.utils.AlienUtils.safe)1 TagUtil (alien4cloud.utils.TagUtil)1