public static PackId createPackId(final String group, final String name, final String version) { if (group != null && group.length() > 1 && name != null && name.length() > 1) { PackageId _id = new PackageId(group, name, version != null ? version : ""); return new PackId(_id.getGroup(), _id.getName(), _id.getVersionString(), _id.getInstallationPath()); } else { return null; } }
public static PackId identifyProperties(final Properties props) { String group = props.getProperty(PROP_GROUP); String name = props.getProperty(PROP_NAME); String version = props.getProperty(PROP_VERSION); PackId id = createPackId(group, name, version); if (id != null) { return id; } else { String path = props.getProperty(PROP_PATH); if (path != null && path.startsWith(PackageId.ETC_PACKAGES_PREFIX)) { PackageId _id = new PackageId(path); return new PackId(_id.getGroup(), _id.getName(), _id.getVersionString(), _id.getInstallationPath()); } else { return null; } } }
return new PackId(_id.getGroup(), _id.getName(), _id.getVersionString(), _id.getInstallationPath()); } else { return id;
def.set(JcrPackageDefinition.PN_NAME, pid.getName(), false); def.set(JcrPackageDefinition.PN_GROUP, pid.getGroup(), false); def.set(JcrPackageDefinition.PN_VERSION, pid.getVersionString(), false); def.touch(null, false); content.setProperty(JcrConstants.JCR_LASTMODIFIED, Calendar.getInstance());
/** * Writes the properties derived from the package id to the content * @param id the package id * @param autoSave if {@code true} the changes are saved automatically. */ public void setId(PackageId id, boolean autoSave) { set(PN_GROUP, id.getGroup(), false); set(PN_NAME, id.getName(), false); set(PN_VERSION, id.getVersionString(), false); }
def.set(JcrPackageDefinition.PN_NAME, pid.getName(), false); def.set(JcrPackageDefinition.PN_GROUP, pid.getGroup(), false); def.set(JcrPackageDefinition.PN_VERSION, pid.getVersionString(), false); def.touch(null, false); content.setProperty(JcrConstants.JCR_LASTMODIFIED, Calendar.getInstance());
/** * Load the given properties from the content * @param props the properties to load */ private void loadProperties(Properties props) { PackageId id = getId(); setProperty(props, VaultPackage.NAME_VERSION, id.getVersionString()); setProperty(props, VaultPackage.NAME_NAME, id.getName()); setProperty(props, VaultPackage.NAME_GROUP, id.getGroup()); setProperty(props, VaultPackage.NAME_BUILD_COUNT, get(PN_BUILD_COUNT)); setProperty(props, VaultPackage.NAME_DESCRIPTION, get(PN_DESCRIPTION)); setProperty(props, VaultPackage.NAME_REQUIRES_ROOT, get(PN_REQUIRES_ROOT)); setProperty(props, VaultPackage.NAME_REQUIRES_RESTART, get(PN_REQUIRES_RESTART)); setProperty(props, VaultPackage.NAME_LAST_MODIFIED, getCalendar(PN_LASTMODIFIED)); setProperty(props, VaultPackage.NAME_LAST_MODIFIED_BY, get(PN_LASTMODIFIED_BY)); setProperty(props, VaultPackage.NAME_LAST_WRAPPED, getCalendar(PN_LAST_WRAPPED)); setProperty(props, VaultPackage.NAME_LAST_WRAPPED_BY, get(PN_LAST_WRAPPED_BY)); setProperty(props, VaultPackage.NAME_CREATED, getCalendar(PN_CREATED)); setProperty(props, VaultPackage.NAME_CREATED_BY, get(PN_CREATED_BY)); setProperty(props, VaultPackage.NAME_DEPENDENCIES, Dependency.toString(getDependencies())); setProperty(props, VaultPackage.NAME_AC_HANDLING, get(PN_AC_HANDLING)); setProperty(props, VaultPackage.NAME_CND_PATTERN, get(PN_CND_PATTERN)); }