1 19 20 package com.sslexplorer.vfs; 21 22 import java.util.Arrays ; 23 import java.util.List ; 24 25 26 31 public abstract class AbstractVFSProvider implements VFSProvider { 32 33 private String bundle; 34 private String scheme; 35 private List <String > handle; 36 private boolean fireEvents; 37 private boolean hiddenFilesSupported; 38 private int hostRequirement, portRequirement, userInfoRequirement, pathRequirement; 39 private Class storeClass; 40 41 50 public AbstractVFSProvider(String scheme, Class storeClass, String bundle) { 51 this(scheme, false, true, ELEMENT_NOT_APPLICABLE, ELEMENT_NOT_APPLICABLE, ELEMENT_NOT_APPLICABLE, ELEMENT_REQUIRED, storeClass, bundle); 52 } 53 54 67 public AbstractVFSProvider(String scheme, boolean fireEvents, boolean hiddenFilesSupported, int hostRequirement, int portRequirement, int userInfoRequirement, int pathRequirement, Class storeClass, String bundle) { 68 this(scheme, Arrays.asList(new String [] { scheme }), fireEvents, hiddenFilesSupported, hostRequirement, portRequirement, userInfoRequirement, pathRequirement, storeClass, bundle); 69 } 70 71 85 public AbstractVFSProvider(String scheme, List <String > handle, boolean fireEvents, boolean hiddenFilesSupported, int hostRequirement, int portRequirement, int userInfoRequirement, int pathRequirement, Class storeClass, String bundle) { 86 super(); 87 this.scheme = scheme; 88 this.handle = handle; 89 this.fireEvents = fireEvents; 90 this.hiddenFilesSupported = hiddenFilesSupported; 91 this.hostRequirement = hostRequirement; 92 this.portRequirement = portRequirement; 93 this.userInfoRequirement = userInfoRequirement; 94 this.pathRequirement = pathRequirement; 95 this.storeClass = storeClass; 96 this.bundle = bundle; 97 } 98 99 102 public String getBundle() { 103 return bundle; 104 } 105 106 109 public String getScheme() { 110 return scheme; 111 } 112 113 116 public Class getStoreClass() { 117 return storeClass; 118 } 119 120 123 public boolean isFireEvents() { 124 return fireEvents; 125 } 126 127 130 public boolean isHiddenFilesSupported() { 131 return hiddenFilesSupported; 132 } 133 134 137 public int getHostRequirement() { 138 return hostRequirement; 139 } 140 141 144 public int getPortRequirement() { 145 return portRequirement; 146 } 147 148 151 public int getUserInfoRequirement() { 152 return userInfoRequirement; 153 } 154 155 158 public boolean willHandle(String scheme) { 159 return handle.contains(scheme); 160 } 161 162 165 public int getPathRequirement() { 166 return pathRequirement; 167 } 168 169 172 public int compareTo(VFSProvider o) { 173 return getScheme().compareTo(o.getScheme()); 174 } 175 176 } 177 | Popular Tags |