org.ops4j.pax.scanner.common
Class AbstractScannerActivator<T extends Scanner>

java.lang.Object
  extended by org.ops4j.pax.scanner.common.AbstractScannerActivator<T>
All Implemented Interfaces:
org.osgi.framework.BundleActivator
Direct Known Subclasses:
Activator, Activator, Activator, Activator, Activator, Activator, Activator

public abstract class AbstractScannerActivator<T extends Scanner>
extends java.lang.Object
implements org.osgi.framework.BundleActivator

Abstract bundle activator for scanners.

Since:
September 04, 2007
Author:
Alin Dreghiciu

Constructor Summary
AbstractScannerActivator()
           
 
Method Summary
protected abstract  T createScanner(org.osgi.framework.BundleContext bundleContext)
          Scanner factory method.
protected abstract  java.lang.String getPID()
          Returns the persistence id (PID) for the scanner.
protected  T getScanner()
          Returns the scanner.
protected abstract  java.lang.String getSchema()
          Returns the scanner schema.
protected abstract  void setResolver(org.ops4j.util.property.PropertyResolver propertyResolver)
          Sets the propertyResolver to use.
 void start(org.osgi.framework.BundleContext bundleContext)
           
 void stop(org.osgi.framework.BundleContext bundleContext)
          Performs cleanup:
* Unregister scanner;
* Unregister managed service;
* Release bundle context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractScannerActivator

public AbstractScannerActivator()
Method Detail

start

public void start(org.osgi.framework.BundleContext bundleContext)
           throws java.lang.Exception
Specified by:
start in interface org.osgi.framework.BundleActivator
Throws:
java.lang.Exception
See Also:
BundleActivator.start(org.osgi.framework.BundleContext)

stop

public void stop(org.osgi.framework.BundleContext bundleContext)
Performs cleanup:
* Unregister scanner;
* Unregister managed service;
* Release bundle context.

Specified by:
stop in interface org.osgi.framework.BundleActivator
See Also:
BundleActivator.stop(org.osgi.framework.BundleContext)

getScanner

protected T getScanner()
Returns the scanner.

Returns:
a scanner

createScanner

protected abstract T createScanner(org.osgi.framework.BundleContext bundleContext)
Scanner factory method.

Parameters:
bundleContext - a bundle scanner
Returns:
the created file scanner.

getPID

protected abstract java.lang.String getPID()
Returns the persistence id (PID) for the scanner.

Returns:
a PID

getSchema

protected abstract java.lang.String getSchema()
Returns the scanner schema.

Returns:
scanner schema

setResolver

protected abstract void setResolver(org.ops4j.util.property.PropertyResolver propertyResolver)
Sets the propertyResolver to use.

Parameters:
propertyResolver - a resoler


Copyright © 2006-2011 OPS4J - Open Participation Software for Java. All Rights Reserved.