Repository: openmeetings
Updated Branches:
  refs/heads/master 91a308538 -> 0bec78526


[OPENMEETINGS-1714] more issues are fixed


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/0bec7852
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/0bec7852
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/0bec7852

Branch: refs/heads/master
Commit: 0bec785260478a3b4220720cfc69dcb1f9992288
Parents: 91a3085
Author: Maxim Solodovnik <[email protected]>
Authored: Fri Sep 29 20:21:40 2017 +0700
Committer: Maxim Solodovnik <[email protected]>
Committed: Fri Sep 29 20:21:40 2017 +0700

----------------------------------------------------------------------
 .../java/org/apache/openmeetings/cli/Admin.java |  54 ++--
 .../installation/ImportInitvalues.java          |  59 ++--
 .../installation/InstallationConfig.java        | 304 +++++++++++++++++--
 .../web/pages/BaseNotInitedPage.java            |   2 +-
 .../install/InstallWizard$ParamsStep1.html      |   4 +-
 .../web/pages/install/InstallWizard.java        |  10 +-
 .../test/AbstractJUnitDefaults.java             |  12 +-
 .../test/webservice/TestRoomService.java        |   4 +-
 .../openmeetings/webservice/RoomWebService.java |   2 +-
 9 files changed, 345 insertions(+), 106 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java 
b/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java
index 1a478a5..da7f7bc 100644
--- a/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java
+++ b/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java
@@ -41,6 +41,7 @@ import org.apache.commons.cli.OptionGroup;
 import org.apache.commons.cli.Options;
 import org.apache.commons.cli.ParseException;
 import org.apache.commons.io.FileUtils;
+import org.apache.directory.api.util.Strings;
 import org.apache.openjpa.jdbc.conf.JDBCConfiguration;
 import org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl;
 import org.apache.openjpa.jdbc.schema.SchemaTool;
@@ -65,7 +66,6 @@ import org.apache.openmeetings.util.ConnectionProperties;
 import org.apache.openmeetings.util.ImportHelper;
 import org.apache.openmeetings.util.OmFileHelper;
 import org.apache.openmeetings.util.mail.MailUtil;
-import org.apache.wicket.util.string.StringValue;
 import org.apache.wicket.validation.IValidator;
 import org.apache.wicket.validation.Validatable;
 import org.red5.logging.Red5LoggerFactory;
@@ -109,9 +109,9 @@ public class Admin {
                options.addOption(new OmOption("i", "group", null, true, "The 
name of the default user group (mutually exclusive with 'file')"));
                options.addOption(new OmOption("i", "tz", null, true, "Default 
server time zone, and time zone for the selected user (mutually exclusive with 
'file')"));
                options.addOption(new OmOption("i", null, "password", true, 
"Password of the default user, minimum " + USER_PASSWORD_MINIMUM_LENGTH + " 
characters (will be prompted if not set)", true));
-               options.addOption(new OmOption("i", null, 
"system-email-address", true, "System e-mail address [default: " + 
cfg.mailReferer + "]", true));
-               options.addOption(new OmOption("i", null, "smtp-server", true, 
"SMTP server for outgoing e-mails [default: " + cfg.smtpServer + "]", true));
-               options.addOption(new OmOption("i", null, "smtp-port", true, 
"SMTP server for outgoing e-mails [default: " + cfg.smtpPort + "]", true));
+               options.addOption(new OmOption("i", null, 
"system-email-address", true, String.format("System e-mail address [default: 
%s]", cfg.getMailReferer()), true));
+               options.addOption(new OmOption("i", null, "smtp-server", true, 
String.format("SMTP server for outgoing e-mails [default: %s]", 
cfg.getSmtpServer()), true));
+               options.addOption(new OmOption("i", null, "smtp-port", true, 
String.format("SMTP server for outgoing e-mails [default: %s]", 
cfg.getSmtpPort()), true));
                options.addOption(new OmOption("i", null, "email-auth-user", 
true, "Email auth username (anonymous connection will be used if not set)", 
true));
                options.addOption(new OmOption("i", null, "email-auth-pass", 
true, "Email auth password (anonymous connection will be used if not set)", 
true));
                options.addOption(new OmOption("i", null, "email-use-tls", 
false, "Is secure e-mail connection [default: no]", true));
@@ -171,7 +171,7 @@ public class Admin {
 
        private WebApplicationContext getApplicationContext() {
                if (ctx == null) {
-                       Long lngId = 
StringValue.valueOf(cfg.defaultLangId).toLong(1L);
+                       Long lngId = (long)cfg.getDefaultLangId();
                        ctx = ApplicationHelper.getApplicationContext(lngId);
                        SchedulerFactoryBean sfb = 
ctx.getBean(SchedulerFactoryBean.class);
                        try {
@@ -222,31 +222,31 @@ public class Admin {
                                        }
                                        boolean force = cmdl.hasOption("force");
                                        if 
(cmdl.hasOption("skip-default-rooms")) {
-                                               cfg.createDefaultRooms = false;
+                                               
cfg.setCreateDefaultRooms(false);
                                        }
                                        if 
(cmdl.hasOption("disable-frontend-register")) {
-                                               cfg.allowFrontendRegister = 
false;
+                                               
cfg.setAllowFrontendRegister(false);
                                        }
                                        if 
(cmdl.hasOption("system-email-address")) {
-                                               cfg.mailReferer = 
cmdl.getOptionValue("system-email-address");
+                                               
cfg.setMailReferer(cmdl.getOptionValue("system-email-address"));
                                        }
                                        if (cmdl.hasOption("smtp-server")) {
-                                               cfg.smtpServer = 
cmdl.getOptionValue("smtp-server");
+                                               
cfg.setSmtpServer(cmdl.getOptionValue("smtp-server"));
                                        }
                                        if (cmdl.hasOption("smtp-port")) {
-                                               cfg.smtpPort = 
Integer.valueOf(cmdl.getOptionValue("smtp-port"));
+                                               
cfg.setSmtpPort(Integer.valueOf(cmdl.getOptionValue("smtp-port")));
                                        }
                                        if (cmdl.hasOption("email-auth-user")) {
-                                               cfg.mailAuthName = 
cmdl.getOptionValue("email-auth-user");
+                                               
cfg.setMailAuthName(cmdl.getOptionValue("email-auth-user"));
                                        }
                                        if (cmdl.hasOption("email-auth-pass")) {
-                                               cfg.mailAuthPass = 
cmdl.getOptionValue("email-auth-pass");
+                                               
cfg.setMailAuthPass(cmdl.getOptionValue("email-auth-pass"));
                                        }
                                        if (cmdl.hasOption("email-use-tls")) {
-                                               cfg.mailUseTls = true;
+                                               cfg.setMailUseTls(true);
                                        }
                                        if (cmdl.hasOption("default-language")) 
{
-                                               cfg.defaultLangId = 
cmdl.getOptionValue("default-language");
+                                               
cfg.setDefaultLangId(Integer.parseInt(cmdl.getOptionValue("default-language")));
                                        }
                                        ConnectionProperties 
connectionProperties;
                                        File conf = 
OmFileHelper.getPersistence();
@@ -403,20 +403,20 @@ public class Admin {
        }
 
        private void checkAdminDetails() throws Exception {
-               cfg.username = cmdl.getOptionValue("user");
-               cfg.email = cmdl.getOptionValue("email");
-               cfg.group = cmdl.getOptionValue("group");
-               if (cfg.username == null || cfg.username.length() < 
USER_LOGIN_MINIMUM_LENGTH) {
+               cfg.setUsername(cmdl.getOptionValue("user"));
+               cfg.setEmail(cmdl.getOptionValue("email"));
+               cfg.setGroup(cmdl.getOptionValue("group"));
+               if (cfg.getUsername() == null || cfg.getUsername().length() < 
USER_LOGIN_MINIMUM_LENGTH) {
                        System.out.println("User login was not provided, or too 
short, should be at least " + USER_LOGIN_MINIMUM_LENGTH + " character long.");
                        System.exit(1);
                }
 
-               if (!MailUtil.isValid(cfg.email)) {
-                       System.out.println("Please provide non-empty valid 
email: '" + cfg.email + "' is not valid.");
+               if (!MailUtil.isValid(cfg.getEmail())) {
+                       System.out.println(String.format("Please provide 
non-empty valid email: '%s' is not valid.", cfg.getEmail()));
                        System.exit(1);
                }
-               if (cfg.group == null || cfg.group.length() < 1) {
-                       System.out.println("User group was not provided, or too 
short, should be at least 1 character long: " + cfg.group);
+               if (Strings.isEmpty(cfg.getGroup())) {
+                       System.out.println(String.format("User group was not 
provided, or too short, should be at least 1 character long: %s", 
cfg.getGroup()));
                        System.exit(1);
                }
                if (cmdl.hasOption("password")) {
@@ -429,17 +429,17 @@ public class Admin {
                        passVal = new Validatable<>(cfg.getPassword());
                        passValidator.validate(passVal);
                        if (!passVal.isValid()) {
-                               System.out.print("Please enter password for the 
user '" + cfg.username + "':");
+                               System.out.print(String.format("Please enter 
password for the user '%s':", cfg.getUsername()));
                                cfg.setPassword(new BufferedReader(new 
InputStreamReader(System.in, UTF_8)).readLine());
                        }
                } while (!passVal.isValid());
                Map<String, String> tzMap = 
ImportHelper.getAllTimeZones(TimeZone.getAvailableIDs());
-               cfg.ical_timeZone = null;
+               cfg.setTimeZone(null);
                if (cmdl.hasOption("tz")) {
-                       cfg.ical_timeZone = cmdl.getOptionValue("tz");
-                       cfg.ical_timeZone = 
tzMap.containsKey(cfg.ical_timeZone) ? cfg.ical_timeZone : null;
+                       String tz = cmdl.getOptionValue("tz");
+                       cfg.setTimeZone(tzMap.containsKey(tz) ? tz : null);
                }
-               if (cfg.ical_timeZone == null) {
+               if (cfg.getTimeZone() == null) {
                        System.out.println("Please enter timezone, Possible 
timezones are:");
 
                        for (Map.Entry<String,String> me : tzMap.entrySet()) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
index cdc51b8..a65f64d 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
@@ -114,7 +114,6 @@ import org.apache.openmeetings.db.entity.user.Group;
 import org.apache.openmeetings.db.entity.user.GroupUser;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.User.Right;
-import org.apache.wicket.util.string.StringValue;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -164,31 +163,31 @@ public class ImportInitvalues {
         */
        public static List<Configuration> initialCfgs(InstallationConfig cfg) {
                List<Configuration> list = new ArrayList<>();
-               addCfg(list, CONFIG_CRYPT, cfg.cryptClassName, 
Configuration.Type.string,
+               addCfg(list, CONFIG_CRYPT, cfg.getCryptClassName(), 
Configuration.Type.string,
                                "This Class is used for 
Authentification-Crypting. "
                                                + "Be carefull what you do 
here! If you change it while "
                                                + "running previous Pass of 
users will not be workign anymore! "
                                                + "for more Information see 
http://openmeetings.apache.org/CustomCryptMechanism.html";
                                , "1.9.x");
 
-               addCfg(list, CONFIG_REGISTER_FRONTEND, 
String.valueOf(cfg.allowFrontendRegister), Configuration.Type.bool
+               addCfg(list, CONFIG_REGISTER_FRONTEND, 
String.valueOf(cfg.isAllowFrontendRegister()), Configuration.Type.bool
                                , "Is user register available on login screen", 
"1.8.x");
                addCfg(list, CONFIG_REGISTER_SOAP, "true", 
Configuration.Type.bool, "Is user register available via SOAP/REST", "3.0.x");
                addCfg(list, CONFIG_REGISTER_OAUTH, "true", 
Configuration.Type.bool, "Is user register available via OAuth", "3.0.x");
                // this group_id is the Group of users who register through the 
frontend or SOAP
                addCfg(list, CONFIG_DEFAULT_GROUP_ID, "1", 
Configuration.Type.number, "", "1.8.x");
 
-               addCfg(list, CONFIG_SMTP_SERVER, cfg.smtpServer, 
Configuration.Type.string, "this is the smtp server to send messages", "1.9.x");
+               addCfg(list, CONFIG_SMTP_SERVER, cfg.getSmtpServer(), 
Configuration.Type.string, "this is the smtp server to send messages", "1.9.x");
 
-               addCfg(list, CONFIG_SMTP_PORT, String.valueOf(cfg.smtpPort), 
Configuration.Type.number, "this is the smtp server port normally 25", "1.9.x");
+               addCfg(list, CONFIG_SMTP_PORT, 
String.valueOf(cfg.getSmtpPort()), Configuration.Type.number, "this is the smtp 
server port normally 25", "1.9.x");
 
-               addCfg(list, CONFIG_SMTP_SYSTEM_EMAIL, cfg.mailReferer, 
Configuration.Type.string, "all send e-mails by the system will have this 
address", "1.9.x");
+               addCfg(list, CONFIG_SMTP_SYSTEM_EMAIL, cfg.getMailReferer(), 
Configuration.Type.string, "all send e-mails by the system will have this 
address", "1.9.x");
 
-               addCfg(list, CONFIG_SMTP_USER, cfg.mailAuthName, 
Configuration.Type.string, "System auth email username", "1.9.x");
+               addCfg(list, CONFIG_SMTP_USER, cfg.getMailAuthName(), 
Configuration.Type.string, "System auth email username", "1.9.x");
 
-               addCfg(list, CONFIG_SMTP_PASS, cfg.mailAuthPass, 
Configuration.Type.string, "System auth email password", "1.9.x");
+               addCfg(list, CONFIG_SMTP_PASS, cfg.getMailAuthPass(), 
Configuration.Type.string, "System auth email password", "1.9.x");
 
-               addCfg(list, CONFIG_SMTP_TLS, String.valueOf(cfg.mailUseTls), 
Configuration.Type.bool, "Enable TLS", "1.9.x");
+               addCfg(list, CONFIG_SMTP_TLS, 
String.valueOf(cfg.isMailUseTls()), Configuration.Type.bool, "Enable TLS", 
"1.9.x");
 
                addCfg(list, CONFIG_SMTP_TIMEOUT_CON, "30000", 
Configuration.Type.number,
                                "Socket connection timeout value in 
milliseconds. Default is 30 seconds (30000).", "1.9.x");
@@ -199,52 +198,52 @@ public class ImportInitvalues {
                addCfg(list, CONFIG_APPLICATION_NAME, DEFAULT_APP_NAME, 
Configuration.Type.string, "Name of the Browser Title window", "3.0.x");
 
                // "1" == "EN"
-               addCfg(list, CONFIG_DEFAULT_LANG, cfg.defaultLangId, 
Configuration.Type.number, "Default System Language ID see languages.xml", 
"1.8.x");
+               addCfg(list, CONFIG_DEFAULT_LANG, 
String.valueOf(cfg.getDefaultLangId()), Configuration.Type.number, "Default 
System Language ID see languages.xml", "1.8.x");
 
-               addCfg(list, CONFIG_DOCUMENT_DPI, String.valueOf(cfg.docDpi), 
Configuration.Type.number,
+               addCfg(list, CONFIG_DOCUMENT_DPI, 
String.valueOf(cfg.getDocDpi()), Configuration.Type.number,
                                "dpi for conversion of PDF to images (should be 
an integer between 50 and  600 with a default value of 150 dpi)", "2.0.x");
 
-               addCfg(list, CONFIG_DOCUMENT_QUALITY, 
String.valueOf(cfg.docQuality), Configuration.Type.number,
+               addCfg(list, CONFIG_DOCUMENT_QUALITY, 
String.valueOf(cfg.getDocQuality()), Configuration.Type.number,
                                "compression quality for conversion of PDF to 
images (should be an integer between 1 and 100, with a default value of 90)", 
"2.0.x");
 
-               addCfg(list, CONFIG_PATH_IMAGEMAGIC, cfg.imageMagicPath, 
Configuration.Type.string, "Path to ImageMagick tools", "2.0.x");
+               addCfg(list, CONFIG_PATH_IMAGEMAGIC, cfg.getImageMagicPath(), 
Configuration.Type.string, "Path to ImageMagick tools", "2.0.x");
 
-               addCfg(list, CONFIG_PATH_SOX, cfg.soxPath, 
Configuration.Type.string, "Path To SoX-Tools", "2.0.x");
+               addCfg(list, CONFIG_PATH_SOX, cfg.getSoxPath(), 
Configuration.Type.string, "Path To SoX-Tools", "2.0.x");
 
-               addCfg(list, CONFIG_PATH_FFMPEG, cfg.ffmpegPath, 
Configuration.Type.string, "Path To FFMPEG", "2.0.x");
-               addCfg(list, CONFIG_PATH_OFFICE, cfg.officePath, 
Configuration.Type.string,
+               addCfg(list, CONFIG_PATH_FFMPEG, cfg.getFfmpegPath(), 
Configuration.Type.string, "Path To FFMPEG", "2.0.x");
+               addCfg(list, CONFIG_PATH_OFFICE, cfg.getOfficePath(), 
Configuration.Type.string,
                                "The path to OpenOffice/LibreOffice (optional) 
please set this to the real path in case jodconverter is unable to find 
OpenOffice/LibreOffice installation automatically", "2.0.x");
 
-               addCfg(list, CONFIG_DASHBOARD_RSS_FEED1, cfg.urlFeed, 
Configuration.Type.string, "Feed URL 1", "1.9.x");
+               addCfg(list, CONFIG_DASHBOARD_RSS_FEED1, cfg.getUrlFeed(), 
Configuration.Type.string, "Feed URL 1", "1.9.x");
 
-               addCfg(list, CONFIG_DASHBOARD_RSS_FEED2, cfg.urlFeed2, 
Configuration.Type.string, "Feed URL 2", "1.9.x");
+               addCfg(list, CONFIG_DASHBOARD_RSS_FEED2, cfg.getUrlFeed2(), 
Configuration.Type.string, "Feed URL 2", "1.9.x");
 
-               addCfg(list, CONFIG_EMAIL_AT_REGISTER, 
String.valueOf(cfg.sendEmailAtRegister), Configuration.Type.bool,
+               addCfg(list, CONFIG_EMAIL_AT_REGISTER, 
String.valueOf(cfg.isSendEmailAtRegister()), Configuration.Type.bool,
                                "User get a EMail with their Account data.", 
"2.0.x");
 
-               addCfg(list, CONFIG_EMAIL_VERIFICATION, 
cfg.sendEmailWithVerficationCode, Configuration.Type.bool,
+               addCfg(list, CONFIG_EMAIL_VERIFICATION, 
String.valueOf(cfg.isSendEmailWithVerficationCode()), Configuration.Type.bool,
                                String.format("User must activate their account 
by clicking on the "
                                        + "activation-link in the registering 
Email "
                                        + "It makes no sense to make this(%s) 
'true' while "
                                        + "%s is 'false' cause you need to send 
a EMail.", CONFIG_EMAIL_VERIFICATION, CONFIG_EMAIL_AT_REGISTER), "2.0.x");
 
-               addCfg(list, CONFIG_APPLICATION_BASE_URL, cfg.baseUrl, 
Configuration.Type.string, "Base URL your OPenmeetings installation will be 
accessible at.", "3.0.2");
+               addCfg(list, CONFIG_APPLICATION_BASE_URL, cfg.getBaseUrl(), 
Configuration.Type.string, "Base URL your OPenmeetings installation will be 
accessible at.", "3.0.2");
 
                // ***************************************
                // ***************************************
                // SIP Integration Coniguration Values
                // ***************************************
 
-               addCfg(list, CONFIG_SIP_ENABLED, String.valueOf(cfg.sipEnable), 
Configuration.Type.bool, "Enable to enable the red5SIP integration ", "1.9.x");
-               addCfg(list, CONFIG_SIP_ROOM_PREFIX, cfg.sipRoomPrefix, 
Configuration.Type.string, "Numerical prefix for OM rooms created inside the 
SIP", "1.9.x");
-               addCfg(list, CONFIG_SIP_EXTEN_CONTEXT, cfg.sipExtenContext, 
Configuration.Type.string, "Enable to enable the red5SIP integration ", 
"1.9.x");
+               addCfg(list, CONFIG_SIP_ENABLED, 
String.valueOf(cfg.isSipEnable()), Configuration.Type.bool, "Enable to enable 
the red5SIP integration ", "1.9.x");
+               addCfg(list, CONFIG_SIP_ROOM_PREFIX, cfg.getSipRoomPrefix(), 
Configuration.Type.string, "Numerical prefix for OM rooms created inside the 
SIP", "1.9.x");
+               addCfg(list, CONFIG_SIP_EXTEN_CONTEXT, 
cfg.getSipExtenContext(), Configuration.Type.string, "Enable to enable the 
red5SIP integration ", "1.9.x");
 
                // ***************************************
                // ***************************************
                // Timezone settings
                // ***************************************
 
-               addCfg(list, CONFIG_DEFAULT_TIMEZONE, cfg.ical_timeZone, 
Configuration.Type.string, "This is the default timezone if nothing is 
specified", "1.9.x");
+               addCfg(list, CONFIG_DEFAULT_TIMEZONE, cfg.getTimeZone(), 
Configuration.Type.string, "This is the default timezone if nothing is 
specified", "1.9.x");
 
                // ***************************************
                // ***************************************
@@ -291,7 +290,7 @@ public class ImportInitvalues {
                addCfg(list, CONFIG_DEFAULT_LDAP_ID, "0", 
Configuration.Type.number, "Ldap domain selected by default in the login 
screen", "1.9.x");
 
                // set inviter's email address as ReplyTo in email invitations
-               addCfg(list, CONFIG_REPLY_TO_ORGANIZER, 
String.valueOf(cfg.replyToOrganizer), Configuration.Type.bool,
+               addCfg(list, CONFIG_REPLY_TO_ORGANIZER, 
String.valueOf(cfg.isReplyToOrganizer()), Configuration.Type.bool,
                                "Set inviter's email address as ReplyTo in 
email invitations", "2.0.x");
 
                addCfg(list, CONFIG_DEFAULT_LANDING_ZONE, "user/dashboard", 
Configuration.Type.string
@@ -393,7 +392,7 @@ public class ImportInitvalues {
        public void loadInitUserAndGroup(InstallationConfig cfg) throws 
Exception {
                // Add default group
                Group org = new Group();
-               org.setName(cfg.group);
+               org.setName(cfg.getGroup());
                org.setInsertedby(1L);
                org.setDeleted(false);
                org.setInserted(new Date());
@@ -403,10 +402,10 @@ public class ImportInitvalues {
                u.setType(User.Type.user);
                u.getRights().add(Right.Admin);
                u.getRights().add(Right.Soap);
-               u.setLogin(cfg.username);
+               u.setLogin(cfg.getUsername());
                u.setFirstname("firstname");
                u.setLastname("lastname");
-               u.getAddress().setEmail(cfg.email);
+               u.getAddress().setEmail(cfg.getEmail());
                u.getGroupUsers().add(new GroupUser(org, u));
 
                u = userDao.update(u, cfg.getPassword(), -1L);
@@ -500,7 +499,7 @@ public class ImportInitvalues {
                loadInitUserAndGroup(cfg);
                progress = 80;
 
-               loadDefaultRooms(cfg.createDefaultRooms, 
StringValue.valueOf(cfg.defaultLangId).toLong(1L));
+               loadDefaultRooms(cfg.isCreateDefaultRooms(), 
cfg.getDefaultLangId());
                progress = 100;
        }
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationConfig.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationConfig.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationConfig.java
index fe9f4c8..6269ae1 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationConfig.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationConfig.java
@@ -28,41 +28,41 @@ import 
org.apache.openmeetings.util.crypt.SCryptImplementation;
 public class InstallationConfig implements Serializable {
        private static final long serialVersionUID = 1L;
 
-       public String appName = DEFAULT_APP_NAME;
-       public String username;
+       private String appName = DEFAULT_APP_NAME;
+       private String username;
        private String password;
-       public String email;
-       public String group;
-       public boolean allowFrontendRegister = true;
-       public boolean createDefaultRooms = true;
-       public String ical_timeZone = "Europe/Berlin";
+       private String email;
+       private String group;
+       private boolean allowFrontendRegister = true;
+       private boolean createDefaultRooms = true;
+       private String timeZone = "Europe/Berlin";
 
-       public String cryptClassName = 
SCryptImplementation.class.getCanonicalName();
+       private String cryptClassName = 
SCryptImplementation.class.getCanonicalName();
        //email
-       public Integer smtpPort = 25;
-       public String smtpServer = "localhost";
-       public String mailAuthName = "";
-       public String mailAuthPass = "";
-       public String mailReferer = "[email protected]";
-       public boolean mailUseTls = false;
+       private Integer smtpPort = 25;
+       private String smtpServer = "localhost";
+       private String mailAuthName = "";
+       private String mailAuthPass = "";
+       private String mailReferer = "[email protected]";
+       private boolean mailUseTls = false;
        //paths
-       public Integer docDpi = 150;
-       public Integer docQuality = 90;
-       public String imageMagicPath = "";
-       public String ffmpegPath = "";
-       public String soxPath = "";
-       public String officePath = "";
-
-       public String defaultLangId = "1";
-       public boolean sendEmailAtRegister = false;
-       public String urlFeed = 
"http://mail-archives.apache.org/mod_mbox/openmeetings-user/?format=atom";;
-       public String urlFeed2 = 
"http://mail-archives.apache.org/mod_mbox/openmeetings-dev/?format=atom";;
-       public String sendEmailWithVerficationCode = "false";
-       public boolean sipEnable = false;
-       public String sipRoomPrefix = "400";
-       public String sipExtenContext = "rooms";
-       public boolean replyToOrganizer = true;
-       public String baseUrl = DEFAULT_BASE_URL;
+       private Integer docDpi = 150;
+       private Integer docQuality = 90;
+       private String imageMagicPath = "";
+       private String ffmpegPath = "";
+       private String soxPath = "";
+       private String officePath = "";
+
+       private int defaultLangId = 1;
+       private boolean sendEmailAtRegister = false;
+       private String urlFeed = 
"http://mail-archives.apache.org/mod_mbox/openmeetings-user/?format=atom";;
+       private String urlFeed2 = 
"http://mail-archives.apache.org/mod_mbox/openmeetings-dev/?format=atom";;
+       private boolean sendEmailWithVerficationCode = false;
+       private boolean sipEnable = false;
+       private String sipRoomPrefix = "400";
+       private String sipExtenContext = "rooms";
+       private boolean replyToOrganizer = true;
+       private String baseUrl = DEFAULT_BASE_URL;
 
        public String getPassword() {
                return password;
@@ -72,6 +72,246 @@ public class InstallationConfig implements Serializable {
                this.password = password;
        }
 
+       public String getAppName() {
+               return appName;
+       }
+
+       public void setAppName(String appName) {
+               this.appName = appName;
+       }
+
+       public String getUsername() {
+               return username;
+       }
+
+       public void setUsername(String username) {
+               this.username = username;
+       }
+
+       public String getEmail() {
+               return email;
+       }
+
+       public void setEmail(String email) {
+               this.email = email;
+       }
+
+       public String getGroup() {
+               return group;
+       }
+
+       public void setGroup(String group) {
+               this.group = group;
+       }
+
+       public boolean isAllowFrontendRegister() {
+               return allowFrontendRegister;
+       }
+
+       public void setAllowFrontendRegister(boolean allowFrontendRegister) {
+               this.allowFrontendRegister = allowFrontendRegister;
+       }
+
+       public boolean isCreateDefaultRooms() {
+               return createDefaultRooms;
+       }
+
+       public void setCreateDefaultRooms(boolean createDefaultRooms) {
+               this.createDefaultRooms = createDefaultRooms;
+       }
+
+       public String getTimeZone() {
+               return timeZone;
+       }
+
+       public void setTimeZone(String timeZone) {
+               this.timeZone = timeZone;
+       }
+
+       public String getCryptClassName() {
+               return cryptClassName;
+       }
+
+       public void setCryptClassName(String cryptClassName) {
+               this.cryptClassName = cryptClassName;
+       }
+
+       public Integer getSmtpPort() {
+               return smtpPort;
+       }
+
+       public void setSmtpPort(Integer smtpPort) {
+               this.smtpPort = smtpPort;
+       }
+
+       public String getSmtpServer() {
+               return smtpServer;
+       }
+
+       public void setSmtpServer(String smtpServer) {
+               this.smtpServer = smtpServer;
+       }
+
+       public String getMailAuthName() {
+               return mailAuthName;
+       }
+
+       public void setMailAuthName(String mailAuthName) {
+               this.mailAuthName = mailAuthName;
+       }
+
+       public String getMailAuthPass() {
+               return mailAuthPass;
+       }
+
+       public void setMailAuthPass(String mailAuthPass) {
+               this.mailAuthPass = mailAuthPass;
+       }
+
+       public String getMailReferer() {
+               return mailReferer;
+       }
+
+       public void setMailReferer(String mailReferer) {
+               this.mailReferer = mailReferer;
+       }
+
+       public boolean isMailUseTls() {
+               return mailUseTls;
+       }
+
+       public void setMailUseTls(boolean mailUseTls) {
+               this.mailUseTls = mailUseTls;
+       }
+
+       public Integer getDocDpi() {
+               return docDpi;
+       }
+
+       public void setDocDpi(Integer docDpi) {
+               this.docDpi = docDpi;
+       }
+
+       public Integer getDocQuality() {
+               return docQuality;
+       }
+
+       public void setDocQuality(Integer docQuality) {
+               this.docQuality = docQuality;
+       }
+
+       public String getImageMagicPath() {
+               return imageMagicPath;
+       }
+
+       public void setImageMagicPath(String imageMagicPath) {
+               this.imageMagicPath = imageMagicPath;
+       }
+
+       public String getFfmpegPath() {
+               return ffmpegPath;
+       }
+
+       public void setFfmpegPath(String ffmpegPath) {
+               this.ffmpegPath = ffmpegPath;
+       }
+
+       public String getSoxPath() {
+               return soxPath;
+       }
+
+       public void setSoxPath(String soxPath) {
+               this.soxPath = soxPath;
+       }
+
+       public String getOfficePath() {
+               return officePath;
+       }
+
+       public void setOfficePath(String officePath) {
+               this.officePath = officePath;
+       }
+
+       public int getDefaultLangId() {
+               return defaultLangId;
+       }
+
+       public void setDefaultLangId(int defaultLangId) {
+               this.defaultLangId = defaultLangId;
+       }
+
+       public boolean isSendEmailAtRegister() {
+               return sendEmailAtRegister;
+       }
+
+       public void setSendEmailAtRegister(boolean sendEmailAtRegister) {
+               this.sendEmailAtRegister = sendEmailAtRegister;
+       }
+
+       public String getUrlFeed() {
+               return urlFeed;
+       }
+
+       public void setUrlFeed(String urlFeed) {
+               this.urlFeed = urlFeed;
+       }
+
+       public String getUrlFeed2() {
+               return urlFeed2;
+       }
+
+       public void setUrlFeed2(String urlFeed2) {
+               this.urlFeed2 = urlFeed2;
+       }
+
+       public boolean isSendEmailWithVerficationCode() {
+               return sendEmailWithVerficationCode;
+       }
+
+       public void setSendEmailWithVerficationCode(boolean 
sendEmailWithVerficationCode) {
+               this.sendEmailWithVerficationCode = 
sendEmailWithVerficationCode;
+       }
+
+       public boolean isSipEnable() {
+               return sipEnable;
+       }
+
+       public void setSipEnable(boolean sipEnable) {
+               this.sipEnable = sipEnable;
+       }
+
+       public String getSipRoomPrefix() {
+               return sipRoomPrefix;
+       }
+
+       public void setSipRoomPrefix(String sipRoomPrefix) {
+               this.sipRoomPrefix = sipRoomPrefix;
+       }
+
+       public String getSipExtenContext() {
+               return sipExtenContext;
+       }
+
+       public void setSipExtenContext(String sipExtenContext) {
+               this.sipExtenContext = sipExtenContext;
+       }
+
+       public boolean isReplyToOrganizer() {
+               return replyToOrganizer;
+       }
+
+       public void setReplyToOrganizer(boolean replyToOrganizer) {
+               this.replyToOrganizer = replyToOrganizer;
+       }
+
+       public String getBaseUrl() {
+               return baseUrl;
+       }
+
+       public void setBaseUrl(String baseUrl) {
+               this.baseUrl = baseUrl;
+       }
+
        @Override
        public String toString() {
                return "InstallationConfig [allowFrontendRegister="
@@ -91,7 +331,7 @@ public class InstallationConfig implements Serializable {
                                + sipEnable + ", sipRoomPrefix=" + sipRoomPrefix
                                + ", sipExtenContext=" + sipExtenContext
                                + ", replyToOrganizer=" + replyToOrganizer
-                               + ", ical_timeZone=" + ical_timeZone
+                               + ", timeZone=" + timeZone
                                + "]";
        }
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BaseNotInitedPage.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BaseNotInitedPage.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BaseNotInitedPage.java
index 93fbe87..4b1dc21 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BaseNotInitedPage.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BaseNotInitedPage.java
@@ -31,7 +31,7 @@ public abstract class BaseNotInitedPage extends BasePage {
 
        @Override
        protected String getApplicationName() {
-               return installCfg.appName;
+               return installCfg.getAppName();
        }
 
        @Override

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html
index c6f4dcd..f120225 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html
@@ -32,8 +32,8 @@
                        <li><label wicket:for="email"><wicket:message 
key="install.wizard.params.step1.email"/></label>
                                <input wicket:id="email" 
wicket:message="title:install.wizard.params.step1.email.title" type="text" />
                        </li>
-                       <li><label wicket:for="ical_timeZone"><wicket:message 
key="install.wizard.params.step1.tz"/></label>
-                               <select wicket:id="ical_timeZone"></select>
+                       <li><label wicket:for="timeZone"><wicket:message 
key="install.wizard.params.step1.tz"/></label>
+                               <select wicket:id="timeZone"></select>
                        </li>
                </ul>
        </fieldset>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
index c2ffebb..84fe1d4 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
@@ -117,7 +117,7 @@ public class InstallWizard extends 
AbstractWizard<InstallationConfig> {
        //onInit, applyState
        public InstallWizard(String id, String title) {
                super(id, title, new CompoundPropertyModel<>(new 
InstallationConfig()), true);
-               setTitle(Model.of(getModelObject().appName));
+               setTitle(Model.of(getModelObject().getAppName()));
                welcomeStep = new WelcomeStep();
                dbStep = new DbStep();
                paramsStep1 = new ParamsStep1();
@@ -180,7 +180,7 @@ public class InstallWizard extends 
AbstractWizard<InstallationConfig> {
                @Override
                protected void onInitialize() {
                        super.onInitialize();
-                       
InstallWizard.this.setTitle(Model.of(getModelObject().appName + " - " + 
getString("install.wizard.install.header")));
+                       
InstallWizard.this.setTitle(Model.of(getModelObject().getAppName() + " - " + 
getString("install.wizard.install.header")));
                }
        }
 
@@ -395,7 +395,7 @@ public class InstallWizard extends 
AbstractWizard<InstallationConfig> {
                @Override
                protected void onInitialize() {
                        super.onInitialize();
-                       add(new OmLabel("note", "install.wizard.db.step.note", 
getModelObject().appName, getString("install.wizard.db.step.instructions.derby")
+                       add(new OmLabel("note", "install.wizard.db.step.note", 
getModelObject().getAppName(), 
getString("install.wizard.db.step.instructions.derby")
                                        , 
getString("install.wizard.db.step.instructions.mysql"), 
getString("install.wizard.db.step.instructions.postgresql")
                                        , 
getString("install.wizard.db.step.instructions.db2"), 
getString("install.wizard.db.step.instructions.mssql")
                                        , 
getString("install.wizard.db.step.instructions.oracle")).setEscapeModelStrings(false));
@@ -418,7 +418,7 @@ public class InstallWizard extends 
AbstractWizard<InstallationConfig> {
 
                public ParamsStep1() {
                        super(dbStep);
-                       add(tzDropDown = new TzDropDown("ical_timeZone"));
+                       add(tzDropDown = new TzDropDown("timeZone"));
                }
 
                @Override
@@ -847,7 +847,7 @@ public class InstallWizard extends 
AbstractWizard<InstallationConfig> {
                                        option = op;
                                }
                                list.add(op);
-                               if (option == null && 
me.getKey().toString().equals(InstallWizard.this.getModelObject().defaultLangId))
 {
+                               if (option == null && 
me.getKey().toString().equals(InstallWizard.this.getModelObject().getDefaultLangId()))
 {
                                        option = op;
                                }
                        }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
index a0f2120..218b68a 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
@@ -45,9 +45,9 @@ public abstract class AbstractJUnitDefaults extends 
AbstractSpringTest {
 
        protected static final String username = "admin";
        protected static final String userpass = "12345";
-       private static final String orgname = "smoketest";
+       private static final String group = "smoketest";
        private static final String timeZone = "Europe/Berlin";
-       private static final String useremail = "[email protected]";
+       private static final String email = "[email protected]";
 
        @Autowired
        private AppointmentDao appointmentDao;
@@ -170,11 +170,11 @@ public abstract class AbstractJUnitDefaults extends 
AbstractSpringTest {
 
        private void makeDefaultScheme() throws Exception {
                InstallationConfig cfg = new InstallationConfig();
-               cfg.username = username;
+               cfg.setUsername(username);
                cfg.setPassword(userpass);
-               cfg.email = useremail;
-               cfg.group = orgname;
-               cfg.ical_timeZone = timeZone;
+               cfg.setEmail(email);
+               cfg.setGroup(group);
+               cfg.setTimeZone(timeZone);
                importInitvalues.loadAll(cfg, false);
        }
 

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestRoomService.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestRoomService.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestRoomService.java
index e560b33..60dd0ec 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestRoomService.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestRoomService.java
@@ -68,11 +68,11 @@ public class TestRoomService extends AbstractWebServiceTest 
{
                assertEquals("Same Room should be returned", room.getId(), 
room1.getId());
        }
 
-       private CallResult<RoomDTO> createAndValidate(RoomDTO r) {
+       private static CallResult<RoomDTO> createAndValidate(RoomDTO r) {
                return createAndValidate(null, r);
        }
 
-       private CallResult<RoomDTO> createAndValidate(String sid, RoomDTO r) {
+       private static CallResult<RoomDTO> createAndValidate(String sid, 
RoomDTO r) {
                if (sid == null) {
                        ServiceResult sr = login();
                        sid = sr.getMessage();

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0bec7852/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
 
b/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
index 1906785..42146f2 100644
--- 
a/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
+++ 
b/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
@@ -132,7 +132,7 @@ public class RoomWebService extends BaseWebService {
         * This method is required to set additional fields on room sub-objects
         * for ex: RoomFile.roomId
         */
-       private Room updateRtoRoom(Room r, Long userId) {
+       private static Room updateRtoRoom(Room r, Long userId) {
                if (r.getFiles() == null) {
                        r.setFiles(new ArrayList<>());
                }

Reply via email to