Hi,
I noticed following domain classes introduced recently in the CLI:
It seems like the naming convention used in above classes Applications,
Clusters, Groups and SubGroups is not correct. These classes look like
collection types but they are single object types.
Class: RestCommandLineService
public void describeApplication (String applicationID) {
try {
ApplicationBean list = (ApplicationBean)
restClient.listEntity(ENDPOINT_LIST_APPLICATION.replace("{appId}",
applicationID),
ApplicationBean.class, "applications");
if ((list == null) || (list.getApplications() == null)) {
System.out.println("Application not found: " +
applicationID);
return;
}
System.out.println("Application : " + applicationID);
System.out.println(getGson().toJson(list.getApplications()));
} catch (Exception e) {
String message = "Error in describing application: " +
applicationID;
System.out.println(message);
log.error(message, e);
}
}
- ApplicationBean class used in the above method has exposed a method
called getApplications() but it only returns an application.
- The above method defines a local variable called list but it only
contains one application object.
Thanks
--
Imesh Gunaratne
Technical Lead, WSO2
Committer & PMC Member, Apache Stratos