/** * Returns the locale match list for a string given the language * * @param literal Code * @param codeLang Language * @return Service * @throws AWException Error retrieving locale matches */ public ServiceData getLocaleMatches(String literal, String codeLang) throws AWException { ServiceData serviceData = new ServiceData(); DataList data = findStringInFile(codeLang.toUpperCase(), literal); serviceData.setDataList(data); return serviceData; }
/** * Save select file * * @param fileName File name * @param selects Select * @return Selected file * @throws AWException Error storing file */ public ServiceData saveSelectFile(String fileName, String selects) throws AWException { ServiceData serviceData = new ServiceData(); String userHome = System.getProperty(USER_HOME); String selectsPath = userHome + SELECTS_PATH; String filePath = selectsPath + AweConstants.FILE_SEPARATOR + fileName + ".txt"; // Instantiate selects files path File folder = new File(selectsPath); // Check if path exists and create it if (!folder.exists()) { folder.mkdir(); } // Whatever the file path is. File statText = new File(filePath); try (FileOutputStream is = new FileOutputStream(statText); OutputStreamWriter osw = new OutputStreamWriter(is)) { Writer w = new BufferedWriter(osw); w.write(selects); } catch (IOException exc) { throw new AWException(getLocale("ERROR_TITLE_WRITING_SELECTS"), getLocale("ERROR_MESSAGE_WRITING_SELECTS"), exc); } return serviceData; }
/** * Translate from one language to other * * @param text Text to translate * @param fromLanguage Source language * @param toLanguage Target language * @return Translation * @throws AWException Error translating text */ public ServiceData translate(String text, String fromLanguage, String toLanguage) throws AWException { ServiceData serDat = new ServiceData(); String result = getTranslation(text, fromLanguage, toLanguage); String[] arr = { result }; serDat.setData(arr); return serDat; }
/** * Get existing select files * * @return Selected file * @throws AWException Error retrieving file */ public ServiceData getSelectFile() throws AWException { ServiceData serviceData = new ServiceData(); String userHome = System.getProperty(USER_HOME); String selectsPath = userHome + SELECTS_PATH; List<String> keys = new ArrayList<>(); File folder = new File(selectsPath); if (!folder.exists()) { folder.mkdir(); } File[] listOfFiles = folder.listFiles(); for (File listOfFile : listOfFiles) { if (listOfFile.isFile()) { keys.add(listOfFile.getName()); } } builder.addColumn("label", keys, STRING); builder.addColumn("value", keys, STRING); serviceData.setDataList(builder.build()); return serviceData; }
/** * Save select file * * @param fileName File name * @return Selected sentence * @throws AWException Error loading sentence * @throws IOException Error retrieving file */ public ServiceData loadSelectSentence(String fileName) throws AWException, IOException { ServiceData serviceData = new ServiceData(); List<String> keys = new ArrayList<>(); String userHome = System.getProperty(USER_HOME); String selectsPath = userHome + SELECTS_PATH; String filePath = selectsPath + AweConstants.FILE_SEPARATOR + fileName; try (FileInputStream file = new FileInputStream(filePath); BufferedReader reader = new BufferedReader(new InputStreamReader(file, Charset.forName(APPLICATION_ENCODING)))) { StringBuilder stringBuilder = new StringBuilder(); String aux = ""; while ((aux = reader.readLine()) != null) { stringBuilder.append(aux).append('\n'); } keys.add(stringBuilder.toString()); } catch (IOException exc) { throw new AWException(getLocale("ERROR_TITLE_WRITING_SELECTS"), getLocale("ERROR_MESSAGE_WRITING_SELECTS"), exc); } builder.addColumn("label", keys, STRING); builder.addColumn("value", keys, STRING); serviceData.setDataList(builder.build()); return serviceData; }
/** * Returns using language * @return Used language */ public ServiceData getUsingLanguage() { getLogger().log(LiteralsService.class, Level.INFO, "getUsingLanguage"); ServiceData serviceData = new ServiceData(); String codeLang = getElements().getProperty("var.glb.lan"); String[] labval = { "ENUM_LAN_" + codeLang, codeLang.toLowerCase() }; serviceData.setData(labval); return serviceData; }
/** * Check file exists * * @param fileName File name * @return Check */ public ServiceData checkFile(String fileName) { ServiceData serviceData = new ServiceData(); String userHome = System.getProperty(USER_HOME); String selectsPath = userHome + SELECTS_PATH; String filePath = selectsPath + AweConstants.FILE_SEPARATOR + fileName + ".txt"; // Instantiate selects files path File folder = new File(selectsPath); // Check if path exists and create it if (!folder.exists()) { folder.mkdir(); } File file = new File(filePath); // Check if file already exists if (file.exists()) { serviceData.addVariable("MESSAGE_TYPE", AnswerType.ERROR.toString()); serviceData.addVariable("MESSAGE_TITLE", getLocale("WARNING_TITLE_DUPLICATED_FILE")); serviceData.addVariable("MESSAGE_DESCRIPTION", getLocale("WARNING_MESSAGE_DUPLICATED_FILE")); return serviceData; } serviceData.setType(AnswerType.OK); return serviceData; }
/** * Check if path file properties exists * * @return Service data * @throws AWException Error checking path */ public ServiceData checkPath() throws AWException { ServiceData serviceData = new ServiceData(); Properties properties = getPropertiesFile(); String path = properties.getProperty(developerPathProperty); // If path is not valid, set it to blank if (path == null) { updatePath(""); } List<String> paths = Arrays.asList(path); DataList dataList = new DataList(); DataListUtil.addColumn(dataList, "paths", paths, "STRING"); dataList.setRecords(dataList.getRows().size()); serviceData.setDataList(dataList); return serviceData; }
/** * Returns existing translations corresponding to a code * * @param code Code * @return Translation list * @throws AWException Error retrieving translation list */ public ServiceData getTranslationList(String code) throws AWException { ServiceData serviceData = new ServiceData(); // Get existing Locales Map<String, Map<String, String>> localeList = getElements().getLocales(); // List of loaded languages DataList translations = new DataList(); // Iterate by language for (String codeLang : localeList.keySet()) { // Get language DataList languageData = retrieveLocaleFromFile(code, codeLang.toUpperCase()); translations.getRows().addAll(languageData.getRows()); } serviceData.setDataList(translations); return serviceData; }
/** * Delete columns from grid * * @return clientActionList */ public ServiceData deleteColumns() { // Variable initialization ServiceData serviceData = new ServiceData(); // Columns List<Column> columns = new ArrayList<>(); Column column = new Column(); column.setId("NONE"); columns.add(column); // Add columns to the multiselect grid ClientAction addColumnsGrid = new ClientAction("replace-columns"); addColumnsGrid.setTarget(SELECTED_GRID); addColumnsGrid.addParameter("columns", new CellData(columns)); serviceData.addClientAction(addColumnsGrid); return serviceData; }
/** * Updates user working directory * * @param path Path * @return Service data * @throws AWException Error setting path */ public ServiceData setPath(String path) throws AWException { ServiceData serviceData = new ServiceData(); // Update path updatePath(path); serviceData.setTitle(getElements().getLocale("CONFIRM_TITLE_UPDATE_WRK_DIR")) .setMessage(getElements().getLocale("CONFIRM_MESSAGE_UPDATE_WRK_DIR")); return serviceData; } }
/** * Delete literal * @param code Code * @return Deletion message * @throws AWException Error deleting locale */ public ServiceData deleteLiteral(String code) throws AWException { ServiceData serviceData = new ServiceData(); // Get existing locals Map<String, Map<String, String>> localeList = getElements().getLocales(); // * Iterate by language for (String codeLang : localeList.keySet()) { // Get language storeDeletedLocale(codeLang, code); } serviceData.setTitle(getElements().getLocale("OK_TITLE_REMOVED_LOCAL")); serviceData.setMessage(getElements().getLocale("OK_MESSAGE_REMOVED_LOCAL", code)); return serviceData; }
ServiceData serviceData = new ServiceData(); DataList dataList = new DataList(); boolean isWriteQuery = checkWriteQuery(select);
/** * Switch the languages * * @param fromLanguage Source language * @param toLanguage Target language * @param fromTarget Source target * @param toTarget Target target * @return Languages changed */ public ServiceData switchLanguages(String fromLanguage, String toLanguage, String fromTarget, String toTarget) { ServiceData serviceData = new ServiceData(); JsonNodeFactory factory = JsonNodeFactory.instance; ArrayNode from = factory.arrayNode(); ArrayNode to = factory.arrayNode(); // Add the values from.add(toLanguage); to.add(fromLanguage); // Select value action ClientAction fromAction = new ClientAction(SELECT); fromAction.addParameter(VALUES, new CellData(from)); fromAction.setTarget(fromTarget); // Select format action ClientAction toAction = new ClientAction(SELECT); toAction.addParameter(VALUES, new CellData(to)); toAction.setTarget(toTarget); // Add actions to list serviceData.addClientAction(fromAction); serviceData.addClientAction(toAction); return serviceData; }
/** * Specific build that returns a service data with a screen client action. * * @return * * @throws AWException */ public ServiceData build() throws AWException { ServiceData serviceData = new ServiceData(); //Generate screen Screen screen = (Screen) build(new Screen()); //Override screen in cache aweElements.setScreen(screen); //Modify menu options with the new screen Menu menu = generateOptionMenu(screen); //Override menu in cache aweElements.setMenu(getMenuType(), menu); // Override menu in cache ClientAction clientAction = new ClientAction("screen"); clientAction.setTarget(screen.getId()); serviceData.addClientAction(clientAction); return serviceData; }
ArrayNode type = factory.arrayNode(); FormatType format = FormatType.TEXT; ServiceData serviceData = new ServiceData();
/** * Fill grid with data * * @param rsMetaData Metadata * @param datalist Datalist * @return Client actions * @throws AWException Error filling grid */ private ServiceData fillGrid(ResultSetMetaData rsMetaData, DataList datalist) throws AWException { // Variable initialization ServiceData serviceData = new ServiceData(); try { // Build column structure List<Column> columns = getColumnList(rsMetaData); // Add columns to the multiselect grid ClientAction addColumnsGrid = new ClientAction("replace-columns"); addColumnsGrid.setTarget(SELECTED_GRID); addColumnsGrid.addParameter("columns", new CellData(columns)); // Fill Grid ClientAction fillGrid = new ClientAction("fill"); fillGrid.setTarget(SELECTED_GRID); fillGrid.addParameter("datalist", datalist); // Set variables serviceData.addClientAction(addColumnsGrid); serviceData.addClientAction(fillGrid); } catch (AWException exc) { throw new AWException(getLocale("ERROR_TITLE_SESSION_EXPIRED"), getLocale("ERROR_MESSAGE_SESSION_EXPIRED"), exc); } return serviceData; }
ServiceData serviceData = new ServiceData();
ServiceData serviceData = new ServiceData();