blob: 855bcd4317efc2c39421ffa22a74565b345290c7 [file] [log] [blame]
/*
* Copyright 2005 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.felix.jmood.core.instrumentation;
import java.io.Serializable;
import java.util.Hashtable;
public class BundleInfo implements Serializable {
//mgmt attributes
private int startLevel;
private String state;
private ServiceInfo[] registeredServices;
private ServiceInfo[] servicesInUse;
private Hashtable headers;
private long bundleId;
private PackageInfo[] exportedPackages;
private PackageInfo[] importedPackages;
private BundleInfo[] fragments;
private BundleInfo[] hosts;
private BundleInfo[] requiredBundles;
private BundleInfo[] requiringBundles;
private long lastModified;
private String symbolicName;
//private String version; //Included in the headers except for required bundles
private boolean bundlePersistentlyStarted;
private boolean removalPending;
private boolean required;
private boolean fragment;
// private R4Permission[] permissions;//TODO This should include conditional permz as well as regular ones
// private R4Configuration[] configurations; //TODO
public BundleInfo() {
}
////////////GETTERS'n'SETTERS////////////////////////
public boolean isFragment() {
return fragment;
}
protected void setFragment(boolean fragment) {
this.fragment = fragment;
}
public long getLastModified() {
return lastModified;
}
protected void setLastModified(long lastModified) {
this.lastModified = lastModified;
}
public boolean isRequired() {
return required;
}
protected void setRequired(boolean required) {
this.required = required;
}
public long getBundleId() {
return bundleId;
}
protected void setBundleId(long bundleId) {
this.bundleId = bundleId;
}
public boolean isBundlePersistentlyStarted() {
return bundlePersistentlyStarted;
}
protected void setBundlePersistentlyStarted(boolean bundlePersistentlyStarted) {
this.bundlePersistentlyStarted = bundlePersistentlyStarted;
}
public PackageInfo[] getExportedPackages() {
return exportedPackages;
}
protected void setExportedPackages(PackageInfo[] exportedPackages) {
this.exportedPackages = exportedPackages;
}
public BundleInfo[] getFragments() {
return fragments;
}
protected void setFragments(BundleInfo[] fragments) {
this.fragments = fragments;
}
public Hashtable getHeaders() {
return headers;
}
protected void setHeaders(Hashtable headers) {
this.headers = headers;
}
public BundleInfo[] getHosts() {
return hosts;
}
protected void setHosts(BundleInfo[] hosts) {
this.hosts = hosts;
}
public PackageInfo[] getImportedPackages() {
return importedPackages;
}
protected void setImportedPackages(PackageInfo[] importedPackages) {
this.importedPackages = importedPackages;
}
public ServiceInfo[] getRegisteredServices() {
return registeredServices;
}
protected void setRegisteredServices(ServiceInfo[] registeredServices) {
this.registeredServices = registeredServices;
}
public boolean isRemovalPending() {
return removalPending;
}
protected void setRemovalPending(boolean removalPending) {
this.removalPending = removalPending;
}
public BundleInfo[] getRequiredBundles() {
return requiredBundles;
}
protected void setRequiredBundles(BundleInfo[] requiredBundles) {
this.requiredBundles = requiredBundles;
}
public BundleInfo[] getRequiringBundles() {
return requiringBundles;
}
protected void setRequiringBundles(BundleInfo[] requiringBundles) {
this.requiringBundles = requiringBundles;
}
public ServiceInfo[] getServicesInUse() {
return servicesInUse;
}
protected void setServicesInUse(ServiceInfo[] servicesInUse) {
this.servicesInUse = servicesInUse;
}
public int getStartLevel() {
return startLevel;
}
protected void setStartLevel(int startLevel) {
this.startLevel = startLevel;
}
public String getState() {
return state;
}
protected void setState(String state) {
this.state = state;
}
public String getSymbolicName() {
return symbolicName;
}
protected void setSymbolicName(String symbolicName) {
this.symbolicName = symbolicName;
}
}