blob: ca5880d87447d37327d5f659862e6bbb78ede913 (
plain) (
blame)
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
package org.uic.barcode.dynamicContent.api;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.uic.barcode.ticket.api.impl.SimpleExtension;
import org.uic.barcode.ticket.api.spec.IExtension;
import org.uic.barcode.ticket.api.spec.IGeoCoordinate;
public class SimpleUicDynamicContent implements IUicDynamicContent {
protected String appId;
protected Date timeStamp;
protected String challenge;
protected IGeoCoordinate geoCoordinate;
protected IExtension dynamicContentExtension;
protected List<IExtension> dynamicContentResponseList;
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public IGeoCoordinate getGeoCoordinate() {
return geoCoordinate;
}
public void setGeoCoordinate(IGeoCoordinate geoCoordinate) {
this.geoCoordinate = geoCoordinate;
}
public IExtension getDynamicContentExtension() {
return dynamicContentExtension;
}
public void setDynamicContentExtension(IExtension dynamicContentExtension) {
this.dynamicContentExtension = dynamicContentExtension;
}
@Override
public Date getTimeStamp() {
return timeStamp;
}
@Override
public void setTimeStamp(Date date) {
timeStamp = date;
}
@Override
public IExtension getExtension() {
return dynamicContentExtension;
}
@Override
public void setExtension(IExtension extension) {
dynamicContentExtension = extension;
}
@Override
public String getChallengeString() {
return challenge;
}
@Override
public void setChallengeString(String challenge) {
this.challenge = challenge;
}
@Override
public byte[] getPhoneIdHash() {
return getExtensionData("phone");
}
@Override
public void setPhoneIdHash(byte[] phoneIdHash) {
if (dynamicContentResponseList == null) {
dynamicContentResponseList = new ArrayList<IExtension>();
}
IExtension e = new SimpleExtension();
e.setBinarydata(phoneIdHash);
e.setId("phone");
getDynamicContentResponseList().add(e);
}
@Override
public byte[] getPassIdHash() {
return getExtensionData("pass");
}
private byte[] getExtensionData(String name) {
if (dynamicContentResponseList == null) return null;
for (IExtension e : dynamicContentResponseList) {
if (e.getId().equals(name)){
return e.getBinarydata();
}
}
return null;
}
@Override
public void setPassIdHash(byte[] passIdHash) {
if (dynamicContentResponseList == null) {
dynamicContentResponseList = new ArrayList<IExtension>();
}
IExtension e = new SimpleExtension();
e.setBinarydata(passIdHash);
e.setId("pass");
getDynamicContentResponseList().add(e);
}
@Override
public List<IExtension> getDynamicContentResponseList() {
if (dynamicContentResponseList == null) {
dynamicContentResponseList = new ArrayList<IExtension>();
}
return dynamicContentResponseList;
}
@Override
public void addDynamicContentResponse(IExtension challenge) {
if (this.dynamicContentResponseList == null) {
this.dynamicContentResponseList = new ArrayList<IExtension>();
}
this.dynamicContentResponseList.add(challenge);
}
}
|