| /* |
| * 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 |
| * |
| * https://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.commons.exec.environment; |
| |
| //import java.io.BufferedReader; |
| //import java.io.IOException; |
| //import java.util.HashMap; |
| //import java.util.Map; |
| // |
| //import org.apache.commons.exec.CommandLine; |
| |
| /** |
| * Helper class to determine the environment variable for VMS. |
| * |
| * @deprecated No longer needed. |
| */ |
| @Deprecated |
| public class OpenVmsProcessingEnvironment extends DefaultProcessingEnvironment { |
| |
| /** |
| * Constructs a new instance. |
| */ |
| public OpenVmsProcessingEnvironment() { |
| // empty |
| } |
| |
| /* |
| * Hopefully removing super-class overrides won't cause Clirr error. If necessary can just delegate to super-class. |
| */ |
| |
| // /** |
| // * Find the list of environment variables for this process. |
| // * |
| // * @return a map containing the environment variables |
| // * @throws IOException the operation failed |
| // */ |
| // @Override |
| // protected Map<String, String> createProcEnvironment() throws IOException { |
| // if (procEnvironment == null) { |
| // final BufferedReader in = runProcEnvCommand(); |
| // procEnvironment = addVMSenvironmentVariables(new HashMap<String, String>(), in); |
| // } |
| // |
| // return procEnvironment; |
| // } |
| // |
| // /** |
| // * Determine the OS specific command line to get a list of environment |
| // * variables. |
| // * |
| // * @return the command line |
| // */ |
| // @Override |
| // protected CommandLine getProcEnvCommand() { |
| // final CommandLine commandLine = new CommandLine("show"); |
| // commandLine.addArgument("symbol/global"); // the parser assumes symbols are global |
| // commandLine.addArgument("*"); |
| // return commandLine; |
| // } |
| // |
| // /** |
| // * This method is VMS specific and used by getProcEnvironment(). Parses VMS |
| // * symbols from {@code in} and adds them to {@code environment}. |
| // * {@code in} is expected to be the output of "SHOW SYMBOL/GLOBAL *". |
| // * |
| // * @param environment the current environment |
| // * @param in the reader from the process to determine VMS env variables |
| // * @return the updated environment |
| // * @throws IOException operation failed |
| // */ |
| // private Map<String, String> addVMSenvironmentVariables(final Map<String, String> environment, |
| // final BufferedReader in) throws IOException { |
| // String line; |
| // while ((line = in.readLine()) != null) { |
| // final String SEP = "=="; // global symbol separator |
| // final int sepidx = line.indexOf(SEP); |
| // if (sepidx > 0) { |
| // final String name = line.substring(0, sepidx).trim(); |
| // String value = line.substring(sepidx+SEP.length()).trim(); |
| // value = value.substring(1,value.length()-1); // drop enclosing quotes |
| // environment.put(name,value); |
| // } |
| // } |
| // return environment; |
| // } |
| } |