Package de.fu_berlin.inf.dpp.activities.business

Examples of de.fu_berlin.inf.dpp.activities.business.FileActivity


        }
    }

    protected boolean handleResourcesActivity(IActivity activity) {
        if (activity instanceof FileActivity) {
            FileActivity fileActivity = ((FileActivity) activity);
            IFile file = fileActivity.getPath().getFile();
            if (file == null)
                return false;
            IProject project = file.getProject();
            if (isCompletelyShared(project))
                return true;

            List<IResource> resources = getSharedResources(project);
            switch (fileActivity.getType()) {
            case Created:
                if (!isShared(file))
                    return false;
                if (file.exists()) {
                    if (resources != null && !resources.contains(file)) {
                        resources.add(file);
                        projectMapper.addResourceMapping(project, resources);
                        return true;
                    }
                } else {
                    return false;
                }
                break;
            case Removed:
                if (!isShared(file))
                    return false;
                if (resources != null && resources.contains(file)) {
                    resources.remove(file);
                    projectMapper.addResourceMapping(project, resources);
                    return true;
                }
                break;
            case Moved:
                IFile oldFile = fileActivity.getOldPath().getFile();
                if (oldFile == null || !isShared(oldFile))
                    return false;
                List<IResource> res = getSharedResources(oldFile.getProject());
                if (res != null) {
                    if (res.contains(oldFile))
View Full Code Here


    public boolean isRecovery() {
        return Purpose.RECOVERY.equals(purpose);
    }

    public IActivity getActivity(ISarosSession sarosSession) {
        return new FileActivity(sarosSession.getUser(source), type,
            newPath.toSPath(sarosSession),
            (oldPath != null ? oldPath.toSPath(sarosSession) : null), data,
            purpose);
    }
View Full Code Here

TOP

Related Classes of de.fu_berlin.inf.dpp.activities.business.FileActivity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.