81 Integer prevHash, currHash;
82 oxCustomScript script;
84 boolean anyChanged =
false;
87 logger.info(
"AuthnScriptsReloader. Running timer job for acrs: {}", acrs.toString());
88 for (String acr : acrs) {
93 currHash = script.hashCode();
96 if (prevHash == null || !prevHash.equals(currHash)) {
98 if (!ConfigurationHandler.DEFAULT_SUPPORTED_METHODS.contains(acr)) {
111 logger.info(
"Touching main interception script to trigger reload by oxAuth...");
112 script =
getScript(ConfigurationHandler.DEFAULT_ACR);
119 if (f.setLastModified(System.currentTimeMillis())) {
120 logger.debug(
"Last modified timestamp of \"{}\" has been updated", f.getPath());
124 Long rev = Long.valueOf(script.getRevision());
125 rev = rev == Long.MAX_VALUE ? 0 : rev;
126 script.setRevision(Long.toString(rev + 1));
128 logger.debug(
"oxRevision updated for script '{}'", script.getDisplayName());
134 }
catch (Exception e) {
135 logger.error(e.getMessage(), e);
136 logger.warn(
"Main custom script could not be touched!");
137 logger.info(
"Recent changes in dependant scripts won't take effect until a new successful reload of script succeeds");
static final String LOCATION_PATH_PROPERTY
Definition: AuthnScriptsReloader.java:40
void copyToLibsDir(oxCustomScript script)
Definition: AuthnScriptsReloader.java:165
ExtensionsManager extManager
Definition: AuthnScriptsReloader.java:56
Set< String > getEnabledAcrs()
Definition: ConfigurationHandler.java:249
LdapService ldapService
Definition: AuthnScriptsReloader.java:53
public< T > boolean modify(T object, Class< T > clazz)
Definition: LdapService.java:264
void reloadConfiguration()
Map< String, Integer > scriptHashes
Definition: AuthnScriptsReloader.java:59
ConfigurationHandler confHandler
Definition: AuthnScriptsReloader.java:50
static final String LOCATION_TYPE_PROPERTY
Definition: AuthnScriptsReloader.java:39
Logger logger
Definition: AuthnScriptsReloader.java:44
Optional< AuthnMethod > getExtensionForAcr(String acr)
Definition: ExtensionsManager.java:138
oxCustomScript getScript(String acr)
Definition: AuthnScriptsReloader.java:156
Map< String, String > modulePropertyMap(oxCustomScript script)
Definition: AuthnScriptsReloader.java:208