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.services;
 
 import  com.cloudbees.sdk.commands.Command;
 import  com.cloudbees.sdk.utils.Helper;
 
 import java.util.List;
 import java.util.Map;

 
 public abstract class ServiceBase extends Command {
     private String account;
     private Map<StringStringsettings;
 
     public ServiceBase() {
         super();
          = new HashMap<StringString>();
     }
 
     public String getParameterName() {
         return getParameters().size() > 0 ? getParameters().get(0) : null;
     }
 
     public String getAccount() throws IOException {
         if ( == null = getDefaultDomain();
         if ( == null = Helper.promptFor("Account name: "true);
         return ;
     }
 
     protected String getDefaultDomain() {
         return getConfigProperties().getProperty("bees.project.app.domain");
     }
 
     public void setAccount(String account) {
         this. = account;
     }
 
     public Map<StringStringgetSettings() {
         return ;
     }

    
This method is call before parsing the command line. This is the place to add command line options

Returns:
true if successful, false otherwise
 
     @Override
     protected boolean preParseCommandLine() {
         addOption"a""account"true"Account Name" );
         return true;
     }

    
This method is call after parsing the command line. This is the place to parse additional command arguments

Returns:
true if successful, false otherwise
 
     @Override
     protected boolean postParseCommandLine() {
         List otherArgs = getCommandLine().getArgList();
         for (int i=0; i<otherArgs.size(); i++) {
             String str = (String)otherArgs.get(i);
             int idx = isSetting(str);
             if (idx > -1) {
                 .put(str.substring(0, idx), str.substring(idx+1));
             } else {
                 addParameter(str);
             }
         }
         return true;
     }
 
     private int isSetting(String str) {
         boolean endQuote = true;
         int length = str.length();
         for (int i=0; i<lengthi++) {
             char c = str.charAt(i);
            if (c == '"'endQuote = !endQuote;
            if (c == '=' && endQuote)
                return i;
        }
        return -1;
    }
    protected void displayResult(ServiceSubscriptionInfo subscription) {
        if (isTextOutput()) {
            if (subscription.getMessage() != null)
                ..println(subscription.getMessage());
            ..println("Subscription: " + subscription.getId() + "/" + subscription.getService());
            if (subscription.getPlan() != null)
                ..println("plan: " + subscription.getPlan());
            Map<StringStringconfig = subscription.getConfig();
            if(config != null && config.size() > 0) {
                ..println("config:");
                for (Map.Entry<StringStringentry : config.entrySet()) {
                    ..println("  " + entry.getKey() + "=" + entry.getValue());
                }
            }
            Map<StringStringsettings = subscription.getSettings();
            if(settings != null && settings.size() > 0) {
                ..println("settings:");
                for (Map.Entry<StringStringentry : settings.entrySet()) {
                    ..println("  " + entry.getKey() + "=" + entry.getValue());
                }
            }
        } else
            printOutput(subscriptionServiceSubscriptionInfo.class);
    }
    protected String pad(String strint length) {
        return Helper.getPaddedString(strlength);
    }
New to GrepCode? Check out our FAQ X