org.apache.aries.jmx.codec
Class PackageData

java.lang.Object
  extended by org.apache.aries.jmx.codec.PackageData

public class PackageData
extends Object

PackageDatarepresents PackageType @see PackageStateMBean.PACKAGE_TYPE. It is a codec for the composite data representing an OSGi ExportedPackage.

Version:
$Rev: 919575 $ $Date: 2010-03-05 20:00:30 +0000 (Fri, 05 Mar 2010) $

Constructor Summary
PackageData(org.osgi.service.packageadmin.ExportedPackage exportedPackage)
          Constructs new PackageData with provided ExportedPackage.
PackageData(long[] exportingBundles, long[] importingBundles, String name, boolean removalPending, String version)
          Constructs new PackageData.
 
Method Summary
 boolean equals(Object o)
           
static PackageData from(CompositeData data)
          Static factory method to create PackageData from CompositeData object.
 long[] getExportingBundles()
           
 long[] getImportingBundles()
           
 String getName()
           
 String getVersion()
           
 int hashCode()
           
 boolean isRemovalPending()
           
static TabularData tableFrom(Set<PackageData> packages)
          Creates TabularData for set of PackageData's.
static long[] toBundleIds(org.osgi.framework.Bundle[] bundles)
          Converts array of bundles to array of bundle id's.
 CompositeData toCompositeData()
          Translates PackageData to CompositeData represented by compositeType PackageStateMBean.PACKAGE_TYPE.
protected  Long[] toLongArray(long[] primitiveArray)
          Converts primitive array of strings to Long array.
protected static long[] toLongPrimitiveArray(Long[] wrapperArray)
          Converts Long array to primitive array of long.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageData

public PackageData(org.osgi.service.packageadmin.ExportedPackage exportedPackage)
Constructs new PackageData with provided ExportedPackage.

Parameters:
exportedPackage - @see ExportedPackage.

PackageData

public PackageData(long[] exportingBundles,
                   long[] importingBundles,
                   String name,
                   boolean removalPending,
                   String version)
Constructs new PackageData.

Parameters:
exportingBundles - the bundle the package belongs to.
importingBundles - the importing bundles of the package.
name - the package name.
removalPending - whether the package is pending removal.
version - package version.
Method Detail

toCompositeData

public CompositeData toCompositeData()
Translates PackageData to CompositeData represented by compositeType PackageStateMBean.PACKAGE_TYPE.

Returns:
translated PackageData to compositeData.

from

public static PackageData from(CompositeData data)
Static factory method to create PackageData from CompositeData object.

Parameters:
data - CompositeData instance.
Returns:
PackageData instance.

tableFrom

public static TabularData tableFrom(Set<PackageData> packages)
Creates TabularData for set of PackageData's.

Parameters:
packages - set of PackageData's
Returns:
TabularData instance.

toBundleIds

public static long[] toBundleIds(org.osgi.framework.Bundle[] bundles)
Converts array of bundles to array of bundle id's.

Parameters:
bundles - array of Bundle's.
Returns:
array of bundle id's.

toLongArray

protected Long[] toLongArray(long[] primitiveArray)
Converts primitive array of strings to Long array.

Parameters:
primitiveArray - primitive long array.
Returns:
Long array.

toLongPrimitiveArray

protected static long[] toLongPrimitiveArray(Long[] wrapperArray)
Converts Long array to primitive array of long.

Parameters:
wrapperArray - Long array.
Returns:
primitive long array.

getExportingBundles

public long[] getExportingBundles()
Returns:
the exportingBundles

getImportingBundles

public long[] getImportingBundles()
Returns:
the importingBundles

getName

public String getName()
Returns:
the name

isRemovalPending

public boolean isRemovalPending()
Returns:
the removalPending

getVersion

public String getVersion()
Returns:
the version

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.