понедельник, 16 июня 2014 г.

Automated testing in SAP Portal

If you want to test you web application or web-service, you can use JUnitEE to make automated testing.

- create you application, and java classes in there

- create WebModule Project and EAR project for that

- create External Library project and add there junit.jar and junitee.jar

- add dependency from WebModule and EAR project to external library project. After that you can use JUnit API in your WebModule project

- create Java Class in WebModule project and extend it from abstract class junit.framework.TestCase

- create methods in that class to make tests and write everything like it is simple JUnit test

- in WebModule project in folder WEB-INF edit or create if not exist web.xml file

- in that file write this:

  <servlet>
      <servlet-name>UnitTestServlet</servlet-name>
      <servlet-class>org.junitee.servlet.JUnitEEServlet</servlet-class>
  </servlet>

  <servlet-mapping>
      <servlet-name>UnitTestServlet</servlet-name>
      <url-pattern>/UnitTestServlet/*</url-pattern>
  </servlet-mapping>

- in folder WEB-INF create file with name "testCase.txt" and write in that file full class name which contains your tests (which extended from junit.framework.TestCase)

- deploy EAR and external library project on your AS 

- use link  <host>:<port>/<vendor>~<WebModule project name>/UnitTestServlet to see your tests. For example if vendor name is demo.sap.com and WebModule project name is junit/frmw than url will be:  <host>:<port>/demo.sap.com~junit~frmw/UnitTestServlet

среда, 21 мая 2014 г.

Использование Destination API на SAP Portal

Что бы использовать Destination API необходимо:

Подключить из компонента ENGFACADE следующие библиотеки:
tc/bl/exception/lib
tc/bl/security/destination/api
tc/bl/security/lib

вторник, 20 мая 2014 г.

Переменные и методы в Eclipse не подсвечиваются / Variables and methods do not highlight

Если в Eclips не выделяются переменные, методы, классы, константы и т.д., то необходимо:


Window -> Preferences -> Java -> Editor -> Mark Occurrences - поставить галочку напротив Mark Occurences
---------------------------------------------------------------------------------------------------------------------
If variables, methods do not highlight in Eclipse do this:
Window -> Preferences -> Java -> Editor -> Mark Occurrences

пятница, 14 марта 2014 г.

Regexp for checking email string


To check your email with regular expression do that:

String pattern = "[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\\.[a-zA-Z]{2,4};
System.out.println(Pattern.matches(pattern, "ваша email");

Регулярное выражения для проверки почтового адреса - email

Для того что бы проврить корректность почтового адреса - email сделайте следующее:

String pattern = "[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\\.[a-zA-Z]{2,4};
System.out.println(Pattern.matches(pattern, "ваша email");

Данное выражение проверяет, что строка содержит перед собакой буквы латиницы большие и маленькие, цифры от 0 до 9, тире, нижнее подчеркивание и точку. Далее проверяется наличие собаки в строке. Далее делаются теже проверки что и вначале. Далее проверяется что строка оканчивается на точку и после очки могут быть латинские буквы большие и маленьки в количестве от 2 до 4.

понедельник, 10 марта 2014 г.

Java concole вывод русских букв

Для того что бы вывести русские буквы в консоль при выполнении java программы в Windows нужно:
- Зайти в консоль(cmd);
- В самом верху на синей полоске правой кнопкой мыши и выбрать свойства;
- На вкладке шрифт выбрать Lucida Console;
- Выполнить команду 'chcp 1251' в консоли;
- Готово;

четверг, 27 февраля 2014 г.

пятница, 15 ноября 2013 г.

Базовые запросы по SQL

В таблице А выбрать определенную последнюю запись:

SELECT *
FROM А
WHERE field1 = '<value>' ORDER BY <field_date> DESC LIMIT 1;

Идея данного запроса в том, что мы берем записи с определенным значением в поле field1, упорядочиваем их по полю field2_date и выводим только первую запись. Условие "последняя запись" достигается тем, что мы упорядочиванием по убыванию по полю field_date, в котором хранится дата записи, и берем только первую оператором LIMIT из результирующей выборки.

понедельник, 28 января 2013 г.

Записи по SQL



(SELECT)
                - select ПОЛЕ from Таблица
                - select name FROM mytable

(LIKE) Select что в поле было заданное значение
                - select поле from таблица where поле like '%заданное значение%'
                - select name from mytable where name like '%ал%'

(DISTINCT) Выборка различных значений в столбце таблицы с помощью ключегого слова DISTINCT
                - select distinct поле from таблица
                - select distinct name from mytable

(count) Количество записей в таблице
                - select count(*) поле from таблица
                - select count(*) name from mytable

(LIMIT 1) Ограничить количество выводимых записей
               - select * from таблица limit <количество строк>;

(where) Какой либо столбец равен значению
                - select поле from таблица where поле = 'значение'
                - select name from table where name = 'admin'

(rownum < n, Не больше, <) Вывод записей не более какого-либо количества
                - select поле from таблица where rownum < 10

(rownum between 10<rownum<20)
                - select поле from (select rownum r, поле from таблица) where r > 5 and r < 11
                - select name, price from (select rownum r, name, price from items) where r >  5 and r < 11;

(ORDER ASC, DESC - сортировка результата по возрастанию или убыванию)
        - SELECT * FROM address ORDER BY name ASC

(mysql) Подключение к серверу под пользователем jack, hello.
mysql -u jack -phello

(CREATE) Создание пользователя
CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';

(GRANT ALL PRIVILEGES) Назначение привилегий
GRANT ALL PRIVILEGES ON *.* TO 'bill'@'%' WITH GRANT OPTION;

(USE) Использовать базу данных
                USE ‘DATA_BASE_NAME’;

(SHOW) Показать все базы данных сервера
SHOW DATABASES;

(SHOW) Показать все таблицы выбранной базе данных
SHOW TABLES;

Показать всех пользователей
SELECT User FROM mysql.user;

Показать тип полей в таблице
SHOW FIELDS FROM tableName where Field ='nameOfField';

(INSERT) Вставка строки в таблицу
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...);

(ALTER) Изменить тип столбца
ALTER TABLE mytable CHANGE field field char(64); - field два раза, что бы указать что         изменяем столбец не меняя его названия

(UPDATE) Изменить содержимое строки
UPDATE  tomcat_users SET password = '2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b' WHERE user_name='curly'; - если не вставить условие WHERE, то всем записям в указанном поле буду сменены значения.

(DELETE) Удалить строку:
DELETE FROM table_name WHERE condition;