Commit afcfbbc6 authored by Brian Long's avatar Brian Long
Browse files

added threading/cluster sync; more tests

parent b116adea
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
#!/bin/sh
#!/bin/bash

discoverArtifactId() {
	ARTIFACT_ID=`mvn -q -Dexpression=project.artifactId -DforceStdout help:evaluate`
	ARTIFACT_ID=`mvn -q -Dexpression=project.artifactId -DforceStdout help:evaluate | sed 's/\x1B\[[0-9;]\{1,\}[A-Za-z]//g'`
}

rebuild() {
+2 −0
Original line number Diff line number Diff line
@@ -9,4 +9,6 @@ import java.lang.annotation.Target;
@Target(ElementType.METHOD)
public @interface Asynchronous {
	
	boolean durable() default true;

}
+20 −0
Original line number Diff line number Diff line
package com.inteligr8.alfresco.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ClusterSynchronized {
	
	String value() default "";
	
	long acquireWaitBetweenRetriesInMillis() default 100L;
	
	int acquireMaxRetries() default 300;
	
	long lockTimeoutInMillis() default 5000L;

}
+15 −0
Original line number Diff line number Diff line
package com.inteligr8.alfresco.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({
	ElementType.METHOD,
	ElementType.PARAMETER
})
public @interface IfNotNull {

}
+17 −0
Original line number Diff line number Diff line
package com.inteligr8.alfresco.annotations;

public interface Threadable {
	
	default Integer getThreads() {
		return null;
	}
	
	default Integer getConcurrency() {
		return null;
	}
	
	default Integer getThreadPriority() {
		return null;
	}

}
Loading