package org.cacert.gigi.output.template;
import java.io.PrintWriter;
+import java.util.Arrays;
import java.util.Collection;
+import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
store = var.toArray(new String[var.size()]);
}
- private final Pattern replacant = Pattern.compile("\\{([0-9]+)\\}");
+ private static final Pattern replacant = Pattern.compile("\\{([0-9]+)\\}");
@Override
public void output(PrintWriter out, Language l, Map<String, Object> vars) {
public void addTranslations(Collection<String> s) {
s.add(text);
}
+
+ public static Outputable createSimple(String msg, String... vars) {
+ HashMap<String, Object> scope = new HashMap<>();
+ String[] store = new String[vars.length];
+ for (int i = 0; i < vars.length; i++) {
+ scope.put("autoVar" + i, vars[i]);
+ store[i] = "${autoVar" + i + "}";
+ }
+ return new Scope(new SprintfCommand(msg, Arrays.asList(store)), scope);
+ }
}
import java.security.interfaces.DSAPublicKey;
import java.security.interfaces.ECPublicKey;
import java.security.interfaces.RSAPublicKey;
-import java.util.Arrays;
import java.util.Base64;
import java.util.HashMap;
import java.util.HashSet;
import org.cacert.gigi.dbObjects.Digest;
import org.cacert.gigi.dbObjects.Organisation;
import org.cacert.gigi.dbObjects.User;
-import org.cacert.gigi.output.template.Scope;
import org.cacert.gigi.output.template.SprintfCommand;
import org.cacert.gigi.util.AuthorizationContext;
import org.cacert.gigi.util.PEM;
}
}
}
- HashMap<String, Object> vars = new HashMap<>();
- vars.put("SAN", san.getType().toString().toLowerCase() + ":" + san.getName());
- error.mergeInto(new GigiApiException(new Scope(new SprintfCommand(//
- "The requested Subject alternate name \"{0}\" has been removed.", Arrays.asList("${SAN}")), vars)));
+ error.mergeInto(new GigiApiException(SprintfCommand.createSimple(//
+ "The requested Subject alternate name \"{0}\" has been removed.", san.getType().toString().toLowerCase() + ":" + san.getName())));
}
SANs = filteredSANs;
}
package org.cacert.gigi.pages.admin.support;
import java.io.PrintWriter;
-import java.util.Arrays;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
try {
d = Domain.getById(Integer.parseInt(request.substring(1)));
} catch (IllegalArgumentException e) {
- throw (new GigiApiException(new SprintfCommand("No personal domains found matching the id %s", Arrays.asList(request.substring(1)))));
+ throw new GigiApiException(SprintfCommand.createSimple("No personal domains found matching the id {0}", request.substring(1)));
}
} else {
d = Domain.searchUserIdByDomain(request);
}
if (d == null) {
- throw (new GigiApiException(new SprintfCommand("No personal domains found matching %s", Arrays.asList(request))));
+ throw new GigiApiException(SprintfCommand.createSimple("No personal domains found matching {0}", request));
}
res = d.getOwner();
return true;
package org.cacert.gigi.pages.admin.support;
import java.io.PrintWriter;
-import java.util.Arrays;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
User[] users = User.findByEmail(req.getParameter("email"));
if (users.length == 0) {
- throw (new GigiApiException(new SprintfCommand("No users found matching %s", Arrays.asList(req.getParameter("email")))));
+ throw new GigiApiException(SprintfCommand.createSimple("No users found matching {0}", req.getParameter("email")));
}
this.users = users;
return true;
package org.cacert.gigi.util;
import java.text.ParseException;
-import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
} else if (type == AssuranceType.TTP_ASSISTED) {
assureTTP(assurer, assuree, awarded, location, date);
} else {
- throw new GigiApiException(new SprintfCommand("Unknown Assurance type: %s", Arrays.asList(type.toString())));
+ throw new GigiApiException(SprintfCommand.createSimple("Unknown Assurance type: {0}", type.toString()));
}
assurer.invalidateMadeAssurances();
assuree.invalidateReceivedAssurances();