try { File relativePath = new File(new URI(baseURI).resolve(systemId).getPath()); data.setA(new XmlBuilderFactory().loadFromFile(relativePath)); } catch (RuntimeException | URISyntaxException e) { throw new RuntimeException("Could not read file: " + systemId + "; " + e.getMessage(), e); data.setA(s.get());
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; V2<?,?> other = (V2<?,?>) obj; if (b == null) { if (other.b != null) return false; } else if (!b.equals(other.b)) return false; return true; }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((b == null) ? 0 : b.hashCode()); return result; } @Override
String resolveExpression = resolveExpression(textContent, relativePath -> repositoryImpl.getRootGlobalVariables().resolve(relativePath), variable -> { Optional<NodeBuilder> globalVariableElement = fullConfigsModel.getGlobalVariableElement(env, archive, variable); var.setA(variable); oldVariables.add(variable); fullConfigsModel.removeVariableFromConfig(env, archive, variable.getPath().toString()); GlobalVariables parent = var.getA().getParent(); Optional<GlobalVariable> resolve = parent.resolve("jdbcURL"); jdbcVar.setA(addVariable); NodeBuilder createGlobalVariableElement = fullConfigsModel.createGlobalVariableElement(env, archive, addVariable); NodeBuilder valueElement = createGlobalVariableElement.searchFirstByName("value"); jdbcConnectionLocationElement.setTextContent("%%"+jdbcVar.getA().getPath()+"%%"); oldVariables.forEach(v -> v.getParent().removeVariable(v.getName()));
public static <A, B> V2<A, B> copyAndAdd(V1<A> a, B b) { return new V2<A, B>(a.getA(), b); } public static <A, B, C> V3<A, B, C> copyAndAdd(V2<A, B> v, C c) {
public static <A> V1<A> V(A a) { return new V1<A>(a); } public static <A, B> V2<A, B> V(A a, B b) {
@Override public String toString() { return super.toString() + ";B="+b; } @Override