All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.ivy.plugins.parser.xml.UpdateOptions Maven / Gradle / Ivy

There is a newer version: 2.5.2
Show newest version
/*
 *  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 org.apache.ivy.plugins.parser.xml;

import java.util.Collections;
import java.util.Date;
import java.util.Map;

import org.apache.ivy.plugins.namespace.Namespace;
import org.apache.ivy.plugins.parser.ParserSettings;

public class UpdateOptions {
    /**
     * Settings to use for update, may be null.
     */
    private ParserSettings settings = null;
    /**
     * Namespace in which the module to update is, may be null.
     */
    private Namespace namespace = null;
    /**
     * Map from ModuleId of dependencies to new revision (as String)
     */
    private Map resolvedRevisions = Collections.EMPTY_MAP;
    /**
     * the new status, null to keep the old one
     */
    private String status = null;
    /**
     * the new revision, null to keep the old one
     */
    private String revision = null;
    /**
     * the new publication date, null to keep the old one
     */
    private Date pubdate = null;
    /**
     * Should included information be replaced
     */
    private boolean replaceInclude = true;
    /**
     * Configurations to exclude during update, or null to keep all confs.
     */
    private String[] confsToExclude = null;
    /**
     * True to set branch information on dependencies to default branch when omitted, false to keep 
     * it as is.
     */
    private boolean updateBranch = true;
    private String branch;
    
    public ParserSettings getSettings() {
        return settings;
    }
    public UpdateOptions setSettings(ParserSettings settings) {
        this.settings = settings;
        return this;
    }
    public Namespace getNamespace() {
        return namespace;
    }
    public UpdateOptions setNamespace(Namespace ns) {
        this.namespace = ns;
        return this;
    }
    public Map getResolvedRevisions() {
        return resolvedRevisions;
    }
    public UpdateOptions setResolvedRevisions(Map resolvedRevisions) {
        this.resolvedRevisions = resolvedRevisions;
        return this;
    }
    public String getStatus() {
        return status;
    }
    public UpdateOptions setStatus(String status) {
        this.status = status;
        return this;
    }
    public String getRevision() {
        return revision;
    }
    public UpdateOptions setRevision(String revision) {
        this.revision = revision;
        return this;
    }
    public Date getPubdate() {
        return pubdate;
    }
    public UpdateOptions setPubdate(Date pubdate) {
        this.pubdate = pubdate;
        return this;
    }
    public boolean isReplaceInclude() {
        return replaceInclude;
    }
    public UpdateOptions setReplaceInclude(boolean replaceInclude) {
        this.replaceInclude = replaceInclude;
        return this;
    }
    public String[] getConfsToExclude() {
        return confsToExclude;
    }
    public UpdateOptions setConfsToExclude(String[] confsToExclude) {
        this.confsToExclude = confsToExclude;
        return this;
    }
    public boolean isUpdateBranch() {
        return updateBranch;
    }
    public UpdateOptions setUpdateBranch(boolean updateBranch) {
        this.updateBranch = updateBranch;
        return this;
    }
    public String getBranch() {
        return branch;
    }
    public UpdateOptions setBranch(String pubBranch) {
        this.branch = pubBranch;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy