protected PackageConfigData loadPackageConfig(PackageItem packageItem) { PackageConfigData data = PackageConfigDataFactory.createPackageConfigDataWithDependencies(packageItem); if (data.isSnapshot()) { data.setSnapshotName(packageItem.getSnapshotName()); } return data; }
protected PackageConfigData loadGlobalPackage() { PackageItem item = rulesRepository.loadGlobalArea(); PackageConfigData data = PackageConfigDataFactory.createPackageConfigDataWithOutDependencies(item); if (data.isSnapshot()) { data.setSnapshotName(item.getSnapshotName()); } return data; }
public ValidatedResponse validatePackageConfiguration(PackageConfigData data) throws SerializationException { log.info( "USER:"******" validatePackageConfiguration package [" + data.getName() + "]"); RuleBaseCache.getInstance().remove(data.getUuid()); BRMSSuggestionCompletionLoader loader = createBRMSSuggestionCompletionLoader(); loader.getSuggestionEngine(rulesRepository.loadPackage(data.getName()), data.getHeader()); return validateBRMSSuggestionCompletionLoaderResponse(loader); }
private void handleIsPackagesListed( boolean archive, String workspace, RepositoryFilter filter, List<PackageConfigData> result, PackageConfigData data) { if (!archive && (filter == null || filter.accept(data, RoleType.PACKAGE_READONLY.getName())) && (workspace == null || isWorkspace(workspace, data.getWorkspaces()))) { result.add(data); } else if (archive && data.isArchived() && (filter == null || filter.accept(data, RoleType.PACKAGE_READONLY.getName())) && (workspace == null || isWorkspace(workspace, data.getWorkspaces()))) { result.add(data); } }
void handleArchivedForSavePackage(PackageConfigData data, PackageItem item) { for (Iterator<AssetItem> iter = item.getAssets(); iter.hasNext(); ) { AssetItem assetItem = iter.next(); if (!assetItem.isArchived()) { assetItem.archiveItem(true); assetItem.checkin(data.getDescription()); } } }
void handleUnarchivedForSavePackage( PackageConfigData data, PackageItem item, Calendar packageLastModified) { for (Iterator<AssetItem> iter = item.getAssets(); iter.hasNext(); ) { AssetItem assetItem = iter.next(); // Unarchive the assets archived after the package // ( == at the same time that the package was archived) if (assetItem.getLastModified().compareTo(packageLastModified) >= 0) { assetItem.archiveItem(false); assetItem.checkin(data.getDescription()); } } }
private void handleIteratePackages( boolean archive, String workspace, RepositoryFilter filter, List<PackageConfigData> result, PackageIterator pkgs) { pkgs.setArchivedIterator(archive); while (pkgs.hasNext()) { PackageItem packageItem = pkgs.next(); PackageConfigData data = new PackageConfigData(); data.setUuid(packageItem.getUUID()); data.setName(packageItem.getName()); data.setArchived(packageItem.isArchived()); data.setWorkspaces(packageItem.getWorkspaces()); handleIsPackagesListed(archive, workspace, filter, result, data); data.subPackages = listSubPackages(packageItem, archive, null, filter); } }
void updateCategoryRules(PackageConfigData data, PackageItem item) { KeyValueTO keyValueTO = convertMapToCsv(data.getCatRules()); item.updateCategoryRules(keyValueTO.getKeys(), keyValueTO.getValues()); }
public void savePackage(PackageConfigData data) throws SerializationException { log.info("USER:"******" SAVING package [" + data.getName() + "]"); PackageItem item = rulesRepository.loadPackage(data.getName()); // If package is being unarchived. boolean unarchived = (!data.isArchived() && item.isArchived()); Calendar packageLastModified = item.getLastModified(); DroolsHeader.updateDroolsHeader(data.getHeader(), item); updateCategoryRules(data, item); item.updateExternalURI(data.getExternalURI()); item.updateDescription(data.getDescription()); item.archiveItem(data.isArchived()); item.updateBinaryUpToDate(false); if (!data.getFormat().equals("")) { item.updateFormat(data.getFormat()); } RuleBaseCache.getInstance().remove(data.getUuid()); item.checkin(data.getDescription()); // If package is archived, archive all the assets under it if (data.isArchived()) { handleArchivedForSavePackage(data, item); } else if (unarchived) { handleUnarchivedForSavePackage(data, item, packageLastModified); } }