# Conflicts: # app/src/main/java/lightcontainer/protocol/rules/reader/SavefileRule.java
39 lines
1.3 KiB
Java
39 lines
1.3 KiB
Java
package lightcontainer.protocol.rules.reader;
|
|
|
|
import lightcontainer.domains.client.Context;
|
|
import lightcontainer.interfaces.ProtocolRepository;
|
|
import lightcontainer.protocol.ProtocolReader;
|
|
import lightcontainer.protocol.rules.writer.SaveFileOkRule;
|
|
|
|
/**
|
|
* Règle permettant de de confirmer la sauvegrade d'un fichier.
|
|
*/
|
|
public class SendOkRule extends ProtocolReader {
|
|
|
|
// Constants
|
|
private static final String PATTERN = "^SEND_OK\r\n$";
|
|
|
|
private static final String NAME = "SEND_OK";
|
|
|
|
private ProtocolRepository protocolRep;
|
|
|
|
// Constructor
|
|
public SendOkRule(ProtocolRepository protocolRep) {
|
|
super(NAME, PATTERN);
|
|
this.protocolRep = protocolRep;
|
|
}
|
|
|
|
|
|
@Override
|
|
protected ProtocolReader.ProtocolResult onExecuted(Context context, String... data) {
|
|
ProtocolReader.ProtocolResult result = new ProtocolReader.ProtocolResult(context);
|
|
result.setResultCommand(protocolRep.executeWriter(context, SaveFileOkRule.NAME), ResultCmdReceiver.CLIENT);
|
|
|
|
// Sauvegarder dans JSON
|
|
System.out.println("Save en json du fichier");
|
|
context.addFile(context.getDataString("fileName"), context.getDataString("fileNameSalt"), context.getDataInt("size"), context.getDataString("iv"), context.getDomain());
|
|
|
|
return result;
|
|
}
|
|
}
|