|
Glassfish example source code file (Extension.java)
The Glassfish Extension.java source code/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
* or packager/legal/LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at packager/legal/LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*
*
* This file incorporates work covered by the following copyright and
* permission notice:
*
* Copyright 2004 The Apache Software Foundation
*
* Licensed 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.catalina.util;
import java.util.StringTokenizer;
/**
* Utility class that represents either an available "Optional Package"
* (formerly known as "Standard Extension") as described in the manifest
* of a JAR file, or the requirement for such an optional package. It is
* used to support the requirements of the Servlet Specification, version
* 2.3, related to providing shared extensions to all webapps.
* <p>
* In addition, static utility methods are available to scan a manifest
* and return an array of either available or required optional modules
* documented in that manifest.
* <p>
* For more information about optional packages, see the document
* <em>Optional Package Versioning in the documentation bundle for your
* Java2 Standard Edition package, in file
* <code>guide/extensions/versioning.html.
*
* @author Craig McClanahan
* @author Justyna Horwat
* @author Greg Murray
* @version $Revision: 1.3 $ $Date: 2006/11/06 20:14:21 $
*/
public final class Extension {
// ------------------------------------------------------------- Properties
/**
* The name of the optional package being made available, or required.
*/
private String extensionName = null;
public String getExtensionName() {
return (this.extensionName);
}
public void setExtensionName(String extensionName) {
if (extensionName != null) {
this.extensionName = extensionName.trim();
}
}
/**
* UniqueId created by combining the extension name and implementation
* version.
*/
public String getUniqueId() {
return this.extensionName + this.implementationVersion;
}
/**
* The URL from which the most recent version of this optional package
* can be obtained if it is not already installed.
*/
private String implementationURL = null;
public String getImplementationURL() {
return (this.implementationURL);
}
public void setImplementationURL(String implementationURL) {
this.implementationURL = implementationURL;
}
/**
* The name of the company or organization that produced this
* implementation of this optional package.
*/
private String implementationVendor = null;
public String getImplementationVendor() {
return (this.implementationVendor);
}
public void setImplementationVendor(String implementationVendor) {
this.implementationVendor = implementationVendor;
}
/**
* The unique identifier of the company that produced the optional
* package contained in this JAR file.
*/
private String implementationVendorId = null;
public String getImplementationVendorId() {
return (this.implementationVendorId);
}
public void setImplementationVendorId(String implementationVendorId) {
this.implementationVendorId = implementationVendorId;
}
/**
* The version number (dotted decimal notation) for this implementation
* of the optional package.
*/
private String implementationVersion = null;
public String getImplementationVersion() {
return (this.implementationVersion);
}
public void setImplementationVersion(String implementationVersion) {
if (implementationVersion != null) {
this.implementationVersion = implementationVersion.trim();
}
}
/**
* The name of the company or organization that originated the
* specification to which this optional package conforms.
*/
private String specificationVendor = null;
public String getSpecificationVendor() {
return (this.specificationVendor);
}
public void setSpecificationVendor(String specificationVendor) {
this.specificationVendor = specificationVendor;
}
/**
* The version number (dotted decimal notation) of the specification
* to which this optional package conforms.
*/
private String specificationVersion = null;
public String getSpecificationVersion() {
return (this.specificationVersion);
}
public void setSpecificationVersion(String specificationVersion) {
this.specificationVersion = specificationVersion;
}
/**
* fulfilled is true if all the required extension dependencies have been
* satisfied
*/
private boolean fulfilled = false;
public void setFulfilled(boolean fulfilled) {
this.fulfilled = fulfilled;
}
public boolean isFulfilled() {
return fulfilled;
}
// --------------------------------------------------------- Public Methods
/**
* Return <code>true if the specified
Other Glassfish examples (source code examples)Here is a short list of links related to this Glassfish Extension.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.