Commit 55bb1594 authored by guus's avatar guus

Updating version number to reflect future release.

Allowing Ant 1.9 to be used for building.

git-svn-id: http://svn.igniterealtime.org/svn/repos/openfire/trunk@13551 b35dd754-fafc-0310-a699-88a17e54d16e
parent 4d6318d8
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
<property name="version.major" value="3"/> <property name="version.major" value="3"/>
<property name="version.minor" value="8"/> <property name="version.minor" value="8"/>
<property name="version.revision" value="1"/> <property name="version.revision" value="2"/>
<property name="version.extra" value=""/> <!-- For 'beta' or 'alpha' --> <property name="version.extra" value="alpha"/> <!-- For 'beta' or 'alpha' -->
<property name="dist.prefix" value="openfire"/> <property name="dist.prefix" value="openfire"/>
<property file="${basedir}/build/build.properties"/> <property file="${basedir}/build/build.properties"/>
...@@ -221,6 +221,7 @@ ...@@ -221,6 +221,7 @@
<contains string="${ant.version}" substring="1.6"/> <contains string="${ant.version}" substring="1.6"/>
<contains string="${ant.version}" substring="1.7"/> <contains string="${ant.version}" substring="1.7"/>
<contains string="${ant.version}" substring="1.8"/> <contains string="${ant.version}" substring="1.8"/>
<contains string="${ant.version}" substring="1.9"/>
</or> </or>
</not> </not>
</condition> </condition>
......
...@@ -355,7 +355,7 @@ public class XMPPServer { ...@@ -355,7 +355,7 @@ public class XMPPServer {
Log.warn("Unable to determine local hostname.", ex); Log.warn("Unable to determine local hostname.", ex);
} }
version = new Version(3, 8, 1, Version.ReleaseStatus.Release, -1); version = new Version(3, 8, 2, Version.ReleaseStatus.Alpha, -1);
if ("true".equals(JiveGlobals.getXMLProperty("setup"))) { if ("true".equals(JiveGlobals.getXMLProperty("setup"))) {
setupMode = false; setupMode = false;
} }
......
...@@ -35,6 +35,7 @@ import org.jivesoftware.openfire.event.UserEventListener; ...@@ -35,6 +35,7 @@ import org.jivesoftware.openfire.event.UserEventListener;
import org.jivesoftware.openfire.group.Group; import org.jivesoftware.openfire.group.Group;
import org.jivesoftware.openfire.group.GroupManager; import org.jivesoftware.openfire.group.GroupManager;
import org.jivesoftware.openfire.group.GroupNotFoundException; import org.jivesoftware.openfire.group.GroupNotFoundException;
import org.jivesoftware.openfire.handler.IQRegisterHandler;
import org.jivesoftware.openfire.user.User; import org.jivesoftware.openfire.user.User;
import org.jivesoftware.util.EmailService; import org.jivesoftware.util.EmailService;
import org.jivesoftware.util.JiveGlobals; import org.jivesoftware.util.JiveGlobals;
...@@ -168,32 +169,23 @@ public class RegistrationPlugin implements Plugin { ...@@ -168,32 +169,23 @@ public class RegistrationPlugin implements Plugin {
public void initializePlugin(PluginManager manager, File pluginDirectory) { public void initializePlugin(PluginManager manager, File pluginDirectory) {
AuthCheckFilter.addExclude(URL); AuthCheckFilter.addExclude(URL);
// Replace the registered IQBindHandler with our own.
XMPPServer.getInstance().getIQRouter().addHandler(new IQExtendedRegisterHandler());
} }
public void destroyPlugin() { public void destroyPlugin() {
// Replace the our own IQBindHandler with the one that ships with Openfire.
XMPPServer.getInstance().getIQRouter().addHandler(new IQRegisterHandler());
AuthCheckFilter.removeExclude(URL); AuthCheckFilter.removeExclude(URL);
UserEventDispatcher.removeListener(listener); UserEventDispatcher.removeListener(listener);
serverAddress = null; serverAddress = null;
listener = null; listener = null;
router = null; router = null;
} }
public void setIMNotificationEnabled(boolean enable) {
JiveGlobals.setProperty(IM_NOTIFICATION_ENABLED, enable ? "true" : "false");
}
public boolean imNotificationEnabled() {
return JiveGlobals.getBooleanProperty(IM_NOTIFICATION_ENABLED, false);
}
public void setEmailNotificationEnabled(boolean enable) {
JiveGlobals.setProperty(EMAIL_NOTIFICATION_ENABLED, enable ? "true" : "false");
}
public boolean emailNotificationEnabled() {
return JiveGlobals.getBooleanProperty(EMAIL_NOTIFICATION_ENABLED, false);
}
public Collection<String> getIMContacts() { public Collection<String> getIMContacts() {
Collections.sort(imContacts); Collections.sort(imContacts);
return imContacts; return imContacts;
...@@ -237,89 +229,105 @@ public class RegistrationPlugin implements Plugin { ...@@ -237,89 +229,105 @@ public class RegistrationPlugin implements Plugin {
JiveGlobals.setProperty(EMAIL_CONTACTS, propPrep(emailContacts)); JiveGlobals.setProperty(EMAIL_CONTACTS, propPrep(emailContacts));
} }
} }
public void setWelcomeEnabled(boolean enable) { public static void setIMNotificationEnabled(boolean enable) {
JiveGlobals.setProperty(IM_NOTIFICATION_ENABLED, enable ? "true" : "false");
}
public static boolean imNotificationEnabled() {
return JiveGlobals.getBooleanProperty(IM_NOTIFICATION_ENABLED, false);
}
public static void setEmailNotificationEnabled(boolean enable) {
JiveGlobals.setProperty(EMAIL_NOTIFICATION_ENABLED, enable ? "true" : "false");
}
public static boolean emailNotificationEnabled() {
return JiveGlobals.getBooleanProperty(EMAIL_NOTIFICATION_ENABLED, false);
}
public static void setWelcomeEnabled(boolean enable) {
JiveGlobals.setProperty(WELCOME_ENABLED, enable ? "true" : "false"); JiveGlobals.setProperty(WELCOME_ENABLED, enable ? "true" : "false");
} }
public boolean welcomeEnabled() { public static boolean welcomeEnabled() {
return JiveGlobals.getBooleanProperty(WELCOME_ENABLED, false); return JiveGlobals.getBooleanProperty(WELCOME_ENABLED, false);
} }
public void setWelcomeMessage(String message) { public static void setWelcomeMessage(String message) {
JiveGlobals.setProperty(WELCOME_MSG, message); JiveGlobals.setProperty(WELCOME_MSG, message);
} }
public String getWelcomeMessage() { public static String getWelcomeMessage() {
return JiveGlobals.getProperty(WELCOME_MSG, "Welcome to Openfire!"); return JiveGlobals.getProperty(WELCOME_MSG, "Welcome to Openfire!");
} }
public void setGroupEnabled(boolean enable) { public static void setGroupEnabled(boolean enable) {
JiveGlobals.setProperty(GROUP_ENABLED, enable ? "true" : "false"); JiveGlobals.setProperty(GROUP_ENABLED, enable ? "true" : "false");
} }
public boolean groupEnabled() { public static boolean groupEnabled() {
return JiveGlobals.getBooleanProperty(GROUP_ENABLED, false); return JiveGlobals.getBooleanProperty(GROUP_ENABLED, false);
} }
public void setWebEnabled(boolean enable) { public static void setWebEnabled(boolean enable) {
JiveGlobals.setProperty(WEB_ENABLED, enable ? "true" : "false"); JiveGlobals.setProperty(WEB_ENABLED, enable ? "true" : "false");
} }
public boolean webEnabled() { public static boolean webEnabled() {
return JiveGlobals.getBooleanProperty(WEB_ENABLED, false); return JiveGlobals.getBooleanProperty(WEB_ENABLED, false);
} }
public String webRegistrationAddress() { public static String webRegistrationAddress() {
return "http://" + XMPPServer.getInstance().getServerInfo().getXMPPDomain() + ":" return "http://" + XMPPServer.getInstance().getServerInfo().getXMPPDomain() + ":"
+ JiveGlobals.getXMLProperty("adminConsole.port") + "/plugins/" + URL; + JiveGlobals.getXMLProperty("adminConsole.port") + "/plugins/" + URL;
} }
public void setReCaptchaEnabled(boolean enable) { public static void setReCaptchaEnabled(boolean enable) {
JiveGlobals.setProperty(RECAPTCHA_ENABLED, enable ? "true" : "false"); JiveGlobals.setProperty(RECAPTCHA_ENABLED, enable ? "true" : "false");
} }
public boolean reCaptchaEnabled() { public static boolean reCaptchaEnabled() {
return JiveGlobals.getBooleanProperty(RECAPTCHA_ENABLED, false); return JiveGlobals.getBooleanProperty(RECAPTCHA_ENABLED, false);
} }
public void setReCaptchaNoScript(boolean enable) { public static void setReCaptchaNoScript(boolean enable) {
JiveGlobals.setProperty(RECAPTCHA_NOSCRIPT, enable ? "true" : "false"); JiveGlobals.setProperty(RECAPTCHA_NOSCRIPT, enable ? "true" : "false");
} }
public boolean reCaptchaNoScript() { public static boolean reCaptchaNoScript() {
return JiveGlobals.getBooleanProperty(RECAPTCHA_NOSCRIPT, true); return JiveGlobals.getBooleanProperty(RECAPTCHA_NOSCRIPT, true);
} }
public void setReCaptchaPublicKey(String publicKey) { public static void setReCaptchaPublicKey(String publicKey) {
JiveGlobals.setProperty(RECAPTCHA_PUBLIC_KEY, publicKey); JiveGlobals.setProperty(RECAPTCHA_PUBLIC_KEY, publicKey);
} }
public String getReCaptchaPublicKey() { public static String getReCaptchaPublicKey() {
return JiveGlobals.getProperty(RECAPTCHA_PUBLIC_KEY); return JiveGlobals.getProperty(RECAPTCHA_PUBLIC_KEY);
} }
public void setReCaptchaPrivateKey(String privateKey) { public static void setReCaptchaPrivateKey(String privateKey) {
JiveGlobals.setProperty(RECAPTCHA_PRIVATE_KEY, privateKey); JiveGlobals.setProperty(RECAPTCHA_PRIVATE_KEY, privateKey);
} }
public String getReCaptchaPrivateKey() { public static String getReCaptchaPrivateKey() {
return JiveGlobals.getProperty(RECAPTCHA_PRIVATE_KEY); return JiveGlobals.getProperty(RECAPTCHA_PRIVATE_KEY);
} }
public void setGroup(String group) { public static void setGroup(String group) {
JiveGlobals.setProperty(REGISTRAION_GROUP, group); JiveGlobals.setProperty(REGISTRAION_GROUP, group);
} }
public String getGroup() { public static String getGroup() {
return JiveGlobals.getProperty(REGISTRAION_GROUP); return JiveGlobals.getProperty(REGISTRAION_GROUP);
} }
public void setHeader(String message) { public static void setHeader(String message) {
JiveGlobals.setProperty(HEADER, message); JiveGlobals.setProperty(HEADER, message);
} }
public String getHeader() { public static String getHeader() {
return JiveGlobals.getProperty(HEADER, "Web Sign-In"); return JiveGlobals.getProperty(HEADER, "Web Sign-In");
} }
...@@ -401,7 +409,7 @@ public class RegistrationPlugin implements Plugin { ...@@ -401,7 +409,7 @@ public class RegistrationPlugin implements Plugin {
} }
} }
private String propPrep(Collection<String> props) { private static String propPrep(Collection<String> props) {
StringBuilder buf = new StringBuilder(); StringBuilder buf = new StringBuilder();
Iterator<String> iter = props.iterator(); Iterator<String> iter = props.iterator();
while (iter.hasNext()) { while (iter.hasNext()) {
...@@ -415,7 +423,7 @@ public class RegistrationPlugin implements Plugin { ...@@ -415,7 +423,7 @@ public class RegistrationPlugin implements Plugin {
return buf.toString(); return buf.toString();
} }
public boolean isValidAddress(String address) { public static boolean isValidAddress(String address) {
if (address == null) { if (address == null) {
return false; return false;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment