Class LocalRepositoryImpl
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.LocalRepositoryImpl
-
- All Implemented Interfaces:
java.util.EventListener
,Repository
,org.osgi.framework.AllServiceListener
,org.osgi.framework.BundleListener
,org.osgi.framework.ServiceListener
,org.osgi.framework.SynchronousBundleListener
public class LocalRepositoryImpl extends java.lang.Object implements Repository, org.osgi.framework.SynchronousBundleListener, org.osgi.framework.AllServiceListener
-
-
Field Summary
Fields Modifier and Type Field Description private org.osgi.framework.BundleContext
m_context
private java.util.Map<java.lang.Long,Resource>
m_localResourceList
private org.apache.felix.utils.log.Logger
m_logger
private long
m_snapshotTimeStamp
-
Fields inherited from interface org.apache.felix.bundlerepository.Repository
LOCAL, SYSTEM
-
-
Constructor Summary
Constructors Constructor Description LocalRepositoryImpl(org.osgi.framework.BundleContext context, org.apache.felix.utils.log.Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addBundle(org.osgi.framework.Bundle bundle)
void
bundleChanged(org.osgi.framework.BundleEvent event)
void
dispose()
long
getLastModified()
Return the last modification date of this repositoryjava.lang.String
getName()
Return the name of this repository.Resource[]
getResources()
Return the resources for this repository.java.lang.String
getURI()
Return the associated URL for the repository.private void
initialize()
private void
removeBundle(org.osgi.framework.Bundle bundle)
void
serviceChanged(org.osgi.framework.ServiceEvent event)
-
-
-
Field Detail
-
m_context
private final org.osgi.framework.BundleContext m_context
-
m_logger
private final org.apache.felix.utils.log.Logger m_logger
-
m_snapshotTimeStamp
private long m_snapshotTimeStamp
-
m_localResourceList
private java.util.Map<java.lang.Long,Resource> m_localResourceList
-
-
Method Detail
-
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent event)
- Specified by:
bundleChanged
in interfaceorg.osgi.framework.BundleListener
-
serviceChanged
public void serviceChanged(org.osgi.framework.ServiceEvent event)
- Specified by:
serviceChanged
in interfaceorg.osgi.framework.ServiceListener
-
addBundle
private void addBundle(org.osgi.framework.Bundle bundle)
-
removeBundle
private void removeBundle(org.osgi.framework.Bundle bundle)
-
dispose
public void dispose()
-
getURI
public java.lang.String getURI()
Description copied from interface:Repository
Return the associated URL for the repository.- Specified by:
getURI
in interfaceRepository
-
getName
public java.lang.String getName()
Description copied from interface:Repository
Return the name of this repository.- Specified by:
getName
in interfaceRepository
- Returns:
- a non-null name
-
getLastModified
public long getLastModified()
Description copied from interface:Repository
Return the last modification date of this repository- Specified by:
getLastModified
in interfaceRepository
- Returns:
- the last modification date
-
getResources
public Resource[] getResources()
Description copied from interface:Repository
Return the resources for this repository.- Specified by:
getResources
in interfaceRepository
-
initialize
private void initialize()
-
-