@Action(name = "login") public String login(@ActionParam("username") final String username, @ActionParam("password") final String password) throws UserManagerException, ServletException { final String ip = ResourceUtils.getRealClientIpAddr(this.getContext()); logger .info("Attempting to login for " + username + " from ip '" + ip + "'"); final Session session = createSession(username, password, ip); logger.info("Session id created for user '" + username + "' and ip " + ip); return session.getSessionId(); }
@Action(name = "deploy") public String deploy(@ActionParam("sessionId") final String sessionId, @ActionParam("projectName") final String projectName, @ActionParam("packageUrl") final String packageUrl) throws ProjectManagerException, RestLiServiceException, UserManagerException, ServletException, IOException, SchedulerException, ExecutorManagerException {
@Action(name = "getUserFromSessionId") public User getUserFromSessionId(@ActionParam("sessionId") final String sessionId) { final Session session = getSessionFromSessionId(sessionId); final azkaban.user.User azUser = session.getUser(); // Fill out the restli object with properties from the Azkaban user final User user = new User(); user.setUserId(azUser.getUserId()); user.setEmail(azUser.getEmail()); return user; }
@Action(name = "startFlashback") public void startFlashback(@ActionParam("sceneMode") String sceneMode, @ActionParam("sceneName") String sceneName, @ActionParam("matchRule") String matchRule, @ActionParam("scenePath") String scenePath, @ActionParam("proxyHost") @Optional String proxyHost, @ActionParam("proxyPort") @Optional String proxyPort, @ActionParam("caCertPath") @Optional String caCertPath, @ActionParam("caCertPwd") @Optional String caCertPwd, @ActionParam("caAlias") @Optional String caAlias, @ActionParam("caKeyPwd") @Optional String caKeyPwd, @ActionParam("caCertCN") @Optional String caCertCN, @ActionParam("caCertOU") @Optional String caCertOU, @ActionParam("caCertO") @Optional String caCertO, @ActionParam("caCertL") @Optional String caCertL, @ActionParam("caCertCC") @Optional String caCertCC) { _currSceneMode = SceneMode.fromString(sceneMode); if (_currSceneMode == null) {
@Action(name = "changeMatchRule") public void changeMatchRule(@ActionParam("matchRule") String matchRule) { validate(); MatchRule namedMatchRule = NamedMatchRule.fromString(matchRule); if (namedMatchRule == null) { throw new RestLiServiceException(HttpStatus.S_400_BAD_REQUEST, "Unknown match rule" + matchRule); } _flashbackRunner.setMatchRule(namedMatchRule); }
@Action(name = "changeScene") public void changeScene(@ActionParam("sceneName") String sceneName) { validate(); SceneConfiguration sceneConfiguration = new SceneConfiguration(_scenePath, _currSceneMode, sceneName); try { _flashbackRunner.setScene(SceneFactory.create(sceneConfiguration)); } catch (IOException e) { throw new RestLiServiceException(HttpStatus.S_500_INTERNAL_SERVER_ERROR, e); } }
@Action(name = "anotherAction") public void anotherAction(@ActionParam("bitfield") BooleanArray bitfield, @ActionParam("request") TransferOwnershipRequest transferReq, @ActionParam("someString") String someString, @ActionParam("stringMap") StringMap stringMap) { }
@Action(name="sendTestAnnouncement", resourceLevel= ResourceLevel.ENTITY) public void sendTestAnnouncement(@ActionParam("subject") String subject, @ActionParam("message") String message, @ActionParam("emailAddress") String emailAddress) { } }
@Action(name = "doubleFunc2", returnTyperef=DoubleRef.class) public Double DoubleFunc(@ActionParam(value="arg1", typeref=DoubleRef.class) Double arg1) { return 100.0; }
@Action(name="echo") public String echo(@ActionParam("input") final String input) { return input; }
@Action(name="echoStringArray") public String[] echoStringArray(@ActionParam("strings") final String[] inputs) { return inputs; }
@Action(name = "someAction", resourceLevel = ResourceLevel.ENTITY) public Greeting someAction(@ActionParam("a") @Optional("1") int a, @ActionParam("b") @Optional("default") String b, @ActionParam("c") @Optional TransferOwnershipRequest c, @ActionParam("d") TransferOwnershipRequest d, @ActionParam("e") Integer e) { return createGreeting(); }
@Action(name="calendarAction") public int calendarAction(@ActionParam(value="calendar", typeref=CalendarRef.class) Calendar calendar) { return calendar.get(Calendar.YEAR); }
@Action(name = "floatFunc2", returnTyperef=FloatRef.class) public Float FloatFunc(@ActionParam(value="arg1", typeref=FloatRef.class) Float arg1) { return 100.0f; }
@Action(name = "doubleFunc", returnTyperef=DoubleRef.class) public double doubleFunc(@ActionParam(value="arg1", typeref=DoubleRef.class) double arg1) { return 100.0f; }
@Action(name="echoMessageArray") public Message[] echoMessage(@ActionParam("messages") final Message[] messages) { return messages; }
/** * An example action on the greeting. */ @Action(name="exampleAction") public int exampleAction(@ActionParam("param1") int param1) { return param1 * 10; }
@Action(name="arrayAction", returnTyperef=CustomLongRef.class) public CustomLong[] arrayAction(@ActionParam(value="ls", typeref=CustomLongRef.class) CustomLong[] ls) { return ls; } }
@Action(name = "intFunc", returnTyperef=IntRef.class) public int intFunc(@ActionParam(value="arg1", typeref=IntRef.class) int arg1) { return 100; }