
org.uiautomation.ios.server.servlet.DeviceServlet Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2012-2013 eBay Software Foundation and ios-driver committers
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package org.uiautomation.ios.server.servlet;
import org.uiautomation.ios.server.RealDevice;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DeviceServlet extends DriverBasedServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse response) throws IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.setStatus(200);
/*StringBuilder b = new StringBuilder();
b.append("");
b.append("");
b.append(
"");
response.getWriter().write("Connected devices:");
response.getWriter().write(b.toString()); */
response.getWriter().write(page());
response.getWriter().close();
}
private String page() {
StringBuilder b = new StringBuilder();
b.append(" ");
b.append(" ");
b.append(" ");
b.append("Connected devices ");
b.append(
" ");
b.append("");
b.append("");
b.append("");
b.append("");
b.append("");
b.append("");
b.append(" ");
// tabs
b.append("");
for (RealDevice d : getDriver().getDeviceStore().getRealDevices()) {
b.append("- ");
b.append(
"" + d.getProductType() + " IOS:" + d.getIosVersion()
+ "(" + d.getName() + ")");
b.append("
");
}
b.append("
");
//TODO simulators.
// content
for (RealDevice d : getDriver().getDeviceStore().getRealDevices()) {
b.append(device(d));
}
b.append(" ");
b.append(" ");
b.append(" ");
return b.toString();
}
private String device(RealDevice device) {
StringBuilder b = new StringBuilder();
b.append("");
b.append("Device info:
");
b.append(" ");
b.append(" - name: " + device.getName() + "
");
b.append(" - id: " + device.getUuid() + "
");
b.append(" - type: " + device.getType() + "
");
b.append(" - build: " + device.getBuildVersion() + "
");
b.append(" - product: " + device.getProductType() + "
");
b.append(" - SDK: " + device.getIosVersion() + "
");
b.append("
");
b.append("Applications:
");
/*for (ApplicationInfo app : device.getApplications()) {
b.append(
app.getApplicationId() + " ARCHIVE");
b.append("");
for (String key : app.keySet()) {
b.append("- " + key + ": " + app.getProperty(key) + "
");
}
b.append("
");
}*/
b.append("");
return b.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy