/** NB: might be useful for stack trace, e.g. {@link ExecutionException} */ private static boolean isBoringForMessage(Throwable t) { for (Class<? extends Throwable> type: ALWAYS_BORING_MESSAGE_THROWABLE_SUPERTYPES) if (type.isInstance(t)) return true; if (Strings.isBlank(t.getMessage())) { for (Class<? extends Throwable> type: BORING_IF_NO_MESSAGE_THROWABLE_SUPERTYPES) if (type.isInstance(t)) return true; } return false; }
private String toSimpleName(String name) { String simpleName = name.substring(name.lastIndexOf(".")+1); if (Strings.isBlank(simpleName)) simpleName = name.trim(); return Strings.makeValidFilename(simpleName); }
@Override public String apply(@Nullable String input) { if (input == null) return null; if (Strings.isBlank(input)) return Strings.EMPTY; return CharMatcher.BREAKING_WHITESPACE.trimFrom(input); } };
@Override public String apply(@Nullable DownloadRequirement req) { DownloadTargets targets = producer.apply(req); List<String> primaryTargets = targets.getPrimaryLocations(); for (String primaryTarget : primaryTargets) { String result = inferFilename(primaryTarget); if (!Strings.isBlank(result)) return result; } return null; } };
public static CompoundTransformer loadTransformer(ResourceUtils resources, String transformationsFileUrl) { if (Strings.isBlank(transformationsFileUrl)) { return CompoundTransformer.NOOP; } else { String contents = resources.getResourceAsString(transformationsFileUrl); return CompoundTransformerLoader.load(contents); } }
private String getTestProperty(String name) { String propName = "test.brooklyn.vault." + name; String propVal = System.getProperty(propName); if (Strings.isBlank(propVal)) throw new IllegalArgumentException(propName + " is not set"); return propVal; }
private boolean checkCauseEmbedded() { String causalText = Exceptions.collapseText(getCause()); if (Strings.isBlank(causalText)) return false; return getMessage().endsWith(causalText); }
@Override public List<ApplicationSummary> list(String typeRegex) { if (Strings.isBlank(typeRegex)) { typeRegex = ".*"; } return FluentIterable .from(mgmt().getApplications()) .filter(EntitlementPredicates.isEntitled(mgmt().getEntitlementManager(), Entitlements.SEE_ENTITY)) .filter(EntityPredicates.hasInterfaceMatching(typeRegex)) .transform(ApplicationTransformer.fromApplication(ui.getBaseUriBuilder())) .toList(); }
/** puts a prefix in front of the message, with the given separator if there is already a message; * if there is no message, it simply sets the prefix as the message. * if no prefix or blank, does nothing. */ public Builder prefixMessage(String prefix, String separatorIfMessageNotBlank) { if (Strings.isNonBlank(prefix)) { if (Strings.isBlank(message)) message(prefix); else message(prefix+separatorIfMessageNotBlank+message); } return this; }
@Test public void testFromNegativeHash() { String id1 = Identifiers.makeIdFromHash(-1); Assert.assertTrue(!Strings.isBlank(id1)); log.info("ID's made from hash, of -1 is "+id1+" and of Long.MIN_VALUE is "+Identifiers.makeIdFromHash(Long.MIN_VALUE)); }
@Override public void init() { // Code below copied from BasicAppliationImpl. // Set the default name *before* calling super.init(), and only do so if we don't have an // explicit default. This is a belt-and-braces fix: before we overwrote the defaultDisplayName // that was inferred from the catalog item name. if (Strings.isBlank(getConfig(DEFAULT_DISPLAY_NAME))) { setDefaultDisplayName("Application ("+getId()+")"); } super.init(); }
@BeforeClass(alwaysRun = true) @Parameters({"locationSpec"}) public void setLocationSpec(@Optional String locationSpec) { this.locationSpec = !Strings.isBlank(locationSpec) ? locationSpec : DEFAULT_LOCATION; log.info("Running {} with in {}", this, this.locationSpec); }
public String getPassword() { String result = getAttribute(MariaDbNode.PASSWORD); if (Strings.isBlank(result)) sensors().set(MariaDbNode.PASSWORD, (result = Identifiers.makeRandomId(6))); return result; }
private String getStorageOpts() { String driver = getEntity().config().get(DockerHost.DOCKER_STORAGE_DRIVER); if (Strings.isBlank(driver)) { return null; } else { return "-s " + Strings.toLowerCase(driver); } }
@Override public void init() { // Set the default name *before* calling super.init(), and only do so if we don't have an // explicit default. This is a belt-and-braces fix: before we overwrote the defaultDisplayName // that was inferred from the catalog item name. if (Strings.isBlank(getConfig(DEFAULT_DISPLAY_NAME))) { setDefaultDisplayName("Application ("+getId()+")"); } super.init(); }
@Override public void init() { String primaryName = getConfig(CHEF_COOKBOOK_PRIMARY_NAME); if (!Strings.isBlank(primaryName)) setDefaultDisplayName(primaryName+" (chef)"); super.init(); new ChefLifecycleEffectorTasks().attachLifecycleEffectors(this); }
@Override public void init() { String primaryName = getConfig(CHEF_COOKBOOK_PRIMARY_NAME); if (!Strings.isBlank(primaryName)) setDefaultDisplayName(primaryName+" (chef)"); super.init(); new ChefLifecycleEffectorTasks().attachLifecycleEffectors(this); }
protected void startLoadBalancer() { String lbName = getAttribute(LOAD_BALANCER_NAME); if (Strings.isBlank(lbName)) { ConfigBag setup = ConfigBag.newInstance(getAllConfig()); lbName = new BasicCloudMachineNamer().generateNewGroupId(setup); sensors().set(LOAD_BALANCER_NAME, lbName); } createLoadBalancer(lbName); }
@Override public boolean isRunning() { String customCommand = getEntity().config().get(VanillaSoftwareProcess.CHECK_RUNNING_COMMAND); if (Strings.isBlank(customCommand)) { return getOwnerEntity().sensors().get(Startable.SERVICE_UP); } else { return newScript(CHECK_RUNNING).body.append(customCommand).execute() == 0; } }
@Override public Response getIcon(String itemId, String version) { if (!Entitlements.isEntitled(mgmt().getEntitlementManager(), Entitlements.SEE_CATALOG_ITEM, itemId+(Strings.isBlank(version)?"":":"+version))) { throw WebResourceUtils.forbidden("User '%s' is not authorized to see catalog entry", Entitlements.getEntitlementContext().user()); } version = processVersion(version); return getCatalogItemIcon(mgmt().getTypeRegistry().get(itemId, version)); }