Class LockManager

java.lang.Object
com.softwaremining.cics.util.LockManager

public final class LockManager extends Object
CicsLockManager Simulates EXEC CICS ENQ/DEQ semantics for named resources: - LENGTH: only the first N characters of the resource name are significant. - SUSPEND/NOSUSPEND: wait for availability or fail immediately. - Re-entrant: same task may ENQ the same resource multiple times (COUNTER). - DEQ decrements; resource is released when counter reaches zero. - Auto-clean: releaseAllLocks(...) to emulate CICS task-end cleanup. Notes: - LENGTH here is character-based. If byte-accurate behavior is needed, adapt normalize(...). - TIMEOUT/INTERRUPTED are simulation-only return codes (define in CicsCodes).