1234567891011121314151617181920212223242526272829 |
- package de.tudarmstadt.informatik.hostage.render;
- import de.tudarmstadt.informatik.hostage.R;
- import de.tudarmstadt.informatik.hostage.ui.MainActivity;
- public class ViewLogRenderer {
-
- public static String render(String protocol, String packet) {
- return getRenderer(protocol).render(packet);
- }
-
- private static ProtocolRenderer getRenderer(String protocol) {
- String[] protocols = MainActivity.getContext().getResources().getStringArray(R.array.renderer);
- String packageName = ProtocolRenderer.class.getPackage().getName();
- ProtocolRenderer renderer = new DefaultRenderer();
- for (String prot : protocols) {
- try {
- if(protocol.equals(prot)) renderer = (ProtocolRenderer) Class.forName(
- String.format("%s.%s", packageName, protocol+"Renderer"))
- .newInstance();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- return renderer;
- }
- }
|