Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2013, CloudBees Inc.
   *
   * Licensed 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 com.cloudbees.sdk.commands.app;
 
 import  com.cloudbees.sdk.commands.Command;
 import  com.cloudbees.sdk.utils.Helper;
 
 import java.util.List;
 import java.util.Map;

Author(s):
Fabian Donze
 
 public abstract class ApplicationInstanceBase extends Command {
     private String instance;
     private String account;
 
     public ApplicationInstanceBase() {
         setArgumentExpected(0);
     }
 
     public String getInstance() throws IOException {
         if ( == null = Helper.promptFor("Instance ID: "true);
         return ;
     }
 
     public void setInstance(String instance) {
         this. = instance;
     }
 
     @Override
     protected String getUsageMessage() {
         return "INSTANCE_ID";
     }
 
     @Override
     protected boolean preParseCommandLine() {
         if (super.preParseCommandLine()) {
             addOption"i""instance"true"the application instance ID" );
             return true;
         }
         return false;
     }
 
     @Override
     protected boolean postParseCommandLine() {
         if (!super.postParseCommandLine()) return false;
 
         if (getParameters().size() > 0 &&  == null) {
             String str = getParameters().get(0);
             if (isParameter(str) < 0)
                 setInstance(str);
         }
 
         return true;
     }
 
     protected String getAccount() throws IOException {
         if ( == null = getConfigProperties().getProperty("bees.project.app.domain");
         if ( == null = Helper.promptFor("Account name: "true);
         return ;
     }
 
     protected String getInstanceId() throws IOException
     {
         String instanceId = getInstance();
 
         String[] appIdParts = instanceId.split("/");
         if (appIdParts.length < 2) {
             String defaultAppDomain = getAccount();
             if (defaultAppDomain != null && !defaultAppDomain.equals("")) {
                 instanceId = defaultAppDomain + "/" + instanceId;
             } else {
                 throw new RuntimeException("default app account could not be determined, instanceId needs to be fully-qualified ");
             }
         }
         return instanceId;
     }
 
     public static void printApplicationInstanceInfo(ApplicationInstanceInfo instanceInfo) {
         ..println"Instance ID     : " + instanceInfo.getId());
        Map<StringStringsettings = instanceInfo.getSettings();
        if (settings != null) {
            List<Stringlist = new ArrayList<String>(settings.size());
            for (Map.Entry<StringStringentrysettings.entrySet()) {
                list.add(Helper.getPaddedString(entry.getKey(), 16) + ": " + entry.getValue());
            }
            Collections.sort(list);
            for (String item : list)
                ..println(item);
        }
        Map<StringStringparameters = instanceInfo.getParameters();
        if (parameters != null && parameters.size() > 0) {
            ..println"Tags");
            List<Stringlist = new ArrayList<String>(parameters.size());
            for (Map.Entry<StringStringentryparameters.entrySet()) {
                list.add(Helper.getPaddedString("  " + entry.getKey(), 16) + ": " + entry.getValue());
            }
            Collections.sort(list);
            for (String item : list)
                ..println(item);
        }
    }
New to GrepCode? Check out our FAQ X