}
String path = zipFile.getPath() + ":" + name;
name = name.substring((Constants.META_DIR + "/").length());
if (name.equals(Constants.FILTER_XML)) {
// load filter
inf.loadFilter(new CloseShieldInputStream(zin), path);
} else if (name.equals(Constants.CONFIG_XML)) {
// load config
inf.loadConfig(new CloseShieldInputStream(zin), path);
} else if (name.equals(Constants.SETTINGS_XML)) {
// load settings
inf.loadSettings(new CloseShieldInputStream(zin), path);
} else if (name.equals(Constants.PROPERTIES_XML)) {
// load properties
inf.loadProperties(new CloseShieldInputStream(zin), path);
} else if (name.equals(Constants.PRIVILEGES_XML)) {
// load privileges
inf.loadPrivileges(new CloseShieldInputStream(zin), path);
} else if (name.equals(Constants.PACKAGE_DEFINITION_XML)) {
inf.setHasDefinition(true);
log.debug("Contains package definition {}.", path);
} else if (name.endsWith(".cnd")) {
try {
Reader r = new InputStreamReader(new CloseShieldInputStream(zin), "utf8");
CNDReader reader = ServiceProviderFactory.getProvider().getCNDReader();
reader.read(r, entry.getName(), null);
inf.getNodeTypes().add(reader);
log.debug("Loaded nodetypes from {}.", path);
} catch (IOException e1) {