Refine search
public boolean hasJdbcConnectionInfo() { return !Strings.isNullOrEmpty(databaseURL) || !Strings.isNullOrEmpty(jdbcDriver) || !Strings.isNullOrEmpty(username) || !Strings.isNullOrEmpty(password); }
/** * A name of the form "foo-bar-whatnot" is turned into "Foo: Bar Whatnot" */ public static String unshellifyName(String name) { if (Strings.isNotBlank(name)) { if (name.indexOf('-') >= 0 && name.toLowerCase().equals(name)) { String[] split = name.split("-"); StringBuffer buffer = new StringBuffer(); int idx = 0; for (String part : split) { if (idx == 1) { buffer.append(": "); } else if (idx > 1) { buffer.append(" "); } buffer.append(capitalize(part)); idx++; } return buffer.toString(); } } return name; }
@Override public void validate(UIValidationContext validator) { String repository = getArchetypeRepository(); if (!Strings.isNullOrEmpty(repository) && !Strings.isURL(repository)) { validator.addValidationError(archetypeRepository, "Archetype repository must be a valid URL"); } }
@Override public Iterable<String> getCompletionProposals(UIContext context, InputComponent<?, String> input, String value) { List<String> result = new LinkedList<>(); String[] values = value.split(" "); for (GitIgnoreTemplateGroup group : currentProject.getFacet(GitIgnoreFacet.class).list()) { for (String template : group.getTemplates()) { if (Strings.isNullOrEmpty(values[values.length - 1]) || template.startsWith(values[values.length - 1])) { result.add(template); } } } return result; }
DependencyQueryBuilder depQuery = DependencyQueryBuilder.create(coordinate); String repository = chosenArchetype.getRepository(); if (!Strings.isNullOrEmpty(repository)) Dependency resolvedArtifact = resolver.resolveArtifact(depQuery); FileResource<?> artifact = resolvedArtifact.getArtifact(); MetadataFacet metadataFacet = project.getFacet(MetadataFacet.class); File fileRoot = project.getRoot().reify(DirectoryResource.class).getUnderlyingResourceObject(); ArchetypeHelper archetypeHelper = new ArchetypeHelper(artifact.getResourceInputStream(), fileRoot, metadataFacet.getProjectGroupName(), metadataFacet.getProjectName(), metadataFacet.getProjectVersion()); JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); archetypeHelper.setPackageName(facet.getBasePackage()); archetypeHelper.execute();
@Override public String convert(String source) { final String result; if (Strings.isNullOrEmpty(source) || contextProvider.getUIContext() == null) { result = source; } else { UIContext context = contextProvider.getUIContext(); Project selectedProject = Projects.getSelectedProject(projectFactory, context); if (selectedProject != null && selectedProject.hasFacet(JavaSourceFacet.class)) { String basePackage = selectedProject.getFacet(JavaSourceFacet.class).getBasePackage(); String fullPackage = source.replaceAll("\\~", basePackage); result = fullPackage; } else { result = source; } } return result; } }
/** * Compares this builder to given {@link GradleDependency}. */ public boolean equalsToDependency(GradleDependency dep) { boolean coordsEquals = group.equals(dep.getGroup()) && name.equals(dep.getName()) && Strings.compare(version == null ? "" : version, dep.getVersion() == null ? "" : dep.getVersion()); boolean classifierEquals = true; if (!Strings.isNullOrEmpty(dep.getClassifier())) { classifierEquals = dep.getClassifier().equals(classifier); } boolean packagingEquals = true; if (!Strings.isNullOrEmpty(dep.getPackaging())) { packagingEquals = dep.getPackaging().equals(packaging); } return coordsEquals && classifierEquals && packagingEquals; }
@SuppressWarnings({ "rawtypes", "unchecked" }) private MetaModelProvider lookupProvider() { PersistenceCommonDescriptor config = (PersistenceCommonDescriptor) getFaceted().getFacet(JPAFacet.class) .getConfig(); List<PersistenceUnitCommon> allPersistenceUnit = config.getAllPersistenceUnit(); String providerName = allPersistenceUnit.size() > 0 ? allPersistenceUnit.get(0) .getProvider() : null; Imported<PersistenceProvider> services = SimpleContainer.getServices(getClass().getClassLoader(), PersistenceProvider.class); for (PersistenceProvider candidate : services) { try { if (Strings.compare(candidate.getProvider(), providerName)) { return candidate.getMetaModelProvider(); } } finally { services.release(candidate); } } // return Hibernate return services.get().getMetaModelProvider(); }
@Override public boolean handles(Class<?> type, Object resource) { boolean result; if (resource == null) { result = false; } else if (resource instanceof URL) { result = true; } else { result = Strings.isURL(resource.toString()); } return result; }
if (Strings.compare(dominant.getCoordinate().getVersion(), recessive.getCoordinate().getVersion())) if (Strings.compare(cfgElmtsRefMap.get(e.getName()), e.toString())) if (Strings.compare(pluginExecutionRecessive.getPhase(), pluginExecutionDominant.getPhase())) if (Strings.compare(cfgExecElmtsRefMap.get(e.getName()), e.toString()))
@Override public Resource<?> getFinalArtifact() { MavenFacet mvn = getFaceted().getFacet(MavenFacet.class); try { Build build = mvn.getEffectiveModel().getBuild(); String directory = build.getDirectory(); String finalName = build.getFinalName(); if (Strings.isNullOrEmpty(directory)) { throw new IllegalStateException("Project build directory is not configured"); } if (Strings.isNullOrEmpty(finalName)) { throw new IllegalStateException("Project final artifact name is not configured"); } ResourceFactory resourceFactory = SimpleContainer .getServices(getClass().getClassLoader(), ResourceFactory.class).get(); return resourceFactory.create(new File(directory.trim(), finalName + "." + getPackagingType().toLowerCase())); } catch (Exception e) { throw new RuntimeException("Could not resolve build directory for project [" + mvn.getModelResource().getFullyQualifiedName() + "]"); } }
@Override public Result execute(UIExecutionContext context) throws Exception { UIContext uiContext = context.getUIContext(); Project project = (Project) uiContext.getAttributeMap().get(Project.class); Archetype chosenArchetype = archetype.getValue(); String coordinate = chosenArchetype.getGroupId() + ":" + chosenArchetype.getArtifactId() + ":" + chosenArchetype.getVersion(); DependencyQueryBuilder depQuery = DependencyQueryBuilder.create(coordinate); String repository = chosenArchetype.getRepository(); if (!Strings.isNullOrEmpty(repository)) { if (repository.endsWith(".xml")) { int lastRepositoryPath = repository.lastIndexOf('/'); if (lastRepositoryPath > -1) repository = repository.substring(0, lastRepositoryPath); } if (!repository.isEmpty()) { depQuery.setRepositories(new DependencyRepository("archetype", repository)); } } Dependency resolvedArtifact = dependencyResolver.resolveArtifact(depQuery); FileResource<?> artifact = resolvedArtifact.getArtifact(); MetadataFacet metadataFacet = project.getFacet(MetadataFacet.class); File fileRoot = project.getRoot().reify(DirectoryResource.class).getUnderlyingResourceObject(); ArchetypeHelper archetypeHelper = new ArchetypeHelper(artifact.getResourceInputStream(), fileRoot, metadataFacet.getProjectGroupName(), metadataFacet.getProjectName(), metadataFacet.getProjectVersion()); JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); archetypeHelper.setPackageName(facet.getBasePackage()); archetypeHelper.execute(); return Results.success(); }
private MavenPlugin install(Project project, final MavenPlugin plugin, boolean managed) MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class); DependencyFacet deps = project.getFacet(DependencyFacet.class); Coordinate pluginCoordinates = CoordinateBuilder.create().setGroupId(plugin.getCoordinate().getGroupId()) .setArtifactId(plugin.getCoordinate().getArtifactId()); && Strings.compare(versionToInstall, existing.getCoordinate().getVersion()))
@Override @SuppressWarnings("unchecked") public <T extends Resource<Object>> T getResource(ResourceFactory factory, Class<URLResource> type, Object resource) { URL url = null; if (resource instanceof URL) { url = (URL) resource; } else if (Strings.isURL(resource.toString())) { try { url = new URL(resource.toString()); } catch (MalformedURLException e) { // shouldn't happen throw new IllegalArgumentException("Invalid URL found", e); } } Resource<?> createdResource = new URLResourceImpl(factory, url); return (T) createdResource; }
public static String firstNotBlank(String... texts) { for (String text : texts) { if (!Strings.isNullOrEmpty(text)) { return text; } } return null; }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); coordinate = factory.createInput("coordinate", String.class).setLabel("Coordinate") .setDescription("The addon's \"groupId:artifactId,version\" coordinate") .setNote("The addon's \"groupId:artifactId,version\" coordinate").setRequired(true); ProjectFactory projectFactory = SimpleContainer.getServices(getClass().getClassLoader(), ProjectFactory.class) .get(); Project project = Projects.getSelectedProject(projectFactory, builder.getUIContext()); if (project != null) { MetadataFacet facet = project.getFacet(MetadataFacet.class); Coordinate c = facet.getOutputDependency().getCoordinate(); coordinate.setDefaultValue(AddonId.from(c.getGroupId() + ":" + c.getArtifactId(), c.getVersion()) .toCoordinates()); } List<String> defaultCoords = Arrays.asList(CoordinateUtils.FORGE_ADDON_GROUP_ID); coordinate.setCompleter((UIContext context, InputComponent<?, String> input, String value) -> { Iterable<String> items = Collections.emptySet(); if (Strings.isNullOrEmpty(value)) { items = defaultCoords; } return items; }); builder.add(coordinate); }
/** * A name of the form "foo-bar-whatnot" is turned into "Foo: Bar Whatnot" */ public static String unshellifyName(String name) { if (Strings.isNotBlank(name)) { if (name.indexOf('-') >= 0 && name.toLowerCase().equals(name)) { String[] split = name.split("-"); StringBuffer buffer = new StringBuffer(); int idx = 0; for (String part : split) { if (idx == 1) { buffer.append(": "); } else if (idx > 1) { buffer.append(" "); } buffer.append(capitalize(part)); idx++; } return buffer.toString(); } } return name; }
public GradleDependencyBuilder setPackaging(String packaging) { if (!Strings.isNullOrEmpty(packaging)) { this.packaging = packaging; } else { this.packaging = DEFAULT_PACKAGING; } return this; }
@Override public Dependency install(final Project project, final Dependency request) DependencyFacet deps = project.getFacet(DependencyFacet.class); final Dependency dependency = deps.resolveProperties(request); if (!Strings.isNullOrEmpty(existing.getCoordinate().getVersion()) && (existing.getCoordinate().getVersion().equals(dependency.getCoordinate().getVersion()) || Strings.isNullOrEmpty(dependency.getCoordinate().getVersion()))) if (!Strings.isNullOrEmpty(existingManaged.getCoordinate().getVersion()) && (existingManaged.getCoordinate().getVersion().equals(dependency.getCoordinate().getVersion()) || Strings.isNullOrEmpty(dependency.getCoordinate().getVersion()))) if (Strings.isNullOrEmpty(dependency.getCoordinate().getVersion()))
/** * @param scope the scope to be tested upon * @return <code>true</code> if the scope indicates an exported dependency */ public static boolean isExported(String scope) { String artifactScope = Strings.isNullOrEmpty(scope) ? JavaScopes.COMPILE : scope; switch (artifactScope) { case JavaScopes.COMPILE: case JavaScopes.RUNTIME: return true; case JavaScopes.PROVIDED: default: return false; } }