Skip to content

Commit 7e2064b

Browse files
committed
Update entity licensee
1 parent d415d63 commit 7e2064b

File tree

5 files changed

+51
-4
lines changed

5 files changed

+51
-4
lines changed

include/netlicensing/converters.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ namespace netlicensing {
7777
inline parameters_type toParametersList<Licensee>(Licensee value) {
7878
parameters_type params = toParametersList<BaseEntity>(value);
7979
params.push_back(std::make_pair(NAME, value.getName()));
80+
params.push_back(std::make_pair(PRODUCT_NUMBER, value.getProductNumber()));
8081
return params;
8182
}
8283

include/netlicensing/licensee.h

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ namespace netlicensing {
77

88
class Licensee : public BaseEntity {
99
String_t name_i;
10+
String_t productNumber_i;
1011

1112
public:
12-
Licensee() : name_i() {}
13+
Licensee() : name_i(), productNumber_i() {}
1314

1415
void setName(const String_t& name) {
1516
name_i = name;
@@ -18,8 +19,40 @@ namespace netlicensing {
1819
const String_t& getName() const {
1920
return name_i;
2021
}
22+
23+
void setProductNumber(const String_t& productNumber) {
24+
productNumber_i = productNumber;
25+
}
26+
27+
const String_t& getProductNumber() const {
28+
return productNumber_i;
29+
}
30+
31+
String_t toString() const {
32+
std::string name(this->getName());
33+
std::string number(this->getNumber());
34+
Boolean_t active(this->getActive());
35+
std::string productNumber(this->getProductNumber());
36+
37+
std::stringstream ss;
38+
ss << "Licensee [";
39+
ss << "name: ";
40+
ss << name;
41+
ss << ", ";
42+
ss << "number: ";
43+
ss << number;
44+
ss << ", ";
45+
ss << "active: ";
46+
ss << active.toString();
47+
ss << ", ";
48+
ss << "productNumber: ";
49+
ss << productNumber;
50+
ss << "]";
51+
return ss.str();
52+
}
53+
2154
};
2255

2356
} // namespace netlicensing
2457

25-
#endif // __LICENSEE_H__
58+
#endif // __LICENSEE_H__

include/netlicensing/mapper.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ namespace netlicensing {
184184
item_i.setActive(value.c_str());
185185
} else if (key == "name") {
186186
item_i.setName(value);
187+
} else if (key == "productNumber") {
188+
item_i.setProductNumber(value);
187189
}
188190
}
189191
};

include/netlicensing/netlicensing.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class LicenseTemplateService {
5252

5353
class LicenseeService {
5454
public:
55+
static Licensee get(Context& ctx, const std::string& licenseeNumber);
5556
static Licensee create(Context& ctx, const Licensee&);
5657
static Licensee update(Context& ctx, const std::string& licenseeNumber, const Licensee&);
5758
static void del(Context& ctx, const std::string& licenseeNumber, bool forceCascade);

src/netlicensing.cc

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ namespace netlicensing {
165165

166166
/**
167167
* C++ representation of the Licensee Service. See NetLicensingAPI JavaDoc for details:
168-
* http://netlicensing.labs64.com/javadoc/v2/com/labs64/netlicensing/core/service/LicenseeService.html
168+
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services
169169
*/
170170

171171
/**
@@ -178,6 +178,16 @@ namespace netlicensing {
178178
return licenseeMapper.getItems().front();
179179
}
180180

181+
/**
182+
* Get licensee object with. See NetLicensingAPI for details:
183+
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services#LicenseeServices-Getlicensee
184+
*/
185+
Licensee LicenseeService::get(Context& ctx, const std::string& licenseeNumber) {
186+
StandardMapper<Licensee> licenseeMapper;
187+
netlicensing::get(ctx, licenseeMapper, licenseeNumber);
188+
return licenseeMapper.getItems().front();
189+
}
190+
181191
/**
182192
* Updates licensee properties. See NetLicensingAPI for details:
183193
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services#LicenseeServices-Updatelicensee
@@ -310,7 +320,7 @@ namespace netlicensing {
310320

311321
/**
312322
* Transfer licenses between licensees.:
313-
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services#LicenseeServices-Transferlicensee
323+
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services#LicenseeServices-Transferlicenses
314324
*/
315325
void LicenseeService::transfer(Context& ctx, const std::string& licenseeNumber, const std::string& sourceLicenseeNumber) {
316326
std::string endpoint = "licensee/" + escape_string(licenseeNumber) + "/transfer";

0 commit comments

Comments
 (0)