/* 285 */ if (apps != null)
/* */ {
/* 287 */ Iterator iter = apps.iterator();
/* 288 */ while (iter.hasNext())
/* */ {
/* 290 */ VFSDeployment d = (VFSDeployment)iter.next();
/* 291 */ VirtualFile root = d.getRoot();
/* */
/* 293 */ VirtualFile parent = root.getParent();
/* 294 */ if ((applicationDir == null) || (parent.getPathName().compareTo(applicationDir.getPathName()) < 0))
/* 295 */ applicationDir = parent;
/* 296 */ Long rootLastModified = Long.valueOf(root.getLastModified());
/* 297 */ String name = root.getPathName();
/* */
/* 299 */ if (!root.exists())
/* */ {
/* 301 */ ModificationInfo info = new ModificationInfo(d, rootLastModified.longValue(), ModificationInfo.ModifyStatus.REMOVED);
/* 302 */ modified.add(info);
/* 303 */ iter.remove();
/* 304 */ if (trace) {
/* 305 */ this.log.trace(name + " was removed");
/* */ }
/* */ }
/* 308 */ else if (root.hasBeenModified())
/* */ {
/* 310 */ if (trace) {
/* 311 */ this.log.trace(name + " was modified: " + rootLastModified);
/* */ }
/* 313 */ VFSDeployment deployment2 = this.deploymentFactory.createVFSDeployment(root);
/* 314 */ ModificationInfo info = new ModificationInfo(deployment2, rootLastModified.longValue(), ModificationInfo.ModifyStatus.MODIFIED);
/* 315 */ modified.add(info);
/* */ }
/* */
/* */ }
/* */
/* 321 */ if (applicationDir == null) {
/* 322 */ applicationDir = getRootFile(ManagedDeployment.DeploymentPhase.APPLICATION);
/* */ }
/* 324 */ ArrayList added = new ArrayList();
/* 325 */ addDeployments(added, applicationDir);
/* 326 */ for (VirtualFile vf : added)
/* */ {
/* 328 */ VFSDeployment d = this.deploymentFactory.createVFSDeployment(vf);
/* 329 */ ModificationInfo info = new ModificationInfo(d, vf.getLastModified(), ModificationInfo.ModifyStatus.ADDED);
/* 330 */ modified.add(info);
/* 331 */ this.applications.put(d.getName(), d);
/* */ }
/* */ }
/* 334 */ return modified;
/* */ }