Package aQute.bnd.osgi.repository
Class XMLResourceGenerator
- java.lang.Object
-
- aQute.bnd.osgi.repository.XMLResourceGenerator
-
public class XMLResourceGenerator extends java.lang.Object
Can turn an OSGi repository into anhttp://www.osgi.org/xmlns/repository/v1.0.0
XML file. See the Repository spec in OSGi.
-
-
Constructor Summary
Constructors Constructor Description XMLResourceGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
attributes(Tag cr, java.util.Map<java.lang.String,java.lang.Object> attributes)
XMLResourceGenerator
base(java.net.URI base)
XMLResourceGenerator
compress()
private void
directives(Tag cr, java.util.Map<java.lang.String,java.lang.String> directives)
XMLResourceGenerator
increment(long increment)
Note that callingname(String)
sets increment toSystem.currentTimeMillis()
.XMLResourceGenerator
indent(int n)
private boolean
isContent(Tag cr)
XMLResourceGenerator
name(java.lang.String name)
Note that callingname(String)
sets increment toSystem.currentTimeMillis()
.XMLResourceGenerator
referral(java.net.URI reference, int depth)
private java.lang.String
relativize(java.lang.String value)
XMLResourceGenerator
repository(org.osgi.service.repository.Repository repository)
XMLResourceGenerator
resource(org.osgi.resource.Resource resource)
XMLResourceGenerator
resources(java.util.Collection<? extends org.osgi.resource.Resource> resources)
void
save(java.io.File location)
void
save(java.io.OutputStream out)
-
-
-
Field Detail
-
repository
private Tag repository
-
visited
private java.util.Set<org.osgi.resource.Resource> visited
-
indent
private int indent
-
compress
private boolean compress
-
base
private java.net.URI base
-
-
Method Detail
-
save
public void save(java.io.File location) throws java.io.IOException
- Throws:
java.io.IOException
-
save
public void save(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
name
public XMLResourceGenerator name(java.lang.String name)
Note that callingname(String)
sets increment toSystem.currentTimeMillis()
. In order to retain backward compatibility that is not change. Therefore, in order to specify a valueincrement(long)
should be called after.- Parameters:
name
-- Returns:
- this
-
increment
public XMLResourceGenerator increment(long increment)
Note that callingname(String)
sets increment toSystem.currentTimeMillis()
. In order to retain backward compatibility that is not change. Therefore, in order to specify a valueincrement(long)
should be called after.- Parameters:
increment
-- Returns:
- this
-
referral
public XMLResourceGenerator referral(java.net.URI reference, int depth)
-
repository
public XMLResourceGenerator repository(org.osgi.service.repository.Repository repository)
-
resources
public XMLResourceGenerator resources(java.util.Collection<? extends org.osgi.resource.Resource> resources)
-
resource
public XMLResourceGenerator resource(org.osgi.resource.Resource resource)
-
directives
private void directives(Tag cr, java.util.Map<java.lang.String,java.lang.String> directives)
-
attributes
private void attributes(Tag cr, java.util.Map<java.lang.String,java.lang.Object> attributes)
-
isContent
private boolean isContent(Tag cr)
-
relativize
private java.lang.String relativize(java.lang.String value)
-
indent
public XMLResourceGenerator indent(int n)
-
compress
public XMLResourceGenerator compress()
-
base
public XMLResourceGenerator base(java.net.URI base)
- Parameters:
base
- the base URI from which the index urls are relative
-
-