step3.htm revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco var multiServer = "false";
cd348e325366620fe047edcc849e3c9424828599Peter Bray var validServerURL = "true";
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal function configStoreServerValidated( response ) {
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco storeServerValidated( '$type', response );
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function configStoreBaseDNValidated( response ) {
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray storeBaseDNValidated('$type', response );
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function configStoreLoginIdValidated( response ) {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray storeLoginIdValidated( '$type', response );
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray function validateUserFields(response) {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray eval(field + "Valid = true;" );
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(field + 'Status').innerHTML = okString;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray eval(field + "Valid = false;" );
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(field + 'Status').innerHTML = errorImage +
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal '<small>' + response.responseText + '</small>';
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco function validateAdminPort() {
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco field = "configStoreAdminPort";
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco var callUrl = "$context$path?actionLink=validateLocalAdminPort";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var param = "&port=" + $('configStoreAdminPort').value;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray callUrl = callUrl + "&ie7fix=" + ie7fix;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray setTimeout("enableNextButton()", 500);
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray AjaxUtils.call(callUrl+param, validateUserFields);
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function validateJmxPort() {
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray field = "configStoreJmxPort";
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal var callUrl = "$context$path?actionLink=validateLocalJmxPort";
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal var param = "&port=" + $('configStoreJmxPort').value;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal callUrl = callUrl + "&ie7fix=" + ie7fix;
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal setTimeout("enableNextButton()", 500);
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal AjaxUtils.call(callUrl+param, validateUserFields);
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal function validateEncKey() {
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal $('nextTabButton').disabled = true;
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal var value = escape($('encryptionKey').value);
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal var callUrl =
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal "$context$path?actionLink=validateEncKey&encKey=" + value;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal setTimeout("enableNextButton()", 500);
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal AjaxUtils.call(callUrl, validateEncKeyResponse);
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet function validateEncKeyResponse(response) {
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $('encryptionKeyStatus').innerHTML = okString;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $('encryptionKeyStatus').innerHTML = warningImage +
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal '<small>' + response.responseText + '</small>';
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal function validateConfigStoreSSL() {
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina var value = ($('configStoreSSL').checked) ? "SSL" : "SIMPLE";
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina var callUrl =
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal "$context$path?actionLink=validateInput&key=configStoreSSL&value=" +
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco callUrl = callUrl + "&ie7fix=" + ie7fix;
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco AjaxUtils.call(callUrl, validateConfigSSL);
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray function validateConfigSSL(response) {
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco function validateConfigStoreHost() {
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal var call = "$context$path?actionLink=validateConfigStoreHost";
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal var hostname = "&configStoreHost=" + $('configStoreHost').value;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $('nextTabButton').disabled = true;
cd348e325366620fe047edcc849e3c9424828599Peter Bray field = "configStoreHost";
cd348e325366620fe047edcc849e3c9424828599Peter Bray call = call + "&ie7fix=" + ie7fix;
cd348e325366620fe047edcc849e3c9424828599Peter Bray AjaxUtils.call(call+hostname, validateSMHost);
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal function validateConfigStorePort() {
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal field = "configStorePort";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var callUrl = "$context$path?actionLink=validateLocalPort";
f9d25a875ba43bfe59afe634cca8ad627b3a9fb8Vladimir Kotal var param = "&port=" + $('configStorePort').value;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco callUrl = callUrl + "&ie7fix=" + ie7fix;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco setTimeout("enableNextButton()", 500);
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco AjaxUtils.call(callUrl+param, validateUserFields);
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye function validateConfigStoreLoginId() {
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco $('nextTabButton').disabled = true;
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco field = "configStoreLoginId";
cd348e325366620fe047edcc849e3c9424828599Peter Bray setTimeout("enableNextButton()", 500);
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function validateConfigStorePassword() {
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('nextTabButton').disabled = true;
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal field = "configStorePassword";
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal setTimeout("enableNextButton()", 500);
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal validatePost();
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal function validateRootSuffix() {
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco $('nextTabButton').disabled = true;
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal field = "rootSuffix";
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco var callUrl = "$context$path?actionLink=validateRootSuffix&ie7fix=" +
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco ie7fix + "&rootSuffix=" + escape($(field).value);
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray setTimeout("enableNextButton()", 500);
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray AjaxUtils.call(callUrl, fieldValidated);
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function validateServerURL(response) {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var resp = eval('('+response.responseText+')');
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var image = okImage;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray if (resp.code == "100") {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray // url was a valid OpenAM server
cd348e325366620fe047edcc849e3c9424828599Peter Bray validServerURL = true;
cd348e325366620fe047edcc849e3c9424828599Peter Bray document.getElementById("existingPort").disabled = true;
cd348e325366620fe047edcc849e3c9424828599Peter Bray document.getElementById("existingPort").value = resp.existingPort;
cd348e325366620fe047edcc849e3c9424828599Peter Bray if (resp.embedded == "true") {
cd348e325366620fe047edcc849e3c9424828599Peter Bray document.getElementById("replicationPorts").style.display = "";
cd348e325366620fe047edcc849e3c9424828599Peter Bray var message = "";
cd348e325366620fe047edcc849e3c9424828599Peter Bray if (resp.replication == "true") {
cd348e325366620fe047edcc849e3c9424828599Peter Bray document.getElementById("existingRepPort").disabled = true;
cd348e325366620fe047edcc849e3c9424828599Peter Bray message = '<small>$page.getQuoteEscapedLocalizedString("existing.port.values.replication")</small>';
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("existingRepPort").disabled = false;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray message='<small>$page.getQuoteEscapedLocalizedString("existing.port.values.noreplication")</small>';
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco document.getElementById("replicationMessage").innerHTML= message;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("existingRepPort").value = resp.replicationPort;
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("existingLDAP").style.display = "";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("existingStoreHost").disabled = true;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("existingStoreHost").value = resp.existingStoreHost;
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("existingStorePort").disabled = true;
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("existingStorePort").value = resp.existingStorePort;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $('nextTabButton').disabled = false;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray // error handling
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray validServerURL = false;
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos Kosco image = errorImage;
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal document.getElementById("replicationPorts").style.display = "none";
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal document.getElementById("existingLDAP").style.display = "none";
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('nextTabButton').disabled = true;
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('existingHostStatus').innerHTML = image +
cd348e325366620fe047edcc849e3c9424828599Peter Bray function validateHostName() {
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('existingHostStatus').innerHTML = '$page.getQuoteEscapedLocalizedString("validating.url.string")';
cd348e325366620fe047edcc849e3c9424828599Peter Bray var call = "$context$path?actionLink=validateHostName";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var hostname = "&hostName=" + $('existingHost').value;
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('nextTabButton').disabled = true;
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal call = call + "&ie7fix=" + ie7fix;
cd348e325366620fe047edcc849e3c9424828599Peter Bray AjaxUtils.call(call+hostname, validateServerURL);
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function localPortResponse(response) {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray if (message == "ok") {
cd348e325366620fe047edcc849e3c9424828599Peter Bray eval(field + "Valid = true;" );
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco $(field + 'Status').innerHTML = okString;
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco eval(field + "Valid = false;" );
d7c1415de39f4b07c85828f49cd1ee7a2a19eb9eLubos Kosco $(field + 'Status').innerHTML = errorImage +
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco $('nextTabButton').disabled = true;
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray function validateLocalConfigPort() {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray field = "localConfigPort";
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Kosco var call = "$context$path?actionLink=validateLocalPort";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var portVal = "&port=" + $('localConfigPort').value;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray call = call + "&ie7fix=" + ie7fix;
cd348e325366620fe047edcc849e3c9424828599Peter Bray AjaxUtils.call(call+portVal, localPortResponse);
cd348e325366620fe047edcc849e3c9424828599Peter Bray function validateLocalConfigAdminPort() {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray field = "localConfigAdminPort";
cd348e325366620fe047edcc849e3c9424828599Peter Bray var call = "$context$path?actionLink=validateLocalAdminPort";
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal var portVal = "&port=" + $('localConfigAdminPort').value;
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal call = call + "&ie7fix=" + ie7fix;
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal AjaxUtils.call(call+portVal, localPortResponse);
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal function validateLocalConfigJmxPort() {
cd348e325366620fe047edcc849e3c9424828599Peter Bray field = "localConfigJmxPort";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var call = "$context$path?actionLink=validateLocalJmxPort";
cd348e325366620fe047edcc849e3c9424828599Peter Bray var portVal = "&port=" + $('localConfigJmxPort').value;
cd348e325366620fe047edcc849e3c9424828599Peter Bray call = call + "&ie7fix=" + ie7fix;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray AjaxUtils.call(call+portVal, localPortResponse);
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal function validateLocalRepPort() {
4f3c0816485669143aa54f1c6461fcb47cf5bc5cVladimir Kotal field = "localRepPort";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray function validateExistingPort() {
17d95a647aba8c37d9ac34d97e4eed729aa46f67Naseer Ahmed field = "existingPort";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray function validateExistingRepPort() {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray field = "existingRepPort";
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco function enableExisting() {
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco multiServer = "true";
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco $('nextTabButton').disabled = true;
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco // controls for displaying step6
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco firstFAMInstance = false;
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('tab4').style.color = "#D3D3D3";
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir Kotal $('tab6').style.color = "#D3D3D3";
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco nextTab = 5;
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco document.getElementById("newInstanceOptions").style.display = "none";
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal document.getElementById("existingInstanceURL").style.display = "";
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco document.getElementById("replicationPorts").style.display = "none";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("existingLDAP").style.display = "none";
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco AjaxUtils.call("$context$path?actionLink=setReplication&multi=enable&ie7fix=" + ie7fix);
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco function disableExisting() {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray enableNextButton();
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco multiServer = "false";
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco // controls for displaying step6
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco firstFAMInstance = true;
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco $('tab6').style.color = "";
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco $('tab4').style.color = "";
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco nextTab = 4;
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("newInstanceOptions").style.display = "";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("existingInstanceURL").style.display = "none";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("replicationPorts").style.display = "none";
1a5c2ab40bd94d2b2c63afda767ce7bbf29ecc4bJan Friedel document.getElementById("existingLDAP").style.display = "none";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray AjaxUtils.call("$context$path?actionLink=setReplication&multi=disable&ie7fix=" + ie7fix);
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal function setExternalFieldsDisplay(display) {
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal document.getElementById("login").style.display = display;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal document.getElementById("password").style.display = display;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal if (display == "none") {
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal document.getElementById("configStoreSSL").disabled = false;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal document.getElementById("configStoreHost").disabled = false;
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal if ( document.getElementById("configStoreHost").value == "" )
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal document.getElementById("configStoreHost").value = "localhost";
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray document.getElementById("configStoreHost").style.display = "";
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet document.getElementById("configStorePort").disabled = false;
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet document.getElementById("configStorePort").style.display = "";
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet document.getElementById("adminport").style.display = "";
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet document.getElementById("jmxport").style.display = "";
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet document.getElementById("configStoreSSL").disabled = false;
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet document.getElementById("configStoreHost").disabled = false;
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray remoteDSHost = document.getElementById("configStoreHost").value;
cd71fb134e037849c77364b50940b1870c4684ceVladimir Kotal document.getElementById("configStoreHost").value = remoteDSHost;
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco document.getElementById("configStorePort").disabled = false;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("configStorePort").style.display = "";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray remoteDSPort = document.getElementById("configStorePort").value;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("configStorePort").value = remoteDSPort;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("adminport").style.display = "none";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray document.getElementById("jmxport").style.display = "none";
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco function enableRemote() {
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco userStore = "external";
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco enableNextButton();
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray AjaxUtils.call("$context$path?actionLink=setConfigType&type=remote&ie7fix=" + ie7fix);
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray setExternalFieldsDisplay("");
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function disableRemote() {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray setExternalFieldsDisplay("none");
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco userStore = "embedded";
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco enableNextButton();
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco AjaxUtils.call("$context$path?actionLink=setConfigType&type=embedded&ie7fix=" + ie7fix);
cd348e325366620fe047edcc849e3c9424828599Peter Bray function initConfig() {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray if ("$DATA_STORE" == 'embedded') {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray disableRemote();
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray enableRemote();
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray if ("$FIRST_INSTANCE" == "1") {
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco enableExisting();
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal function enableNextButton() {
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal if (userStore == "embedded") {
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco $('nextTabButton').disabled =
cd348e325366620fe047edcc849e3c9424828599Peter Bray !isFieldOK('configStoreHost') ||
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina !isFieldOK('configStorePort') ||
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina !isFieldOK('configStoreAdminPort') ||
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina !isFieldOK('configStoreJmxPort') ||
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina !isEncryptionKeyOk() ||
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina !isFieldOK('rootSuffix');
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina var allFieldsValid = isFieldOK('configStoreHost') &&
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina isFieldOK('configStorePort') && isEncryptionKeyOk() &&
cd348e325366620fe047edcc849e3c9424828599Peter Bray isFieldOK('rootSuffix') &&
cd348e325366620fe047edcc849e3c9424828599Peter Bray isFieldOK('configStoreLoginId') &&
cd348e325366620fe047edcc849e3c9424828599Peter Bray isFieldOK('configStorePassword') &&
cd348e325366620fe047edcc849e3c9424828599Peter Bray (document.getElementById('configStorePassword').value != '');
cd348e325366620fe047edcc849e3c9424828599Peter Bray if (allFieldsValid) {
cd348e325366620fe047edcc849e3c9424828599Peter Bray AjaxUtils.call("$context$path?actionLink=validateSMHost&ie7fix=" + ie7fix,
cd348e325366620fe047edcc849e3c9424828599Peter Bray validateSMHost);
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $('nextTabButton').disabled = true;
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco function isEncryptionKeyOk() {
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye var value = escape($('encryptionKey').value);
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye function validateSMHost(response) {
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco $('nextTabButton').disabled = false;
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco $('configStoreHostStatusEx').innerHTML = "";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $('nextTabButton').disabled = true;
cd348e325366620fe047edcc849e3c9424828599Peter Bray $('configStoreHostStatus').innerHTML = "";
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $('configStoreHostStatusEx').innerHTML = errorImage +
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray function isFieldOK(field) {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray var x = $(field + 'Status').innerHTML;
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <h1>$page.getLocalizedString("step3.title")<img class="pointer"
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco <p>$page.getLocalizedString("step3.description")</p>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input type="radio" id="existingNo" name="existingInstance" value="false" onclick="disableExisting();" $selectFirstSetup />
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input type="radio" id="existingYes" name="existingInstance" value="true" onclick="enableExisting();" $selectExistingSetup />
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("add.existing.instance")
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <!-- EMBEDDED STORE PROPERTIES -->
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <div id="configStoreProperties" style="width:620px;" >
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("required.field.label")</p>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <!-- New Instances -->
cd348e325366620fe047edcc849e3c9424828599Peter Bray $page.getLocalizedString("existing.instance.label")
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input type="radio" id="configStoreDefault" name="configStoreCustom"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray style="margin-left:1em" value="false" $selectEmbedded
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onclick="disableRemote();"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("step3.embedded.option")
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input type="radio" id="configStoreCustom" name="configStoreCustom"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray style="margin-left:1em" value="true" $selectExternal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onclick="enableRemote();"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("step3.external.option")
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal <!-- Embedded Store -->
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye <td><label for="configStoreSSL"><em>* </em>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye $page.getLocalizedString("ssl.label")</label></td>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye <input id="configStoreSSL" name="configStoreSSL"
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye onClick="APP.callDelayed(this, validateConfigStoreSSL)" $selectConfigStoreSSL /></td>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye <td><label for="configStoreHost"><em>* </em>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("host.name.label")</label></td>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye <input id="configStoreHost" name="configStoreHost"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$configStoreHost"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateConfigStoreHost)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateConfigStoreHost)"/>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye <td><label for="configStorePort"><em>* </em>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye $page.getLocalizedString("port.label")</label></td>
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye <input id="configStorePort" name="configStorePort"
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye value="$configStorePort"
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye onkeyup="APP.callDelayed(this, validateConfigStorePort)"
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye onchange="APP.callDelayed(this, validateConfigStorePort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="configStoreAdminPort"><em>* </em>
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye $page.getLocalizedString("admin.port.label")</label></td>
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal <input id="configStoreAdminPort" name="configStoreAdminPort"
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal value="$configStoreAdminPort"
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal onkeyup="APP.callDelayed(this, validateAdminPort)"
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal onchange="APP.callDelayed(this, validateAdminPort)"/>
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye <span id="configStoreAdminPortStatus"></span></td>
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye <td><label for="configStoreJmxPort"><em>* </em>
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye $page.getLocalizedString("jmx.port.label")</label></td>
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye <input id="configStoreJmxPort" name="configStoreJmxPort"
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye value="$configStoreJmxPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateJmxPort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateJmxPort)"/>
a3a5f5c0500064f4c6ac3658b1e3e4d838912329Lubos Kosco <span id="configStoreJmxPortStatus"></span></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("step2.encr.key")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$encryptionKey"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateEncKey)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateEncKey)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("root.suffix.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$rootSuffix"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateRootSuffix)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateRootSuffix)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="configStoreLoginId"><em>* </em>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("login.id.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="configStoreLoginId" name="configStoreLoginId"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$configStoreLoginId"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateConfigStoreLoginId )"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateConfigStoreLoginId )"/>
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal <td><label for="configStorePassword"><em>* </em>
fe967af3e58b6c8feaecf15b06fc1d5401b07914Lubos Kosco $page.getLocalizedString("password.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray name="configStorePassword"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="#if($store.password)$store.password#{end}"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateConfigStorePassword )"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateConfigStorePassword )"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <span id="configStorePasswordStatus"></span></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <!-- Existing OpenAM Instance to Join -->
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <div id="existingInstanceURL" style="display:none">
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("host.url.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="existingHost" name="existingHost" type="text"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateHostName)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateHostName)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <small>$page.getLocalizedString("url.server.help")</small>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <!-- replication ports -->
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <small>$page.getLocalizedString("local.port.values")</small>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="localConfigPort"><em>* </em>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("local.port.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="localConfigPort" name="localConfigPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$localConfigPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateLocalConfigPort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateLocalConfigPort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="localConfigAdminPort"><em>* </em>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("admin.port.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="localConfigAdminPort" name="localConfigAdminPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$localConfigAdminPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateLocalConfigAdminPort)"
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal onchange="APP.callDelayed(this, validateLocalConfigAdminPort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("replication.port.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$localRepPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateLocalRepPort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateLocalRepPort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="localConfigJmxPort"><em>* </em>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("jmx.port.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="localConfigJmxPort" name="localConfigJmxPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$localConfigJmxPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateLocalConfigJmxPort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateLocalConfigJmxPort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("existing.port.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="existingPort" name="existingPort" type="text"
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal value="$existingPort"
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal onkeyup="APP.callDelayed(this, validateExistingPort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateExistingPort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="existingRepPort"><em>* </em>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $page.getLocalizedString("existing.replication.port")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="existingRepPort" name="existingRepPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$existingRepPort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateExistingRepPort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateExistingRepPort)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <!-- existing LDAP -->
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <small>$page.getLocalizedString("existing.port.values.external")</small>
578be34fc3aceb9831553e8611f8d5d59b711c3cVladimir Kotal <td><label for="existingStoreHost"><em>* </em>
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal $page.getLocalizedString("existing.ldap.label")</label></td>
578be34fc3aceb9831553e8611f8d5d59b711c3cVladimir Kotal <td><input id="existingStoreHost" name="existingStoreHost" type="text"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$existingStoreHost"
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal onkeyup="APP.callDelayed(this, validateSMHost)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateSMHost)"/>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <td><label for="existingStorePort"><em>* </em>
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal $page.getLocalizedString("port.label")</label></td>
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray <input id="existingStorePort" name="existingStorePort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray value="$existingStorePort"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onkeyup="APP.callDelayed(this, validateConfigStorePort)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray onchange="APP.callDelayed(this, validateConfigStorePort)"/>