Merge pull request #235 from zlamalp/admins

CORE, RPC, GUI: added support for listing direct admins with attributes
Merge pull request #242 from zlamalp/fac_setting

GUI: UX for facility administration
Merge pull request #238 from jirmauritz/servicePackages

Core: fixed wrong exception in addServiceToPackage
Merge pull request #237 from jirmauritz/checkAttribute

Core: fixed checkAttribute[s] for VOs
Merge pull request #243 from zlamalp/assign

GUI: custom error message on AddServiceToServicesPackage
Merge pull request #233 from zlamalp/exception

GUI: custom exception handling
Merge pull request #244 from zlamalp/captcha

GUI: allow to use custom re-captcha public key
Unified workflow with empty string and null in setAttributes and setAttribute
 - Added method convertBlankStringIntoNullInAttrValue into AttributesManagerBl
 - Modified methods setAttribute and setAttributes in AttributeManagerEntry
   - convertBlankStringIntoNullInAttrValue convert empty string into null for checkAttributeValue and checkAttributeExists() to unify work with empty string and null
 - Some database are not able to recognize empty string and null. This is the reason why we convert empty string into null in entry.
Merge pull request #247 from zlamalp/typo

GUI: fixed typo
Merge pull request #251 from zlamalp/recaptcha

GUI: updated ReCaptcha workflow & Confirm widget button focus
Merge pull request #252 from zlamalp/appform

GUI: fixed message formatting and locale when application not created
Merge pull request #254 from zlamalp/suggest

GUI: implemented scrollable suggestion list for filter widget
Merge pull request #256 from zlamalp/fixup

GUI: many usability fixes
Description of tables and columns added

- use postgre comments in postgre.sql (-- instead of #)
- Locale columns
- add description for all tables in postgre.sql
- alter tables:
ALTER TABLE pn_receiver ADD locale varchar(512);
ALTER TABLE pn_template DROP COLUMN locale;
ALTER TABLE pn_pool_message DROP COLUMN locale;

-alter destination table: (add propagatio_type)
alter table destinations add propagation_type varchar(10) default 'PARALLEL';
Merge pull request #261 from zlamalp/gwt26

GUI: Enable GWT 2.6.0
Merge pull request #263 from zlamalp/fix

GUI: prevent doubling exception ID
Merge pull request #250 from stavamichal/create_group_existence_checking_fix

Fix of checking existence of group when creating new one
Notification+RPC: new version of nofication module

The notification module is prepared for using. Bugs were fixed and
some features were added, since these are needed for smooth working of
the notification manager. The interface is prepared as command line
tools written in perl in the RPC module. You can find detailed description of
the changes below.

-Features in notification module
 - renamed saving methods to creating methods
 - edited saving and updating methods in NotificationManagerMethod, so as they take an object, not only id
 - added methods for saving relations:
  - saveRegexRelation
  - saveObjectRegexRelation
 - added listing methods
 - added toString methods to entities.
 - formating commit
 - Added new attribute of Receiver - locale
  - the locale of messages is extracted from receiver's locale instead of template's locale
  - the locale from template and pool message entities has been deleted

- Fix of bugs in notifications module
 - fixed parsing of Class from NotifObject - using getName() instead of toString()
 - fixed bug in NotificationsListener: now the processing of perun audit messages is active.
 - Debug fixes:
  - NotificationListener - eddited logger message
  - PerunNotifPoolMessageManagerImpl - fixed possible NullPointerException
  - PerunNotifPoolMessageManagerImpl - add log message in parsing method
  - PerunNotifTemplateManagerImpl - method getTemplateById give most updated template instead the one from cache
  - PerunNotifRegexManagerImpl - method saveTemplateRegexRelation now updates relation in template
  - PerunNotifTemplateManagerImpl - method compileTemplate, fixed name of the template
 - fix of updateTemplateMessage - removed return statement, edited sql statement (BUG_03)
 - enhanced working with locale (BUG_05)
 - update of template-regex relation - the relation between template and regex is now updating template globaly (BUG_10)
 - TemplateRegexRelation managing (BUG_11)
  - repaired cyclic call of saveTemplateRegexRelation and updatePerunNotifTemplate by adding new method assignTemplateToRegex, which is now called from both methods
  - repaired wrong removing TemplateRegexRelation by creating new method removeTemplateFromRegex
  - edited parseMapWithList, so as it doesn't throw unneccessary exceptions
 - removing of AuditMessages - the PerunNotifAuditMessages is now being removed from db, when not recognized (BUG_02)
 - resolved deleting of receiver and template-regex relation - the receiver and template-regex relation has been deleted everytime updatePerunNotifTemplate was called - now this method do not process regexes nor receivers anymore (BUG 04, 06)
 - formatting commit for notification module
 - fixed bug in updateTemplate - now the updatePerunNotifObject updates the notif_trigger too
 - fix of STREAM mode (BUG_13):
  - fix bug of Pool Message row mapper, which was getting the time of creation of the message in a wrong format
  - added log messages connected to STREAM mode
 - fix getting emails from EMAIL_GROUP type of receiver - the email is extracted from attribute of user instead of member
 - repaired updatePerunNotifTemplateMessage - the changes was not propagated to the FreeMaker cache (BUG_15)

- Perl - added Command Line Tools for managing Notification Module
 - created NotificationsAgent
 - perun notification objects:
  - NotifReceiver
  - NotifRegex
  - NotifTemplateMessage
  - NotifTemplate
 - for each is created following tools:
  - create
  - update
  - remove
  - get
  - list
 - for Template-Regex relation is created saving, removing and listing tool
Fix bug in delay of repropagation of tasks in DONE

Tasks in DONE should be repropagated each 2 days unless some event
trigers it earlier. Because of faulty constant they were repropagated
each 48 minutes.
Fix bug in delay of repropagation of tasks in DONE

Tasks in DONE should be repropagated each 2 days unless some event
trigers it earlier. Because of faulty constant they were repropagated
each 48 minutes.