public static List<String> consumeErrorMessages() { List<String> result = new ArrayList<String>(); getErrorQueue().drainTo(result); return result; }
public static List<String> consumeInfoMessages() { List<String> result = new ArrayList<String>(); getInfoQueue().drainTo(result); return result; }
public static BlockingQueue<String> getInfoQueue() { return getQueue(INFO_MESSAGES_KEY); }
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) { addCacheHeaders(responseContext); for(String message : RequestMessages.consumeErrorMessages()) { responseContext.getHeaders().add(MESSAGE_HEADER, "error: " + message); } for(String message : RequestMessages.consumeWarningMessages()) { responseContext.getHeaders().add(MESSAGE_HEADER, "warning: " + message); } for(String message : RequestMessages.consumeInfoMessages()) { responseContext.getHeaders().add(MESSAGE_HEADER, "info: " + message); } }
@PUT @Path("{databaseName}") @Produces(MediaType.APPLICATION_JSON) public Response saveConnection(@PathParam("databaseName") String databaseName) { ConnectionProvider connectionProvider = persistence.getConnectionProvider(databaseName); ConnectionProviderDetail cp = new ConnectionProviderDetail(connectionProvider); Form form = new FormBuilder(ConnectionProviderDetail.class).build(); form.readFromObject(cp); form.readFromRequest(context.getRequest()); //TODO schema select if(form.validate()) { form.writeToObject(cp); try { connectionProvider.init(persistence.getDatabasePlatformsRegistry()); persistence.initModel(); persistence.saveXmlModel(); return Response.ok(form).build(); } catch (Exception e) { String msg = "Cannot save model: " + ExceptionUtils.getRootCauseMessage(e); logger.error(msg, e); RequestMessages.addErrorMessage(msg); return Response.serverError().entity(form).build(); } } return Response.serverError().entity(form).build(); }
public static List<String> consumeWarningMessages() { List<String> result = new ArrayList<String>(); getWarningQueue().drainTo(result); return result; }
public void loadObjects() { //Se si passano dati sbagliati al criterio restituisco messaggio d'errore // ma nessun risultato try { TableCriteria criteria = new TableCriteria(baseTable); if(searchForm != null) { searchForm.configureCriteria(criteria); } if(!StringUtils.isBlank(sortProperty) && !StringUtils.isBlank(sortDirection)) { try { PropertyAccessor orderByProperty = classAccessor.getProperty(sortProperty); criteria.orderBy(orderByProperty, sortDirection); } catch (NoSuchFieldException e) { logger.error("Can't order by " + sortProperty + ", property accessor not found", e); } } objects = QueryUtils.getObjects(session, getBaseQuery(), criteria, this, firstResult, maxResults); } catch (ClassCastException e) { objects = new ArrayList<>(); logger.warn("Incorrect Field Type", e); RequestMessages.addWarningMessage(ElementsThreadLocals.getText("incorrect.field.type")); } }
queryString = QueryUtils.mergeQuery(m2mConfiguration.getQuery(), criteria, this); } catch (RuntimeException e) { RequestMessages.addErrorMessage("Invalid query"); throw e;
public static void addWarningMessage(String msg) { getWarningQueue().add(StringEscapeUtils.escapeXml(msg)); }
RequestMessages.addWarningMessage(ElementsThreadLocals.getText("not.all.blobs.were.saved"));
public static void addInfoMessage(String msg) { getInfoQueue().add(StringEscapeUtils.escapeXml(msg)); }
public static void addWarningMessage(XhtmlFragment xml) { XhtmlBuffer buf = new XhtmlBuffer(); xml.toXhtml(buf); getWarningQueue().add(buf.toString()); }
public static void addErrorMessage(String msg) { getErrorQueue().add(StringEscapeUtils.escapeXml(msg)); }
public static BlockingQueue<String> getWarningQueue() { return getQueue(WARNING_MESSAGES_KEY); }
public static void addInfoMessage(XhtmlFragment xml) { XhtmlBuffer buf = new XhtmlBuffer(); xml.toXhtml(buf); getInfoQueue().add(buf.toString()); }
public static void addErrorMessage(XhtmlFragment xml) { XhtmlBuffer buf = new XhtmlBuffer(); xml.toXhtml(buf); getErrorQueue().add(buf.toString()); }
public static BlockingQueue<String> getErrorQueue() { return getQueue(ERROR_MESSAGES_KEY); }