Source code: com/arranger/jarl/shell/commands/RenderFrameCommand.java
1 package com.arranger.jarl.shell.commands;
2
3 import com.arranger.jarl.shell.models.JarlContextModel;
4
5 /**
6 * RenderFrameCommand created on Apr 16, 2003
7 */
8 public class RenderFrameCommand extends BaseCommand {
9
10 public String getHelpText() {
11 return "renders a specific frame. Usage: render [frame] [jarlConfig]";
12 }
13
14 public String getCommand() {
15 return "render";
16 }
17
18 public void invoke(String[] args) throws Exception {
19
20 //Get JarlContextModel
21 JarlContextModel jarlContextModel = (JarlContextModel)m_jarlShell.getModel(JarlContextModel.class.getName());
22 if (args.length > 1) {
23 int frame = Integer.parseInt(args[1]);
24
25 if (args.length == 3) {
26 //specified a new config
27 if (!(args[2].equals(jarlContextModel.getCurrentConfig()))) {
28 jarlContextModel = (JarlContextModel)m_jarlShell.createModel(JarlContextModel.class.getName());
29 m_jarlShell.setModel(jarlContextModel);
30 jarlContextModel.setCurrentConfig(args[2]);
31 }
32 }
33 jarlContextModel.setCurrentFrame(frame);
34 }
35
36 //set the current context model & save models
37 m_jarlShell.setModel(jarlContextModel);
38 m_jarlShell.saveModels();
39
40 jarlContextModel.render();
41 }
42 }