mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-16 17:55:15 +00:00
. Added Quartz Scheduler init properties file - to configure lower priority threads by default
. Minor Permissions performance improvements (2-3%) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2046 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
parent
facd631cce
commit
77a19b56f7
2
config/alfresco/domain/quartz.properties
Normal file
2
config/alfresco/domain/quartz.properties
Normal file
@ -0,0 +1,2 @@
|
||||
# Quartz thread settings
|
||||
org.quartz.threadPool.threadPriority=3
|
@ -145,6 +145,9 @@
|
||||
<property name="waitForJobsToCompleteOnShutdown">
|
||||
<value>true</value>
|
||||
</property>
|
||||
<property name="configLocation">
|
||||
<value>classpath:alfresco/domain/quartz.properties</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
@ -26,14 +26,15 @@ import org.alfresco.repo.security.permissions.PermissionReference;
|
||||
*/
|
||||
public abstract class AbstractPermissionReference implements PermissionReference
|
||||
{
|
||||
|
||||
private int hashcode = 0;
|
||||
|
||||
public AbstractPermissionReference()
|
||||
{
|
||||
super();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o)
|
||||
public final boolean equals(Object o)
|
||||
{
|
||||
if(this == o)
|
||||
{
|
||||
@ -48,9 +49,13 @@ public abstract class AbstractPermissionReference implements PermissionReference
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
public final int hashCode()
|
||||
{
|
||||
return getQName().hashCode() * 37 + getName().hashCode();
|
||||
if (hashcode == 0)
|
||||
{
|
||||
hashcode = getQName().hashCode() * 37 + getName().hashCode();
|
||||
}
|
||||
return hashcode;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -58,6 +63,4 @@ public abstract class AbstractPermissionReference implements PermissionReference
|
||||
{
|
||||
return getQName()+ "." + getName();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -108,40 +108,36 @@ public abstract class AbstractPermission extends AbstractPermissionReference imp
|
||||
throw new PermissionModelException("Required permission must specify parent or node for the on attribute.");
|
||||
}
|
||||
|
||||
boolean implies = false;
|
||||
Attribute impliesAttribute = requiredPermissionElement.attribute(RP_IMPLIES);
|
||||
if( impliesAttribute != null)
|
||||
{
|
||||
implies = Boolean.parseBoolean(impliesAttribute.getStringValue());
|
||||
}
|
||||
|
||||
RequiredPermission rq = new RequiredPermission(qName, requiredName, on, implies);
|
||||
|
||||
requiredPermissions.add(rq);
|
||||
boolean implies = false;
|
||||
Attribute impliesAttribute = requiredPermissionElement.attribute(RP_IMPLIES);
|
||||
if (impliesAttribute != null)
|
||||
{
|
||||
implies = Boolean.parseBoolean(impliesAttribute.getStringValue());
|
||||
}
|
||||
|
||||
RequiredPermission rq = new RequiredPermission(qName, requiredName, on, implies);
|
||||
|
||||
requiredPermissions.add(rq);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public String getName()
|
||||
public final String getName()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
public Set<RequiredPermission> getRequiredPermissions()
|
||||
public final Set<RequiredPermission> getRequiredPermissions()
|
||||
{
|
||||
return Collections.unmodifiableSet(requiredPermissions);
|
||||
}
|
||||
|
||||
public QName getTypeQName()
|
||||
public final QName getTypeQName()
|
||||
{
|
||||
return typeQName;
|
||||
}
|
||||
|
||||
|
||||
public QName getQName()
|
||||
public final QName getQName()
|
||||
{
|
||||
return getTypeQName();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -65,7 +65,6 @@ public class Permission extends AbstractPermission implements XMLModelInitialisa
|
||||
public Permission(QName typeQName)
|
||||
{
|
||||
super(typeQName);
|
||||
|
||||
}
|
||||
|
||||
public void initialise(Element element, NamespacePrefixResolver nspr, PermissionModel permissionModel)
|
||||
@ -130,8 +129,7 @@ public class Permission extends AbstractPermission implements XMLModelInitialisa
|
||||
String grantedName = grantedToGroupsElement.attributeValue(GTG_NAME);
|
||||
|
||||
grantedToGroups.add(new PermissionReferenceImpl(qName, grantedName));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public AccessStatus getDefaultPermission()
|
||||
@ -153,5 +151,4 @@ public class Permission extends AbstractPermission implements XMLModelInitialisa
|
||||
{
|
||||
return requiresType;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user