Android Open Source - codemap Project






From Project

Back to project page codemap.

License

The source code is released under:

GNU General Public License

If you think the Android project codemap listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.hdweiss.codemap.data;
/*from   ww  w .  ja  v a  2  s .c  om*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;

import android.content.Context;
import android.text.TextUtils;

import com.hdweiss.codemap.util.Utils;
import com.hdweiss.codemap.view.workspace.WorkspaceState;

public class Project implements Serializable {

  private static final long serialVersionUID = 3L;
  
  private String name;
  private String url;

  public String[] files;
  public HashMap<String, ArrayList<String>> symbols = new HashMap<String, ArrayList<String>>();
  
  public Project(String name) {
    this.name = name;
  }
  
  public String getName() {
    if(TextUtils.isEmpty(name))
      return "";
    else
      return this.name;
  }

  public String getUrl() {
    if(TextUtils.isEmpty(url))
      return "";
    else
      return this.url;  
  }
  
  public boolean isUrlValid() {
    if(TextUtils.isEmpty(url))
      return false;
    else
      return true;
  }
  
  public void setUrl(String url) {
    this.url = url;
  }
  
  public static String getFilename(String name) {
    return name + ".project";
  }

  
  public static String getConfigFilePath(String name, Context context) {
    return context.getFileStreamPath(getFilename(name)).getAbsolutePath();
  }
  
  public String getSourcePath(Context context) {
    return Project.getSourcePath(name, context);
  }
  
  public static String getSourcePath(String name, Context context) {
    return context.getExternalCacheDir() + "/" + name;
  }
  
  public File getSourceDirectory(Context context) {
    return getSourceDirectory(name, context);
  }
  
  public static File getSourceDirectory(String name, Context context) {
    return new File(getSourcePath(name, context));
  }
  
  public File getProjectDirectory(Context context) {
    return getProjectDirectory(name, context);
  }
  
  public static File getProjectDirectory(String name, Context context) {
    return context.getDir(name, Context.MODE_PRIVATE);
  }
  
  
  public void writeProject(Context context) throws IOException {
    byte[] serializeObject = Utils.serializeObject(this);
    FileOutputStream fos = context.openFileOutput(getFilename(name),
        Context.MODE_PRIVATE);
    fos.write(serializeObject);
    fos.close();
  }

  public static Project readProject(String name, Context context)
      throws IOException {
    FileInputStream fis = context.openFileInput(getFilename(name));
    byte[] serializedObject = new byte[fis.available()];
    fis.read(serializedObject);
    fis.close();

    Project result = (Project) Utils.deserializeObject(serializedObject);
    return result;
  }
  
  public static void delete(String name, Context context) {
    File projectDir = getProjectDirectory(name, context);
    Utils.deleteRecursive(projectDir);    
    new File(getConfigFilePath(name, context)).delete();
    
    File sourceDir = new File(getSourcePath(name, context));
    Utils.deleteRecursive(sourceDir);
        
    WorkspaceState.deleteState(name, context);
  }
}




Java Source Code List

com.hdweiss.codemap.data.CodeMapApp.java
com.hdweiss.codemap.data.CscopeEntry.java
com.hdweiss.codemap.data.CscopeWrapper.java
com.hdweiss.codemap.data.Cscope.java
com.hdweiss.codemap.data.ICodeMapItem.java
com.hdweiss.codemap.data.JGitWrapper.java
com.hdweiss.codemap.data.ProjectController.java
com.hdweiss.codemap.data.Project.java
com.hdweiss.codemap.data.SerializableItem.java
com.hdweiss.codemap.data.SerializableLink.java
com.hdweiss.codemap.util.AbsoluteLayout.java
com.hdweiss.codemap.util.CodeMapCursorPoint.java
com.hdweiss.codemap.util.CodeMapPoint.java
com.hdweiss.codemap.util.FlowLayout.java
com.hdweiss.codemap.util.ObjectSerializer.java
com.hdweiss.codemap.util.SpanUtils.java
com.hdweiss.codemap.util.SyntaxHighlighter.java
com.hdweiss.codemap.util.Utils.java
com.hdweiss.codemap.util.ZoomableAbsoluteLayout.java
com.hdweiss.codemap.util.ZoomableLinearLayout.java
com.hdweiss.codemap.view.CodeMapActivity.java
com.hdweiss.codemap.view.CodeMapTabListener.java
com.hdweiss.codemap.view.Preferences.java
com.hdweiss.codemap.view.project.ProjectAdapter.java
com.hdweiss.codemap.view.project.ProjectBrowser.java
com.hdweiss.codemap.view.project.ProjectItemView.java
com.hdweiss.codemap.view.project.ProjectWizard.java
com.hdweiss.codemap.view.workspace.CollisionManager.java
com.hdweiss.codemap.view.workspace.FindDeclarationTask.java
com.hdweiss.codemap.view.workspace.WorkspaceController.java
com.hdweiss.codemap.view.workspace.WorkspaceFragment.java
com.hdweiss.codemap.view.workspace.WorkspaceStateLoader.java
com.hdweiss.codemap.view.workspace.WorkspaceState.java
com.hdweiss.codemap.view.workspace.WorkspaceViewListeners.java
com.hdweiss.codemap.view.workspace.WorkspaceView.java
com.hdweiss.codemap.view.workspace.browser.WorkspaceBrowserAdapter.java
com.hdweiss.codemap.view.workspace.browser.WorkspaceBrowser.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapAnnotation.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapFunction.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapImage.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapItem.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapLink.java
com.hdweiss.codemap.view.workspace.fragments.FunctionLinkSpan.java
com.hdweiss.codemap.view.workspace.outline.CscopeEntryAdapter.java
com.hdweiss.codemap.view.workspace.outline.OutlineAdapter.java
com.hdweiss.codemap.view.workspace.outline.OutlineBrowser.java
com.hdweiss.codemap.view.workspace.outline.OutlineItemComparator.java
com.hdweiss.codemap.view.workspace.outline.OutlineItemView.java
com.hdweiss.codemap.view.workspace.outline.OutlineItem.java