@Service(value=org.apache.sling.commons.classloader.ClassLoaderWriter.class, serviceFactory=true) @Property(name="service.vendor",value="The Apache Software Foundation") @Property(name="service.description",value="Repository based classloader writer") public class ClassLoaderWriterImpl extends Object implements org.apache.sling.commons.classloader.ClassLoaderWriter
DynamicClassLoaderProviderImpl
provides
a class loader which loads classes from configured paths
in the repository.
It implements the ClassLoaderWriter
interface
for clients to use for writing and reading such
classes and resources.Constructor and Description |
---|
ClassLoaderWriterImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(org.osgi.service.component.ComponentContext componentContext,
Map<String,Object> properties)
Activate this component.
|
javax.jcr.Session |
createSession()
Return a new session.
|
protected void |
deactivate()
Deactivate this component.
|
boolean |
delete(String name) |
ClassLoader |
getClassLoader() |
InputStream |
getInputStream(String name) |
long |
getLastModified(String name) |
OutputStream |
getOutputStream(String name) |
boolean |
isActivate()
Is this still active?
|
boolean |
rename(String oldName,
String newName) |
@Activate protected void activate(org.osgi.service.component.ComponentContext componentContext, Map<String,Object> properties)
componentContext
- The component contextproperties
- The configuration properties@Deactivate protected void deactivate()
public javax.jcr.Session createSession() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public boolean isActivate()
public boolean delete(String name)
delete
in interface org.apache.sling.commons.classloader.ClassLoaderWriter
ClassLoaderWriter.delete(java.lang.String)
public OutputStream getOutputStream(String name)
getOutputStream
in interface org.apache.sling.commons.classloader.ClassLoaderWriter
ClassLoaderWriter.getOutputStream(java.lang.String)
public boolean rename(String oldName, String newName)
rename
in interface org.apache.sling.commons.classloader.ClassLoaderWriter
ClassLoaderWriter.rename(java.lang.String, java.lang.String)
public InputStream getInputStream(String name) throws IOException
getInputStream
in interface org.apache.sling.commons.classloader.ClassLoaderWriter
IOException
ClassLoaderWriter.getInputStream(java.lang.String)
public long getLastModified(String name)
getLastModified
in interface org.apache.sling.commons.classloader.ClassLoaderWriter
ClassLoaderWriter.getLastModified(java.lang.String)
public ClassLoader getClassLoader()
getClassLoader
in interface org.apache.sling.commons.classloader.ClassLoaderWriter
ClassLoaderWriter.getClassLoader()
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.