61ee705e4d13a2df96a1e4e8ea21342a914e4cb4.svn-base 3.23 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package CREATOR_CONDICTIONS_RULES;

import LOGIC.Instance;
import LOGIC.Protocols;
import java.util.LinkedList;

/**
*
* @author sarah
*/
public class CreatorNamesOfProcessCSP {

private LinkedList<Protocols> prot;
private LinkedList<Instance> instance;
private LinkedList<String> guardanomeProcessoProt_Imp; // vai guardar o seguinte: PROT_IMP_ResultComposition_<canal>
private LinkedList<String> guardanomeProcessoDual_Prot_Imp; // vai guardar o seguinte: PROT_IMP_ResultComposition_<canal>
private LinkedList<String> prot_RIO;
private LinkedList<String> dual_prot_RIO;
public CreatorNamesOfProcessCSP(LinkedList<Instance> i, LinkedList<Protocols> p) {
this.prot = p;
this.instance = i;
guardanomeProcessoProt_Imp = new LinkedList<>();
guardanomeProcessoDual_Prot_Imp = new LinkedList<>();
prot_RIO = new LinkedList<>();
dual_prot_RIO = new LinkedList<>();
}

public LinkedList<String> CreatorProt_Name() {

// guardar nomo do processo no array p/ posteriormente ser usado na função apply.
// EX.: PROT_IMP_<contract>_<canal>
guardanomeProcessoProt_Imp.add("PROT_IMP_" +
instance.get(0).getName() + "_" +
prot.get(0).getCanal().getName());

guardanomeProcessoProt_Imp.add("PROT_IMP_" +
instance.get(1).getName() + "_" +
prot.get(1).getCanal().getName());

return guardanomeProcessoProt_Imp;
}

public LinkedList<String> CreatorDual_Prot_Name() {

// guardar nomo do processo no array p/ posteriormente ser usado na função apply.
// EX.: DUAL_PROT_IMP_<contract>_<canal>
guardanomeProcessoDual_Prot_Imp.add("DUAL_PROT_IMP_" +
instance.get(0).getName() + "_" +
prot.get(0).getCanal().getName());

guardanomeProcessoDual_Prot_Imp.add("DUAL_PROT_IMP_" +
instance.get(1).getName() + "_" +
prot.get(1).getCanal().getName());
return guardanomeProcessoDual_Prot_Imp;
}
public LinkedList<String> CreatorProt_RIO(){
// PROT_IMP_<contract>_<channel1>_R_I_O_<channel2>
prot_RIO.add("PROT_IMP_" + instance.get(0).getName() + "_" +
prot.get(0).getCanal().getName() + "_R_IO_" +
prot.get(1).getCanal().getName());
prot_RIO.add("PROT_IMP_" + instance.get(1).getName() + "_" +
prot.get(1).getCanal().getName() + "_R_IO_" +
prot.get(0).getCanal().getName());
return prot_RIO;
}
public LinkedList<String> CreatorDual_Prot_RIO(){
// DUAL_PROT_IMP_<contract>_<channel1>_R_I_O_<channel2>
dual_prot_RIO.add("DUAL_PROT_IMP_" + instance.get(0).getName() +
"_" + prot.get(0).getCanal().getName()
+ "_R_IO_" + prot.get(1).getCanal().getName());
dual_prot_RIO.add("DUAL_PROT_IMP_" + instance.get(1).getName() +
"_" + prot.get(1).getCanal().getName()
+ "_R_IO_" + prot.get(0).getCanal().getName());
return dual_prot_RIO;
}
}