CreatorNamesOfProcessCSP.java 3.93 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
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
/*
* 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;
private LinkedList<String> peganome;
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<>();
peganome = new LinkedList<>();
//peganome.add(instance.get(0).getName().replace(".","_"));
//peganome.add(instance.get(1).getName().replace(".","_"));
peganome.add(prot.get(0).getCanal().getName().replace(".","_"));
peganome.add(prot.get(1).getCanal().getName().replace(".","_"));
}

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() + "_" +
peganome.get(0));

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

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() + "_" +
peganome.get(0));

guardanomeProcessoDual_Prot_Imp.add("DUAL_PROT_IMP_" +
instance.get(1).getName() + "_" +
peganome.get(1));
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() + "_" +
peganome.get(0) + "_R_IO_" +
peganome.get(1));
prot_RIO.add("PROT_IMP_" + instance.get(1).getName() + "_" +
peganome.get(1) + "_R_IO_" +
peganome.get(0));
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() +
"_" + peganome.get(0)
+ "_R_IO_" + peganome.get(1));
dual_prot_RIO.add("DUAL_PROT_IMP_" + instance.get(1).getName() +
"_" + peganome.get(1)
+ "_R_IO_" + peganome.get(0));
return dual_prot_RIO;
}
public LinkedList<String> CreatorProt_Name_Unary() {

// 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() + "_" +
peganome.get(0));

guardanomeProcessoProt_Imp.add("PROT_IMP_" +
instance.get(0).getName() + "_" +
peganome.get(1));

return guardanomeProcessoProt_Imp;
}
}