@Button(list = "connectionProviders-read", key = "synchronize", order = 4 , type = Button.TYPE_PRIMARY, icon = Button.ICON_RELOAD ) public Resolution sync() { try { persistence.syncDataModel(databaseName); persistence.initModel(); persistence.saveXmlModel(); SessionMessages.addInfoMessage( "Connection provider synchronized correctly"); } catch (Exception e) { logger.error("Errore in sincronizzazione", e); SessionMessages.addErrorMessage( "Synchronization error: " + ExceptionUtils.getRootCauseMessage(e)); } return new RedirectResolution(getClass()) .addParameter("databaseName", databaseName); }
@Button(list = "manage-attachments-upload", key = "text.attachment.upload", order = 1 , icon=Button.ICON_UPLOAD ) @RequiresPermissions(level = AccessLevel.VIEW, permissions = { PERMISSION_EDIT }) @RequiresAuthentication public Resolution uploadAttachment() { if (upload == null) { SessionMessages.addWarningMessage(ElementsThreadLocals.getText("text.attachment.noFileSelected")); } else { try { commonUploadAttachment(); SessionMessages.addInfoMessage(ElementsThreadLocals.getText("text.attachment.uploadSuccessful")); } catch (IOException e) { logger.error("Upload failed", e); SessionMessages.addErrorMessage(ElementsThreadLocals.getText("text.attachment.uploadFailed")); } } return new RedirectResolution(context.getActionPath()) .addParameter("manageAttachments") .addParameter("returnUrl", returnUrl); }
protected void doDelete(String[] databaseNames) { for (String current : databaseNames) { if (current == null) { continue; } Database database = DatabaseLogic.findDatabaseByName(persistence.getModel(), current); if (database == null) { SessionMessages.addWarningMessage( "Delete failed. Connection provider not found: " + current); } else { persistence.getModel().getDatabases().remove(database); SessionMessages.addInfoMessage( "Connection provider deleted successfully: " + current); } } }
protected boolean fillData1D(List<Object[]> result, JSONArray data) { for (Object[] current : result) { if(current.length < 2) { SessionMessages.addErrorMessage("The query returned the wrong number of parameters (" + current.length + ") - 2 are required."); return false; } JSONObject datum = new JSONObject(); datum.put("label", ObjectUtils.toString(current[0])); datum.put("value", current[1]); data.put(datum); } return true; }
public Resolution logout() { Subject subject = SecurityUtils.getSubject(); subject.logout(); HttpSession session = context.getRequest().getSession(false); if (session != null) { session.invalidate(); } String msg = ElementsThreadLocals.getText("user.disconnected"); SessionMessages.addInfoMessage(msg); logger.info("User logout"); return new RedirectResolution("/"); }
Column toColumn = ref.getActualToColumn(); if(fromColumn.getActualJavaType() != toColumn.getActualJavaType()) { SessionMessages.addWarningMessage( ElementsThreadLocals.getText( "detected.type.mismatch.between.column._.and.column._", SessionMessages.consumeWarningMessages(); //Clear skipped columns warnings SessionMessages.addErrorMessage(e.toString());
if(!editChildPage.showInNavigation && !editChildPage.embedded) { String msg = ElementsThreadLocals.getText("the.page._.is.not.embedded.and.not.included.in.navigation", editChildPage.name); SessionMessages.addWarningMessage(msg); logger.error("Couldn't save page", e); String msg = ElementsThreadLocals.getText("error.updating.page._", e.getMessage()); SessionMessages.addErrorMessage(msg); return false;
} catch (Exception e) { logger.warn("Couldn't configure users", e); SessionMessages.addWarningMessage(ElementsThreadLocals.getText("couldnt.set.up.user.management._", e));
.consumeErrorMessages(); List<String> warningMessages = com.manydesigns.elements.messages.SessionMessages .consumeWarningMessages(); List<String> infoMessages = com.manydesigns.elements.messages.SessionMessages .consumeInfoMessages();
/** * Utility method to save the configuration object to a file in this page's directory. * @param configuration the object to save. It must be in a state that will produce a valid XML document. * @return true if the object was correctly saved, false otherwise. */ protected boolean saveConfiguration(Object configuration) { try { File confFile = DispatcherLogic.saveConfiguration(pageInstance.getDirectory(), configuration); logger.info("Configuration saved to " + confFile.getAbsolutePath()); return true; } catch (Exception e) { logger.error("Couldn't save configuration", e); SessionMessages.addErrorMessage("error saving conf"); return false; } }
@Button(list = "groovy", key = "reset.groovy.script.engine", order = 1, type = Button.TYPE_PRIMARY , icon = Button.ICON_RELOAD) public Resolution resetGroovyScriptEngine() { logger.info("Resetting Groovy script engine"); ServletContext servletContext = context.getServletContext(); GroovyScriptEngine groovyScriptEngine = ScriptingUtil.createScriptEngine(groovyClasspath, getClass().getClassLoader()); ClassLoader classLoader = groovyScriptEngine.getGroovyClassLoader(); servletContext.setAttribute(BaseModule.CLASS_LOADER, classLoader); servletContext.setAttribute(BaseModule.GROOVY_SCRIPT_ENGINE, groovyScriptEngine); SessionMessages.addInfoMessage(ElementsThreadLocals.getText("script.engine.successfully.reset")); logger.info("Clearing OGNL caches potentially holding Groovy objects"); OgnlUtils.clearCache(); logger.info("Groovy script engine reset."); return new ForwardResolution("/m/admin/groovy.jsp"); }
otherColumn = fromColumn; SessionMessages.addWarningMessage( ElementsThreadLocals.getText( "detected.type.mismatch.with.column._", SessionMessages.addErrorMessage(e.toString());
public Resolution deleteAttachments() { if (selection == null || selection.length == 0) { SessionMessages.addWarningMessage(ElementsThreadLocals.getText("text.attachment.noAttachmentSelected")); } else { int counter = 0; SessionMessages.addInfoMessage(ElementsThreadLocals.getText("text.attachment.oneDeleted")); } else if (counter > 1) { SessionMessages.addInfoMessage( ElementsThreadLocals.getText("text.attachment.nDeleted", counter));
@Override public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception { String msg = ElementsThreadLocals.getText("object.not.found._", key); SessionMessages.addWarningMessage(msg); new ForwardResolution("/m/pageactions/redirect-to-last-working-page.jsp").execute(request, response); } }
.consumeErrorMessages(); List<String> warningMessages = com.manydesigns.elements.messages.SessionMessages .consumeWarningMessages(); List<String> infoMessages = com.manydesigns.elements.messages.SessionMessages .consumeInfoMessages();
@Button(list = "connectionProviders-search", key = "delete", order = 2 , type = Button.TYPE_DANGER, icon = Button.ICON_TRASH ) public Resolution bulkDelete() { if(null!=selection && 0!=selection.length){ try { doDelete(selection); persistence.initModel(); persistence.saveXmlModel(); } catch (Exception e) { String msg = "Cannot save model: " + ExceptionUtils.getRootCauseMessage(e); logger.error(msg, e); SessionMessages.addErrorMessage(msg); } } else { SessionMessages.addInfoMessage(ElementsThreadLocals.getText("no.connection.providers.selected")); } return new RedirectResolution(this.getClass()); }
for (Object[] current : result) { if(current.length < 3) { SessionMessages.addErrorMessage("The query returned the wrong number of parameters (" + current.length + ") - 3 are required."); return false;
int deleted = 0; if (selection == null || selection.length == 0) { SessionMessages.addWarningMessage(ElementsThreadLocals.getText("no.object.was.selected")); return new RedirectResolution(appendSearchStringParamIfNecessary(context.getActionPath())); //TODO why is this different from bulkEdit? deleteBlobs(obj); SessionMessages.addInfoMessage(ElementsThreadLocals.getText("_.objects.deleted.successfully", deleted)); } catch (Exception e) { logger.warn(ExceptionUtils.getRootCauseMessage(e), e); SessionMessages.addErrorMessage(ExceptionUtils.getRootCauseMessage(e));
protected void saveModel() throws IOException, JAXBException { persistence.initModel(); persistence.saveXmlModel(); SessionMessages.addInfoMessage(ElementsThreadLocals.getText("model.saved.successfully")); }
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<Object>(); logger.warn("Incorrect Field Type", e); SessionMessages.addWarningMessage(ElementsThreadLocals.getText("incorrect.field.type")); } }