]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.ant/src/main/java/org/argeo/slc/ant/deploy/SlcManagerTask.java
Refactor package names
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.ant / src / main / java / org / argeo / slc / ant / deploy / SlcManagerTask.java
1 package org.argeo.slc.ant.deploy;
2
3 import java.lang.reflect.Method;
4
5 import org.argeo.slc.SlcException;
6 import org.argeo.slc.ant.structure.SAwareTask;
7 import org.argeo.slc.deploy.DeployedSystem;
8 import org.argeo.slc.deploy.DeployedSystemManager;
9
10 public class SlcManagerTask extends SAwareTask {
11 private String action;
12 private String manager;
13
14 @Override
15 protected void executeActions(String mode) {
16 DeployedSystemManager<DeployedSystem> systemManager = getBean(manager);
17
18 try {
19 Method method = systemManager.getClass().getMethod(action, null);
20 method.invoke(systemManager, null);
21 } catch (Exception e) {
22 throw new SlcException("Cannot execute action " + action
23 + " for manager " + manager, e);
24 }
25 }
26
27 public void setAction(String action) {
28 this.action = action;
29 }
30
31 public void setManager(String manager) {
32 this.manager = manager;
33 }
34
35 }