/** * Checks whether this cloudlet requires any files or not. * * @return <tt>true</tt> if required, <tt>false</tt> otherwise */ public boolean requiresFiles() { boolean result = false; if (getRequiredFiles() != null && getRequiredFiles().size() > 0) { result = true; } return result; }
/** * Deletes the given filename from the list. * * @param filename the given filename to be deleted * @return <tt>true</tt> if succesful, <tt>false</tt> otherwise */ public boolean deleteRequiredFile(final String filename) { boolean result = false; if (getRequiredFiles() == null) { return result; } for (int i = 0; i < getRequiredFiles().size(); i++) { final String temp = getRequiredFiles().get(i); if (temp.equals(filename)) { getRequiredFiles().remove(i); result = true; break; } } return result; }
/** * Adds the required filename to the list. * * @param fileName the required filename * @return <tt>true</tt> if succesful, <tt>false</tt> otherwise */ public boolean addRequiredFile(final String fileName) { // if the list is empty if (getRequiredFiles() == null) { setRequiredFiles(new LinkedList<String>()); } // then check whether filename already exists or not boolean result = false; for (int i = 0; i < getRequiredFiles().size(); i++) { final String temp = getRequiredFiles().get(i); if (temp.equals(fileName)) { result = true; break; } } if (!result) { getRequiredFiles().add(fileName); } return result; }
} else { double fileTransferTime = predictFileTransferTime(cl.getRequiredFiles()); containerVm.getContainer(containerDestId, userId).getContainerCloudletScheduler().cloudletSubmit(cl, fileTransferTime);
double fileTransferTime = predictFileTransferTime(cl.getRequiredFiles());
} else { double fileTransferTime = predictFileTransferTime(cl.getRequiredFiles()); vm.getCloudletScheduler().cloudletSubmit(cl, fileTransferTime);
double fileTransferTime = predictFileTransferTime(cl.getRequiredFiles());