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 brooklyn.entity.database.crate;
 
 import static java.lang.String.format;
 
 import java.util.List;
 
 
 
 
     public CrateNodeSshDriver(EntityLocal entitySshMachineLocation machine) {
         super(entitymachine);
     }
 
     @Override
     public void preInstall() {
          = Entities.newDownloader(this);
                 .getUnpackedDirectoryName(format("crate-%s"getVersion()))));
     }
 
     @Override
     public void install() {
         List<Stringurls = .getTargets();
         String saveAs = .getFilename();
 
         List<Stringcommands = ImmutableList.<String>builder()
                 .addAll(BashCommands.commandsToDownloadUrlsAs(urlssaveAs))
                 .add("tar xvfz "+saveAs)
                 .build();
 
         newScript()
                 .failOnNonZeroResultCode()
                 ..append(commands).execute();
     }
 
     @Override
     public void customize() {
         newScript()
                 ..append("mkdir -p " + getDataLocation())
                 .execute();
     }
 
     @Override
     public void launch() {
         StringBuilder command = new StringBuilder(getExpandedInstallDir())
                 .append("/bin/crate ")
                 .append(" -d")
                 .append(" -p ").append(getPidFileLocation())
                 .append(" -Des.config=").append(getConfigFileLocation());
         newScript()
                 .failOnNonZeroResultCode()
                 ..append(command).execute();
 
     }
 
     @Override
     public boolean isRunning() {
         return newScript (MutableMap.of("usePidFile"getPidFileLocation()), )
                 .execute() == 0;
     }
 
     @Override
     public void stop() {
         // See https://crate.io/docs/stable/cli.html#signal-handling.
         newScript()
                 ..append("kill -USR2 `cat " + getPidFileLocation() + "`")
                 .execute();
     }
 
     protected String getConfigFileLocation() {
        return Urls.mergePaths(getRunDir(), "config.yaml");
    }
    @Override
    public String getLogFileLocation() {
        return Urls.mergePaths(getRunDir(), "crate.log");
    }
    protected String getPidFileLocation () {
        return Urls.mergePaths(getRunDir(), "pid.txt");
    }
    // public for use in template too.
    public String getDataLocation() {
        return Urls.mergePaths(getRunDir(), "data");
    }
New to GrepCode? Check out our FAQ X