<artifactId>org.argeo.cms</artifactId>
<version>2.3-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.argeo.commons</groupId>
+ <artifactId>org.argeo.cms.servlet</artifactId>
+ <version>2.3-SNAPSHOT</version>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
RepositoryContext repositoryContext = repositories.remove(otherPid);
repositories.put(pid, repositoryContext);
if (log.isDebugEnabled())
- log.debug("Ignore update of Jackrabbit repository " + cn);
+ log.debug("Ignoring update of Jackrabbit repository " + cn);
// FIXME perform a proper update (also of the OSGi service)
return;
}
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="start" deactivate="stop" name="Node User Admin">
<implementation class="org.argeo.cms.internal.osgi.NodeUserAdmin"/>
<property name="service.pid" type="String" value="org.argeo.api.userAdmin"/>
- <reference bind="setTransactionManager" cardinality="1..1" interface="org.argeo.osgi.transaction.WorkControl" name="WorkControl" policy="static"/>
<service>
<provide interface="org.osgi.service.cm.ManagedServiceFactory"/>
</service>
+ <reference bind="setTransactionManager" cardinality="1..1" interface="org.argeo.osgi.transaction.WorkControl" name="WorkControl" policy="static"/>
<reference bind="setUserTransaction" cardinality="1..1" interface="org.argeo.osgi.transaction.WorkTransaction" name="WorkTransaction" policy="static"/>
<reference cardinality="1..1" interface="org.argeo.api.cms.CmsState" name="CmsState" policy="static"/>
</scr:component>
package org.argeo.cms.internal.osgi;
import java.io.IOException;
-import java.net.URI;
import java.nio.file.FileSystems;
import java.nio.file.Path;
-import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
import org.argeo.cms.CmsException;
import org.argeo.cms.auth.CurrentUser;
import org.argeo.cms.internal.runtime.KernelConstants;
-import org.argeo.cms.internal.runtime.KernelUtils;
import org.argeo.osgi.useradmin.UserAdminConf;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
return;
pluginLog.error(msg(status), status.getException());
} else if (severity.equals(LogLevel.WARN) && pluginLog.isWarnEnabled()) {
- if (pluginLog.isTraceEnabled())
- pluginLog.warn(msg(status), status.getException());
- else
+ if ("org.apache.felix.scr".equals(status.getBundle().getSymbolicName())
+ && (status.getException() != null && status.getException() instanceof InterruptedException)) {
+ // do not print stacktraces by Felix SCR shutdown
pluginLog.warn(msg(status));
+ } else {
+ pluginLog.warn(msg(status), status.getException());
+ }
} else if (severity.equals(LogLevel.INFO) && pluginLog.isDebugEnabled())
pluginLog.debug(msg(status), status.getException());
else if (severity.equals(LogLevel.DEBUG) && pluginLog.isTraceEnabled())
// event.getLoggerName(), event.getThreadName(), event.getMessage(), event.getThrowableStrRep());
}
- private class AppenderImpl { //extends AppenderSkeleton {
+ private class AppenderImpl { // extends AppenderSkeleton {
public boolean requiresLayout() {
return false;
}
} else {
throw new IllegalArgumentException("Unsupported scheme " + u.getScheme());
}
+ LdapName baseDn = userDirectory.getBaseDn();
+
+ // FIXME make updates more robust
+ if (pidToBaseDn.containsValue(baseDn)) {
+ if (log.isDebugEnabled())
+ log.debug("Ignoring user directory update of " + baseDn);
+ return;
+ }
+
addUserDirectory(userDirectory);
// OSGi
- LdapName baseDn = userDirectory.getBaseDn();
Hashtable<String, Object> regProps = new Hashtable<>();
regProps.put(Constants.SERVICE_PID, pid);
if (isSystemRolesBaseDn(baseDn))
+++ /dev/null
-log4j.rootLogger=WARN, development
-
-log4j.logger.org.argeo=DEBUG
-
-## Appenders
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m %n
-
-log4j.appender.development=org.apache.log4j.ConsoleAppender
-log4j.appender.development.layout=org.apache.log4j.PatternLayout
-log4j.appender.development.layout.ConversionPattern=%d{ABSOLUTE} %m (%F:%L) [%t] %p %n