com.google.inject.spi.Message.getSources()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(107)

本文整理了Java中com.google.inject.spi.Message.getSources()方法的一些代码示例,展示了Message.getSources()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getSources()方法的具体详情如下:
包路径:com.google.inject.spi.Message
类名称:Message
方法名:getSources

Message.getSources介绍

暂无

代码示例

代码示例来源:origin: com.google.inject/guice

/** Prepends the list of sources to the given {@link Message} */
static Message mergeSources(List<Object> sources, Message message) {
 List<Object> messageSources = message.getSources();
 // It is possible that the end of getSources() and the beginning of message.getSources() are
 // equivalent, in this case we should drop the repeated source when joining the lists.  The
 // most likely scenario where this would happen is when a scoped binding throws an exception,
 // due to the fact that InternalFactoryToProviderAdapter applies the binding source when
 // merging errors.
 if (!sources.isEmpty()
   && !messageSources.isEmpty()
   && Objects.equal(messageSources.get(0), sources.get(sources.size() - 1))) {
  messageSources = messageSources.subList(1, messageSources.size());
 }
 return new Message(
   ImmutableList.builder().addAll(sources).addAll(messageSources).build(),
   message.getMessage(),
   message.getCause());
}

代码示例来源:origin: com.google.inject/guice

fmt.format("%s) %s%n", thisIdx, errorMessage.getMessage());
List<Object> dependencies = errorMessage.getSources();
for (int i = dependencies.size() - 1; i >= 0; i--) {
 Object source = dependencies.get(i);

代码示例来源:origin: org.sonatype.sisu/sisu-guice

/** Prepends the list of sources to the given {@link Message} */
static Message mergeSources(List<Object> sources, Message message) {
 List<Object> messageSources = message.getSources();
 // It is possible that the end of getSources() and the beginning of message.getSources() are
 // equivalent, in this case we should drop the repeated source when joining the lists.  The
 // most likely scenario where this would happen is when a scoped binding throws an exception,
 // due to the fact that InternalFactoryToProviderAdapter applies the binding source when
 // merging errors.
 if (!sources.isEmpty()
   && !messageSources.isEmpty()
   && Objects.equal(messageSources.get(0), sources.get(sources.size() - 1))) {
  messageSources = messageSources.subList(1, messageSources.size());
 }
 return new Message(
   ImmutableList.builder().addAll(sources).addAll(messageSources).build(),
   message.getMessage(),
   message.getCause());
}

代码示例来源:origin: com.jwebmp.inject/guice

/** Prepends the list of sources to the given {@link Message} */
static Message mergeSources(List<Object> sources, Message message) {
 List<Object> messageSources = message.getSources();
 // It is possible that the end of getSources() and the beginning of message.getSources() are
 // equivalent, in this case we should drop the repeated source when joining the lists.  The
 // most likely scenario where this would happen is when a scoped binding throws an exception,
 // due to the fact that InternalFactoryToProviderAdapter applies the binding source when
 // merging errors.
 if (!sources.isEmpty()
   && !messageSources.isEmpty()
   && Objects.equal(messageSources.get(0), sources.get(sources.size() - 1))) {
  messageSources = messageSources.subList(1, messageSources.size());
 }
 return new Message(
   ImmutableList.builder().addAll(sources).addAll(messageSources).build(),
   message.getMessage(),
   message.getCause());
}

代码示例来源:origin: org.xbib/guice

private Message merge(Message message) {
  List<Object> sources = Lists.newArrayList();
  sources.addAll(getSources());
  sources.addAll(message.getSources());
  return new Message(sources, message.getMessage(), message.getCause());
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

/** Returns the formatted message for an exception with the specified messages. */
public static String format(String heading, Collection<Message> errorMessages) {
 Formatter fmt = new Formatter().format(heading).format(":%n%n");
 int index = 1;
 boolean displayCauses = getOnlyCause(errorMessages) == null;
 for (Message errorMessage : errorMessages) {
  fmt.format("%s) %s%n", index++, errorMessage.getMessage());
  List<Object> dependencies = errorMessage.getSources();
  for (int i = dependencies.size() - 1; i >= 0; i--) {
   Object source = dependencies.get(i);
   formatSource(fmt, source);
  }
  Throwable cause = errorMessage.getCause();
  if (displayCauses && cause != null) {
   StringWriter writer = new StringWriter();
   cause.printStackTrace(new PrintWriter(writer));
   fmt.format("Caused by: %s", writer.getBuffer());
  }
  fmt.format("%n");
 }
 if (errorMessages.size() == 1) {
  fmt.format("1 error");
 } else {
  fmt.format("%s errors", errorMessages.size());
 }
 return fmt.toString();
}

代码示例来源:origin: com.google/inject

/** Returns the formatted message for an exception with the specified messages. */
public static String format(String heading, Collection<Message> errorMessages) {
 Formatter fmt = new Formatter().format(heading).format(":%n%n");
 int index = 1;
 boolean displayCauses = getOnlyCause(errorMessages) == null;
 for (Message errorMessage : errorMessages) {
  fmt.format("%s) %s%n", index++, errorMessage.getMessage());
  List<Object> dependencies = errorMessage.getSources();
  for (int i = dependencies.size() - 1; i >= 0; i--) {
   Object source = dependencies.get(i);
   formatSource(fmt, source);
  }
  Throwable cause = errorMessage.getCause();
  if (displayCauses && cause != null) {
   StringWriter writer = new StringWriter();
   cause.printStackTrace(new PrintWriter(writer));
   fmt.format("Caused by: %s", writer.getBuffer());
  }
  fmt.format("%n");
 }
 if (errorMessages.size() == 1) {
  fmt.format("1 error");
 } else {
  fmt.format("%s errors", errorMessages.size());
 }
 return fmt.toString();
}

代码示例来源:origin: Nextdoor/bender

/** Returns the formatted message for an exception with the specified messages. */
public static String format(String heading, Collection<Message> errorMessages) {
 Formatter fmt = new Formatter().format(heading).format(":%n%n");
 int index = 1;
 boolean displayCauses = getOnlyCause(errorMessages) == null;
 for (Message errorMessage : errorMessages) {
  fmt.format("%s) %s%n", index++, errorMessage.getMessage());
  List<Object> dependencies = errorMessage.getSources();
  for (int i = dependencies.size() - 1; i >= 0; i--) {
   Object source = dependencies.get(i);
   formatSource(fmt, source);
  }
  Throwable cause = errorMessage.getCause();
  if (displayCauses && cause != null) {
   StringWriter writer = new StringWriter();
   cause.printStackTrace(new PrintWriter(writer));
   fmt.format("Caused by: %s", writer.getBuffer());
  }
  fmt.format("%n");
 }
 if (errorMessages.size() == 1) {
  fmt.format("1 error");
 } else {
  fmt.format("%s errors", errorMessages.size());
 }
 return fmt.toString();
}

代码示例来源:origin: org.xbib/guice

/**
 * Returns the formatted message for an exception with the specified messages.
 */
public static String format(String heading, Collection<Message> errorMessages) {
  Formatter fmt = new Formatter().format(heading).format(":%n%n");
  int index = 1;
  boolean displayCauses = getOnlyCause(errorMessages) == null;
  for (Message errorMessage : errorMessages) {
    fmt.format("%s) %s%n", index++, errorMessage.getMessage());
    List<Object> dependencies = errorMessage.getSources();
    for (int i = dependencies.size() - 1; i >= 0; i--) {
      Object source = dependencies.get(i);
      formatSource(fmt, source);
    }
    Throwable cause = errorMessage.getCause();
    if (displayCauses && cause != null) {
      StringWriter writer = new StringWriter();
      cause.printStackTrace(new PrintWriter(writer));
      fmt.format("Caused by: %s", writer.getBuffer());
    }
    fmt.format("%n");
  }
  if (errorMessages.size() == 1) {
    fmt.format("1 error");
  } else {
    fmt.format("%s errors", errorMessages.size());
  }
  return fmt.toString();
}

代码示例来源:origin: org.sonatype.sisu/sisu-guice

fmt.format("%s) %s%n", thisIdx, errorMessage.getMessage());
List<Object> dependencies = errorMessage.getSources();
for (int i = dependencies.size() - 1; i >= 0; i--) {
 Object source = dependencies.get(i);

代码示例来源:origin: com.jwebmp.inject/guice

fmt.format("%s) %s%n", thisIdx, errorMessage.getMessage());
List<Object> dependencies = errorMessage.getSources();
for (int i = dependencies.size() - 1; i >= 0; i--) {
 Object source = dependencies.get(i);

代码示例来源:origin: Nextdoor/bender

private Message merge(Message message) {
 List<Object> sources = Lists.newArrayList();
 sources.addAll(getSources());
 sources.addAll(message.getSources());
 return new Message(sources, message.getMessage(), message.getCause());
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

private Message merge(Message message) {
 List<Object> sources = Lists.newArrayList();
 sources.addAll(getSources());
 sources.addAll(message.getSources());
 return new Message(sources, message.getMessage(), message.getCause());
}

代码示例来源:origin: com.google/inject

private Message merge(Message message) {
 List<Object> sources = Lists.newArrayList();
 sources.addAll(getSources());
 sources.addAll(message.getSources());
 return new Message(sources, message.getMessage(), message.getCause());
}

代码示例来源:origin: org.guiceyfruit/guiceyfruit-core

private Message merge(Message message) {
 List<Object> sources = Lists.newArrayList();
 sources.addAll(this.sources);
 sources.addAll(message.getSources());
 return new Message(stripDuplicates(sources), message.getMessage(), message.getCause());
}

代码示例来源:origin: org.guiceyfruit/guiceyfruit-core

fmt.format("%s) %s%n", index++, errorMessage.getMessage());
List<Object> dependencies = errorMessage.getSources();
for (int i = dependencies.size() - 1; i >= 0; i--) {
 Object source = dependencies.get(i);

相关文章