Save This Page
Home » geronimo-2.2-source-release » org.apache.geronimo.mavenplugins.geronimo.server » [javadoc | source]
    1   /**
    2    *  Licensed to the Apache Software Foundation (ASF) under one
    3    *  or more contributor license agreements.  See the NOTICE file
    4    *  distributed with this work for additional information
    5    *  regarding copyright ownership.  The ASF licenses this file
    6    *  to you under the Apache License, Version 2.0 (the
    7    *  "License"); you may not use this file except in compliance
    8    *  with the License.  You may obtain a copy of the License at
    9    *
   10    *    http://www.apache.org/licenses/LICENSE-2.0
   11    *
   12    *  Unless required by applicable law or agreed to in writing,
   13    *  software distributed under the License is distributed on an
   14    *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   15    *  KIND, either express or implied.  See the License for the
   16    *  specific language governing permissions and limitations
   17    *  under the License.
   18    */
   19   
   20   package org.apache.geronimo.mavenplugins.geronimo.server;
   21   
   22   import org.apache.maven.plugin.MojoExecutionException;
   23   
   24   import org.apache.geronimo.mavenplugins.geronimo.ServerProxy;
   25   import org.apache.geronimo.mavenplugins.geronimo.reporting.ReportingMojoSupport;
   26   
   27   /**
   28    * Stop the Geronimo server.
   29    *
   30    * @goal stop-server
   31    *
   32    * @version $Rev: 666809 $ $Date: 2008-06-11 12:54:01 -0700 (Wed, 11 Jun 2008) $
   33    */
   34   public class StopServerMojo
   35       extends ReportingMojoSupport
   36   {
   37       /**
   38        * Fail the build if the server is not started.
   39        *
   40        * @parameter expression="${failIfNotStarted}" default-value="true"
   41        */
   42       private boolean failIfNotStarted = true;
   43       
   44       protected void doExecute() throws Exception {
   45           ServerProxy server = new ServerProxy(hostname, port, username, password);
   46   
   47           //
   48           // TODO: Maybe we just need isStarted() not need to be fully started?
   49           //
   50           
   51           if (!server.isFullyStarted()) {
   52               String msg = "Server does not appear to be started";
   53               
   54               if (failIfNotStarted) {
   55                   throw new MojoExecutionException(msg);
   56               }
   57               else {
   58                   log.warn(msg);
   59               }
   60           }
   61           else {
   62               log.info("Stopping Geronimo server...");
   63               
   64               server.shutdown();
   65               server.closeConnection();
   66   
   67               //
   68               // TODO: Verify its down?
   69               //
   70           }
   71       }
   72   
   73       protected String getFullClassName() {
   74           return this.getClass().getName();
   75       } 
   76   }

Save This Page
Home » geronimo-2.2-source-release » org.apache.geronimo.mavenplugins.geronimo.server » [javadoc | source]