public static void clearRepo(final CommandAPI commandAPI) throws BonitaException { final Map<String, Serializable> parameters = new HashMap<String, Serializable>(); parameters.put("clear", true); commandAPI.execute("waitServerCommand", parameters); }
public static void clearRepo(final CommandAPI commandAPI) { final Map<String, Serializable> parameters = new HashMap<>(1); parameters.put("clear", true); try { commandAPI.execute(WAIT_SERVER_COMMAND, parameters); } catch (final BonitaException e) { // ok LOGGER.debug("error undeploying command (maybe already undeployed?) " + e.getMessage()); } }
static Long executeWaitServerCommand(final CommandAPI commandAPI, final Map<String, Serializable> event, final int defaultTimeout) throws CommandNotFoundException, CommandParameterizationException, CommandExecutionException, TimeoutException { final Map<String, Serializable> parameters = new HashMap<String, Serializable>(2); parameters.put("event", (Serializable) event); parameters.put("timeout", defaultTimeout); try { return (Long) commandAPI.execute("waitServerCommand", parameters); } catch (final CommandExecutionException e) { if (e.getMessage().toLowerCase().contains("timeout")) { throw new TimeoutException("Timeout (" + defaultTimeout + "ms)looking for element: " + event); } throw e; } }
public static Long executeWaitServerCommand(final CommandAPI commandAPI, final Map<String, Serializable> event, final int defaultTimeout) throws CommandNotFoundException, CommandParameterizationException, CommandExecutionException, TimeoutException { final Map<String, Serializable> parameters = new HashMap<>(2); parameters.put("event", (Serializable) event); parameters.put("timeout", defaultTimeout); try { return (Long) commandAPI.execute(WAIT_SERVER_COMMAND, parameters); } catch (final CommandExecutionException e) { LOGGER.error("error while executing wait server command for element:" + event, e); if (e.getMessage().toLowerCase().contains("timeout")) { throw new TimeoutException("Timeout (" + defaultTimeout + " ms) when looking for element: " + event); } throw e; } }
public List<String> checkNoWaitingEvent() throws BonitaException { final List<String> messages = new ArrayList<>(); final Map<String, Serializable> parameters = new HashMap<>(1); parameters.put("searchOptions", new SearchOptionsBuilder(0, 200).done()); @SuppressWarnings("unchecked") final List<WaitingEvent> waitingEvents = ((SearchResult<WaitingEvent>) getCommandAPI().execute("searchWaitingEventsCommand", parameters)).getResult(); if (waitingEvents.size() > 0) { final StringBuilder messageBuilder = new StringBuilder("Waiting Event are still present: "); for (final WaitingEvent waitingEvent : waitingEvents) { messageBuilder.append("[process instance:").append(waitingEvent.getProcessName()).append(", flow node instance:") .append(waitingEvent.getFlowNodeInstanceId()).append("]").append( ", "); } messages.add(messageBuilder.toString()); } return messages; }
public static void deployCommand(final APISession apiSession) throws BonitaException { final CommandAPI commandAPI = TenantAPIAccessor.getCommandAPI(apiSession); final Map<String, Serializable> parameters = new HashMap<>(1); final CommandDescriptor waitServerCommand; try { waitServerCommand = commandAPI.register(WAIT_SERVER_COMMAND, WAIT_SERVER_COMMAND, "org.bonitasoft.engine.synchro.WaitServerCommand"); } catch (AlreadyExistsException e) { return; } final CommandDescriptor addHandlerCommand = commandAPI.register(ADD_HANDLER_COMMAND, ADD_HANDLER_COMMAND, "org.bonitasoft.engine.synchro.AddHandlerCommand"); parameters.put("commands", (Serializable) Arrays.asList(waitServerCommand.getId(), addHandlerCommand.getId())); commandAPI.execute(ADD_HANDLER_COMMAND, parameters); LOGGER.debug("commands deployed"); }
public static void deployCommand(final APISession apiSession) throws BonitaException { final CommandAPI commandAPI = TenantAPIAccessor.getCommandAPI(apiSession); byte[] commandJar; try { commandJar = IOUtil.getAllContentFrom(APITestUtil.class.getResourceAsStream("/server-command.bak")); } catch (final IOException e) { throw new RetrieveException(e); } commandAPI.addDependency("commands", commandJar); commandAPI.register("waitServerCommand", "waitServerCommand", "org.bonitasoft.engine.test.synchro.WaitServerCommand"); commandAPI.register("addHandlerCommand", "addHandlerCommand", "org.bonitasoft.engine.test.synchro.AddHandlerCommand"); final Map<String, Serializable> parameters = Collections.emptyMap(); commandAPI.execute("addHandlerCommand", parameters); }
public Object load(final Method method, final long persistenceId) { try { EntityGetter getter = new EntityGetter(method); final Map<String, Serializable> commandParameters = BDMQueryCommandParameters.createCommandParameters(getter, persistenceId); final byte[] serializedResult = (byte[]) getCommandAPI().execute("executeBDMQuery", commandParameters); if (getter.returnsList()) { return deserializer.deserializeList(serializedResult, getter.getTargetEntityClass()); } return deserializer.deserialize(serializedResult, getter.getTargetEntityClass()); } catch (final Exception e) { throw new IllegalArgumentException(e); } }
public Object load(final Method method, final long persistenceId) { try { EntityGetter getter = new EntityGetter(method); final Map<String, Serializable> commandParameters = BDMQueryCommandParameters.createCommandParameters(getter, persistenceId); final byte[] serializedResult = (byte[]) getCommandAPI().execute("executeBDMQuery", commandParameters); if (getter.returnsList()) { return deserializer.deserializeList(serializedResult, getter.getTargetEntityClass()); } return deserializer.deserialize(serializedResult, getter.getTargetEntityClass()); } catch (final Exception e) { throw new IllegalArgumentException(e); } }