Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * RHQ Management Platform
   * Copyright (C) 2005-2014 Red Hat, Inc.
   * All rights reserved.
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License, version 2, as
   * published by the Free Software Foundation, and/or the GNU Lesser
   * General Public License, version 2.1, also as published by the Free
  * Software Foundation.
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * GNU General Public License and the GNU Lesser General Public License
  * for more details.
  * You should have received a copy of the GNU General Public License
  * and the GNU Lesser General Public License along with this program;
  * if not, write to the Free Software Foundation, Inc.,
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 package org.rhq.bundle.ant.type;
 import java.util.List;
An archive file to be exploded during the bundle deployment (it could remain compressed if exploded="false" is specified) Can optionally contain a rhq:replace child element that specifies the set of files that contain template variables (e.g.

Ian Springer
John Mazzitelli
http.port@@) which need to be replaced with the value of the corresponding property. This archive file is located at a remote location specified by a URL.
 public class UrlArchiveType extends AbstractUrlFileType {
     private File destinationDir;
     private Pattern replacePattern;
     private String exploded;
     private HandoverHolder handoverHolder;
     public UrlArchiveType() {
          = new HandoverHolder();
     public File getDestinationDir() {
         return this.;
     // Pass in a String, rather than a File, since we don't want Ant to resolve the path relative to basedir if it's relative.
     public void setDestinationDir(String destinationDir) {
         if (this. != null && ..equals()) {
             throw new BuildException("'destinationDir' requires 'exploded=false', it has been set to 'true'.");
         this. = ..toString();
         this. = new File(destinationDir);
     public void addConfigured(ReplaceType replace) {
         List<FileSetfileSets = replace.getFileSets();
         this. = getPattern(fileSets);
     public Pattern getReplacePattern() {
         return ;
     public String getExploded() {
         return (null == ) ? ..toString() : ;
     public void setExploded(String exploded) {
         if (!..toString().equalsIgnoreCase(exploded) && !..toString().equalsIgnoreCase(exploded)) {
             throw new BuildException("'exploded' attribute must be 'true' or 'false': " + exploded);
         if (..toString().equalsIgnoreCase(exploded) && null != ) {
             throw new BuildException(
                 "'exploded' attribute must be 'false' when setting 'destinationDir', which has been set to: "
                     + );
         this. = exploded;
     public void addConfigured(Handover handover) {
    public Handover getHandover() {
        return .getHandover();
    private void ensureHandoverOrDestinationIsConfigured() {
        if (.getHandover() != null &&  != null) {
            throw new BuildException("Configure either handover or destination");
    private void ensureHandoverOrExplodedIsConfigured() {
        if (.getHandover() != null &&  != null) {
            throw new BuildException("Configure either handover or exploded");
New to GrepCode? Check out our FAQ X