0%

mxType_in_Enovia

mxType

framework.jar

Static Method List

isOfParentType

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* var0 - context
* var1 - sub type need to check
* var2 - parent type
**/
public static boolean isOfParentType(Context var0, String var1, String var2) throws FrameworkException {
try {
if (var1.equals(var2)) {
return true;
} else {
String var3 = "derivative[" + var1 + "]";
String var4 = MqlUtil.mqlCommand(var0, "print type $1 select $2 dump", new String[]{var2, var3});
return var4.equalsIgnoreCase("true");
}
} catch (Exception var5) {
throw new FrameworkException(var5);
}
}

getAttributes

1
2
3
4
5
6
7
/**
* var0 - current context
* var1 - type name
*/
public static MapList getAttributes(Context var0, String var1) throws FrameworkException {
return getAttributes(var0, var1, false);
}

getAttributes

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
/**
* var0 - context
* var1 - type name
* var2 - if attribute is multiline
**/
public static MapList getAttributes(Context var0, String var1, boolean var2) throws FrameworkException {
AttributeType var3 = null;
MapList var4 = new MapList();
int var5 = 0;
String var6 = "type";
String var7 = "name";
String var8 = "description";
String var9 = "default";
String var10 = "choices";
String var11 = "multiline";

try {
ContextUtil.startTransaction(var0, false);
Vault var12 = var0.getVault();
BusinessType var13 = new BusinessType(var1, var12);
var13.open(var0);
BusinessTypeList var14 = BusinessType.getBusinessTypes(var0);
BusinessTypeItr var15 = new BusinessTypeItr(var14);

while(true) {
BusinessType var16;
do {
if (!var15.next()) {
var13.close(var0);
ContextUtil.commitTransaction(var0);
return var4;
}

var16 = var15.obj();
} while(!var16.toString().equals(var1));

var16.open(var0);
AttributeTypeList var17 = var16.getAttributeTypes(var0);

for(AttributeTypeItr var18 = new AttributeTypeItr(var17); var18.next(); ++var5) {
HashMap var19 = new HashMap();
var3 = var18.obj();
var3.open(var0);
var19.put(var7, var3.toString());
var19.put(var6, var3.getDataType());
var19.put(var8, var3.getDescription());
var19.put(var9, var3.getDefaultValue());
var19.put(var10, var3.getChoices());
if (var2) {
if ("string".equalsIgnoreCase(var3.getDataType())) {
String var20 = MqlUtil.mqlCommand(var0, "print attribute $1 select $2 dump", new String[]{var3.toString(), "multiline"});
var19.put(var11, var20);
} else {
var19.put(var11, "false");
}
}

var3.close(var0);
var4.add(var5, var19);
}

var16.close(var0);
}
} catch (Exception var21) {
ContextUtil.abortTransaction(var0);
throw new FrameworkException(var21);
}
}

getDefaultPolicy

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
/**
* var0 - context
* var1 - business type
* var2 - if true means query policy for Person otherwise false
**/
public static Map getDefaultPolicy(Context var0, String var1, boolean var2) throws FrameworkException {
try {
Map var3 = null;
MapList var4 = getPolicies(var0, var1, var2);
if (!var4.isEmpty()) {
var3 = (Map)var4.get(0);
}

return var3;
} catch (Exception var5) {
throw new FrameworkException(var5);
}
}


public static MapList getPolicies(Context var0, String var1, boolean var2) throws MatrixException {
MapList var3 = new MapList();
BusinessType var4 = new BusinessType(var1, var0.getVault());
var4.open(var0);
PolicyList var5 = null;
if (var2) {
var5 = var4.getPoliciesForPerson(var0, false);
} else {
var5 = var4.getPolicies(var0);
}

Iterator var7 = var5.iterator();

while(var7.hasNext()) {
Policy var6 = (Policy)var7.next();
var6.open(var0);
HashMap var8 = new HashMap();
var8.put("name", var6.getName());
var8.put("description", var6.getDescription(var0));
var8.put("revision", var6.getFirstInSequence());
String var9 = MqlUtil.mqlCommand(var0, "print Policy $1 select $2 dump $3", new String[]{var6.getName(), "format", "|"});
String var10 = MqlUtil.mqlCommand(var0, "print Policy $1 select $2 dump $3", new String[]{var6.getName(), "defaultformat", "|"});
String var11 = MqlUtil.mqlCommand(var0, "print Policy $1 select $2 dump $3", new String[]{var6.getName(), "store", "|"});
StringList var12 = FrameworkUtil.split(var9, "|");
var8.put("formats", var12);
var8.put("defaultFormat", var10);
var8.put("store", var11);
var6.close(var0);
var3.add(var8);
}

return var3;
}