Package org.alfresco.filesys.repo.rules
Class ScenarioLockedDeleteShuffleInstance
- java.lang.Object
-
- org.alfresco.filesys.repo.rules.ScenarioLockedDeleteShuffleInstance
-
- All Implemented Interfaces:
ScenarioInstance
public class ScenarioLockedDeleteShuffleInstance extends java.lang.Object implements ScenarioInstance
This is an instance of a "locked delete shuffle" triggered by a create of a file matching a specified pattern.First implemented for TextEdit from MacOS Lion
Sequence of operations. a) Lock file created. Typically with an obscure name. b) Temp file created in temporary folder c) Target file deleted d) Temp file renamed to target file. e) Lock file deleted
If this filter is active then this is what happens. a) Lock file created. Lock file created (X). b) Temp file created - in another folder. c) Existing file deleted. Scenario kicks in to rename rather than delete. d) New file moved into place (X to Y). Scenario kicks in 1) renames file from step c 2) copies content from temp file to target file 3) deletes temp file. e) Lock file deleted.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.filesys.repo.rules.ScenarioInstance
ScenarioInstance.Ranking
-
-
Constructor Summary
Constructors Constructor Description ScenarioLockedDeleteShuffleInstance()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Commandevaluate(Operation operation)Evaluate the next operationScenarioInstance.RankinggetRanking()Get the RankinglonggetTimeout()booleanisComplete()Is the scenario complete?voidsetRanking(ScenarioInstance.Ranking ranking)voidsetTimeout(long timeout)java.lang.StringtoString()
-
-
-
Method Detail
-
evaluate
public Command evaluate(Operation operation)
Evaluate the next operation- Specified by:
evaluatein interfaceScenarioInstance- Parameters:
operation-
-
isComplete
public boolean isComplete()
Description copied from interface:ScenarioInstanceIs the scenario complete?- Specified by:
isCompletein interfaceScenarioInstance- Returns:
- boolean
-
getRanking
public ScenarioInstance.Ranking getRanking()
Description copied from interface:ScenarioInstanceGet the Ranking- Specified by:
getRankingin interfaceScenarioInstance- Returns:
- Ranking
-
setRanking
public void setRanking(ScenarioInstance.Ranking ranking)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setTimeout
public void setTimeout(long timeout)
-
getTimeout
public long getTimeout()
-
-