Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.ode.karaf.commands;
@Command(scope = "ode", name = "suspend", description = "Suspend active ODE process instances")
public class OdeSuspendCommand extends OdeCommandsBase {
    private static final Log __log = LogFactory.getLog(OdeSuspendCommand.class);
    @Argument(name = "iids", description = "Instance IDs to suspend", multiValued = true)
    private static Long[] iids;
    @Option(name = "-a", aliases = "--all", description = "Suspend all active instances")
    private boolean suspendAll;
    private long timeoutInSeconds = 30;
    @Override
    protected Object doExecute() throws Exception {
        try {
            if () {
                List<TInstanceInfoinstances = getActiveInstances();
                if (instances != null) {
                    for (TInstanceInfo instance : instances) {
                        suspend(Long.parseLong(instance.getIid()),
                                );
                    }
                }
            } else {
                if ( == null) {
                    ..println("No instance ids to suspend");
                } else {
                    for (Long iid : ) {
                        suspend(iid);
                    }
                }
            }
        } catch (TimeoutException e) {
            .error("Timed out after " +  + " seconds"e);
        }
        return null;
    }
New to GrepCode? Check out our FAQ X