Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   /*
    * Copyright (c) 2015 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
    * All rights reserved. This program and the accompanying materials
    * are made available under the terms of the Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
    * which accompanies this distribution, and is available at http://creativecommons.org/licenses/by-nd/4.0/
    *
    * Contributors:
    *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
    */
  package de.ipk_gatersleben.bit.bi.edal.webdav.wrapper;
  
  import  io.milton.property.PropertySource;
  import  io.milton.common.Stoppable;
  import  io.milton.event.EventManager;
  import  io.milton.event.EventManagerImpl;
  import  io.milton.http.*;
  import  io.milton.http.SecurityManager;
  import  io.milton.http.acl.ACLProtocol;
  import  io.milton.http.acl.AccessControlledResourceTypeHelper;
  import  io.milton.http.caldav.CalDavProtocol;
  import  io.milton.http.caldav.CalendarResourceTypeHelper;
  import  io.milton.http.carddav.AddressBookResourceTypeHelper;
  import  io.milton.http.carddav.CardDavProtocol;
  import  io.milton.http.entity.DefaultEntityTransport;
  import  io.milton.http.entity.EntityTransport;
  import  io.milton.http.fck.FckResourceFactory;
  import  io.milton.http.fs.FileSystemResourceFactory;
  import  io.milton.http.fs.SimpleSecurityManager;
  import  io.milton.http.http11.*;
  import  io.milton.http.http11.DefaultHttp11ResponseHandler.BUFFERING;
  import  io.milton.http.http11.auth.*;
  import  io.milton.http.http11.auth.LoginResponseHandler.LoginPageTypeHandler;
  import  io.milton.http.json.JsonResourceFactory;
  import  io.milton.http.quota.QuotaDataAccessor;
  import  io.milton.http.values.ValueWriters;
  import  io.milton.http.webdav.*;
  import  io.milton.property.*;
  import java.io.File;
  import java.util.HashMap;
  import java.util.List;
  import java.util.Map;
  import java.util.UUID;
  
  
  public class EdalHttpManagerBuilder {
  
  	private ResourceFactory mainResourceFactory;
  	private ResourceFactory outerResourceFactory;
  	private DefaultHttp11ResponseHandler.BUFFERING buffering;
  	private List<AuthenticationHandler> authenticationHandlers;
  	private List<AuthenticationHandler> cookieDelegateHandlers;
  	private DigestAuthenticationHandler digestHandler;
  	private BasicAuthHandler basicHandler;
  	private CookieAuthenticationHandler cookieAuthenticationHandler;
  	private FormAuthenticationHandler formAuthenticationHandler;
  	private Map<UUID, Nonce> nonces = new ConcurrentHashMap<UUID, Nonce>();
  	private int nonceValiditySeconds = 60 * 60 * 24;
  	private NonceProvider nonceProvider;
  	private AuthenticationService authenticationService;
  	private ExpiredNonceRemover expiredNonceRemover;
  	private List<Stoppable> shutdownHandlers = new CopyOnWriteArrayList<Stoppable>();
  	private ResourceTypeHelper resourceTypeHelper;
  	private WebDavResponseHandler webdavResponseHandler;
  	private HandlerHelper handlerHelper;
  	private ArrayList<HttpExtension> protocols;
  	private ProtocolHandlers protocolHandlers;
  	private EntityTransport entityTransport = new DefaultEntityTransport();
  	private List<WellKnownResourceFactory.WellKnownHandler> wellKnownHandlers;
  	private EventManager eventManager = new EventManagerImpl();
  	private PropertyAuthoriser propertyAuthoriser;
  	private List<PropertySource> propertySources;
  	private List<PropertySource> extraPropertySources;
  	private ETagGenerator eTagGenerator = new DefaultETagGenerator();
  	private Http11ResponseHandler http11ResponseHandler;
  	private ValueWriters valueWriters = new ValueWriters();
  	private PropFindXmlGenerator propFindXmlGenerator;
  	private List<Filter> filters;
  	private Filter defaultStandardFilter = new StandardFilter();
  	private UrlAdapter urlAdapter = new UrlAdapterImpl();
  	private QuotaDataAccessor quotaDataAccessor;
  	private PropPatchSetter propPatchSetter;
  	private boolean enableOptionsAuth = false;
  	private ResourceHandlerHelper resourceHandlerHelper;
  	private boolean initDone;
  	private boolean enableCompression = true;
  	private boolean enableWellKnown = true;
  	private boolean enabledJson = true;
  	private boolean enableBasicAuth = true;
  	private boolean enableDigestAuth = true;
  	private boolean enableFormAuth = true;
  	private boolean enableCookieAuth = true;
  	private boolean enabledCkBrowser = false;
  	private String loginPage = "/login.html";
 	private File rootDir = null;
 	private io.milton.http.SecurityManager securityManager;
 	private String fsContextPath;
 	private String fsRealm = "milton";
 	private String defaultUser = "user";
 	private String defaultPassword = "password";
 	private UserAgentHelper userAgentHelper;
 	private MultiNamespaceCustomPropertySource multiNamespaceCustomPropertySource;
 	private boolean multiNamespaceCustomPropertySourceEnabled = true;
 	private BeanPropertySource beanPropertySource;
 	private WebDavProtocol webDavProtocol;
 	private CalDavProtocol calDavProtocol;
 	private CardDavProtocol cardDavProtocol;
 	private ACLProtocol aclProtocol;
 	private boolean webdavEnabled = true;
 	private boolean caldavEnabled = true;
 	private boolean carddavEnabled = true;
 	private boolean aclEnabled = true;
 	private MatchHelper matchHelper;
 	private PartialGetHelper partialGetHelper;
 	private LoginResponseHandler loginResponseHandler;
 	private LoginResponseHandler.LoginPageTypeHandler loginPageTypeHandler = new LoginResponseHandler.ContentTypeLoginPageTypeHandler();

This method creates instances of required objects which have not been set on the builder. These are subsequently wired together immutably in HttpManager when buildHttpManager is called. You can call this before calling buildHttpManager if you would like to modify property values on the created objects before HttpManager is instantiated. Otherwise, you can call buildHttpManager directly and it will call init if it has not been called
 
 	public final void init() {
 		if ( != null) {
 			for (EdalInitListener l : ) {
 				l.beforeInit(this);
 			}
 		}
 
 		if ( == null) {
 			 = new File(System.getProperty("user.home"));
 			if (!.exists() || !.isDirectory()) {
 				throw new RuntimeException("Root directory is not valie: "
 			}
 			if ( == null) {
 				if ( == null) {
 				}
 				 = new SimpleSecurityManager(,
 			}
 			..info("Using securityManager: "
 					+ .getClass());
 			 = new FileSystemResourceFactory(,
 					.info("Using file system with root directory: "
 		}
 		..info("Using mainResourceFactory: "
 				+ .getClass());
 		if ( == null) {
 			if ( == null) {
 				 = new ArrayList<AuthenticationHandler>();
 				if ( == null) {
 					if () {
 						 = new BasicAuthHandler();
 					}
 				}
 				if ( != null) {
 				}
 				if ( == null) {
 						if ( == null) {
 							if ( == null) {
 								 = new ExpiredNonceRemover(
 								showLog("expiredNonceRemover",
 							}
 							 = new SimpleMemoryNonceProvider(
 							showLog("nonceProvider");
 						}
 						 = new DigestAuthenticationHandler(
 					}
 				}
 				if ( != null) {
 				}
 				if ( == null) {
 					if () {
 						 = new FormAuthenticationHandler();
 					}
 				}
 				if ( != null) {
 				}
 				if ( == null) {
 						if ( == null) {
 							// Don't add digest!
 							 = new ArrayList<AuthenticationHandler>();
 							if ( != null) {
 							}
 							if ( != null) {
 							}
 						}
 						 = new CookieAuthenticationHandler(
 					}
 				}
 			}
 			 = new AuthenticationService(
 			showLog("authenticationService");
 		}
 
 	}
 
 	private void init(AuthenticationService authenticationService) {
 		// build a stack of resource type helpers
 		if ( == null) {
 			WebDavResourceTypeHelper webDavResourceTypeHelper = new WebDavResourceTypeHelper();
 			AccessControlledResourceTypeHelper accessControlledResourceTypeHelper = new AccessControlledResourceTypeHelper(
 					webDavResourceTypeHelper);
 			CalendarResourceTypeHelper calendarResourceTypeHelper = new CalendarResourceTypeHelper(
 					accessControlledResourceTypeHelper);
 			 = new AddressBookResourceTypeHelper(
 					calendarResourceTypeHelper);
 			showLog("resourceTypeHelper");
 		}
 
 		if ( == null) {
 			if ( == null) {
 				 = new PropFindXmlGenerator();
 				showLog("propFindXmlGenerator");
 			}
 			if ( == null) {
 						authenticationService);
 				showLog("http11ResponseHandler");
 			}
 			 = new DefaultWebDavResponseHandler(
 				 = new CompressingResponseHandler(
 				showLog("webdavResponseHandler");
 			}
 			if () {
 						.info("form authentication is enabled, so wrap response handler with "
 								+ LoginResponseHandler.class);
 				if ( == null) {
 					 = new LoginResponseHandler(
 				}
 			}
 		}
 		init(authenticationService);
 	}
 
 	private void init(AuthenticationService authenticationService,
 			WebDavResponseHandler webdavResponseHandler,
 			ResourceTypeHelper resourceTypeHelper) {
 		 = true;
 		if ( == null) {
 			 = new HandlerHelper(authenticationService);
 			showLog("handlerHelper");
 		}
 		if ( == null) {
 			 = new ResourceHandlerHelper(,
 					webdavResponseHandler);
 			showLog("resourceHandlerHelper");
 		}
 
 		if ( == null) {
 			 = new ArrayList<HttpExtension>();
 
 			if ( == null) {
 				 = new MatchHelper();
 			}
 			if ( == null) {
 				 = new PartialGetHelper(webdavResponseHandler);
 			}
 
 			Http11Protocol http11Protocol = new Http11Protocol(
 					webdavResponseHandler,
 
 			.add(http11Protocol);
 			if ( == null) {
 				showLog("propertySources");
 			}
 			if ( != null) {
 				for (PropertySource ps : ) {
 					..info("Add extra property source: "
 							+ ps.getClass());
 					.add(ps);
 				}
 			}
 			if ( == null) {
 				 = new PropertySourcePatchSetter();
 			}
 			if ( == null) {
 				 = new DefaultUserAgentHelper();
 			}
 
 			if ( == null && ) {
 				 = new WebDavProtocol(,
 						resourceTypeHelperwebdavResponseHandler,
 			}
 			if ( != null) {
 			}
 
 			if ( == null && ) {
 				 = new CalDavProtocol(,
 						webdavResponseHandler);
 			}
 			if ( != null) {
 			}
 
 			if ( == null && ) {
 				 = new ACLProtocol();
 			}
 			if ( != null) {
 			}
 
 			if ( == null && ) {
 				 = new CardDavProtocol(,
 						webdavResponseHandler);
 			}
 			if ( != null) {
 			}
 		}
 
 		if ( == null) {
 			 = new ProtocolHandlers();
 		}
 
 		if ( == null) {
 			 = new ArrayList<WellKnownResourceFactory.WellKnownHandler>();
 			for (HttpExtension p : ) {
 				if (p instanceof WellKnownResourceFactory.WellKnownHandler) {
 					WellKnownResourceFactory.WellKnownHandler wellKnownHandler = (WellKnownResourceFactory.WellKnownHandler) p;
 					.add(wellKnownHandler);
 				}
 			}
 		}
 
 		// wrap the real (ie main) resource factory to provide well-known
 		// support and ajax gateway
 		if ( == null) {
 			 = // in case nothing else
 														// enabled
 			if () {
 				 = new JsonResourceFactory(
 						.info("Enabled json/ajax gatewayw with: "
 								+ .getClass());
 			}
 			if () {
 				 = new WellKnownResourceFactory(
 						.info("Enabled well-known protocol support with: "
 								+ .getClass());
 			}
 				 = new FckResourceFactory(
 						.info("Enabled CK Editor support with: "
 								+ .getClass());
 			}
 		}
 		if ( != null) {
 			 = new ArrayList<Filter>();
 		} else {
 			 = new ArrayList<Filter>();
 		}
 	}
 
 	public HttpManager buildHttpManager() {
 		if (!) {
 			init();
 		}
 		if ( != null) {
 			for (EdalInitListener l : ) {
 				l.afterInit(this);
 			}
 		}
 		HttpManager httpManager = new HttpManager(,
 		if ( != null) {
 			for (EdalInitListener l : ) {
 				l.afterBuild(thishttpManager);
 			}
 		}
 		return httpManager;
 	}
 
 	private PropertyAuthoriser initPropertyAuthoriser() {
 		if ( == null) {
 			 = new DefaultPropertyAuthoriser();
 			if ( != null) {
 				 = new BeanPropertyAuthoriser(
 			}
 		}
 	}
 
 	private List<PropertySource> initDefaultPropertySources(
 			ResourceTypeHelper resourceTypeHelper) {
 		List<PropertySource> list = new ArrayList<PropertySource>();
 				 = new MultiNamespaceCustomPropertySource();
 			}
 		}
 		}
 		if (initBeanPropertySource() != null) {
 			list.add();
 		}
 		return list;
 	}
 
 	private BeanPropertySource initBeanPropertySource() {
 		if ( == null) {
 			 = new BeanPropertySource();
 		}
 	}
 
 	public BUFFERING getBuffering() {
 		return ;
 	}
 
 	public void setBuffering(BUFFERING buffering) {
 		this. = buffering;
 	}
 
 	public ResourceFactory getResourceFactory() {
 	}
 
 	public void setResourceFactory(ResourceFactory resourceFactory) {
 		this. = resourceFactory;
 	}
 
 	public List<AuthenticationHandler> getAuthenticationHandlers() {
 	}
 
 			List<AuthenticationHandler> authenticationHandlers) {
 		this. = authenticationHandlers;
 	}

Map holding nonce values issued in Digest authentication challenges

Returns:
map holding nonce values
 
 	public Map<UUID, Nonce> getNonces() {
 		return ;
 	}
 
 	public void setNonces(Map<UUID, Nonce> nonces) {
 		this. = nonces;
 	}

This is your own resource factory, which provides access to your data repository. Not to be confused with outerResourceFactory which is normally used for milton specific things

Returns:
ResourceFactory
 
 	public ResourceFactory getMainResourceFactory() {
 	}
 
 	public void setMainResourceFactory(ResourceFactory mainResourceFactory) {
 		this. = mainResourceFactory;
 	}

Usually set by milton, this will enhance the main resource factory with additional resources, such as .well-known support

Returns:
ResourceFactory
 
 	public ResourceFactory getOuterResourceFactory() {
 	}
 
 	public void setOuterResourceFactory(ResourceFactory outerResourceFactory) {
 		this. = outerResourceFactory;
 	}
 
 	public int getNonceValiditySeconds() {
 	}
 
 	public void setNonceValiditySeconds(int nonceValiditySeconds) {
 		this. = nonceValiditySeconds;
 	}
 
 	public NonceProvider getNonceProvider() {
 		return ;
 	}
 
 	public void setNonceProvider(NonceProvider nonceProvider) {
 		this. = nonceProvider;
 	}
 
 	public AuthenticationService getAuthenticationService() {
 	}
 
 	public void setAuthenticationService(
 			AuthenticationService authenticationService) {
 		this. = authenticationService;
 	}
 
 	public ExpiredNonceRemover getExpiredNonceRemover() {
 	}
 
 	public void setExpiredNonceRemover(ExpiredNonceRemover expiredNonceRemover) {
 		this. = expiredNonceRemover;
 	}
 
 	public List<Stoppable> getShutdownHandlers() {
 	}
 
 	public void setShutdownHandlers(List<Stoppable> shutdownHandlers) {
 		this. = shutdownHandlers;
 	}
 
 	public ResourceTypeHelper getResourceTypeHelper() {
 	}
 
 	public void setResourceTypeHelper(ResourceTypeHelper resourceTypeHelper) {
 		this. = resourceTypeHelper;
 	}
 
 	public WebDavResponseHandler getWebdavResponseHandler() {
 	}
 
 	public void setWebdavResponseHandler(
 			WebDavResponseHandler webdavResponseHandler) {
 		this. = webdavResponseHandler;
 	}
 
 	public HandlerHelper getHandlerHelper() {
 		return ;
 	}
 
 	public void setHandlerHelper(HandlerHelper handlerHelper) {
 		this. = handlerHelper;
 	}
 
 	public ArrayList<HttpExtension> getProtocols() {
 		return ;
 	}
 
 	public void setProtocols(ArrayList<HttpExtension> protocols) {
 		this. = protocols;
 	}
 
 	public ProtocolHandlers getProtocolHandlers() {
 	}
 
 	public void setProtocolHandlers(ProtocolHandlers protocolHandlers) {
 		this. = protocolHandlers;
 	}
 
 	public EntityTransport getEntityTransport() {
 		return ;
 	}
 
 	public void setEntityTransport(EntityTransport entityTransport) {
 		this. = entityTransport;
 	}
 
 	public List<WellKnownResourceFactory.WellKnownHandler> getWellKnownHandlers() {
 	}
 
 	public void setWellKnownHandlers(
 			List<WellKnownResourceFactory.WellKnownHandler> wellKnownHandlers) {
 		this. = wellKnownHandlers;
 	}
 
 	public EventManager getEventManager() {
 		return ;
 	}
 
 	public void setEventManager(EventManager eventManager) {
 		this. = eventManager;
 	}
 
 	public PropertyAuthoriser getPropertyAuthoriser() {
 	}
 
 	public void setPropertyAuthoriser(PropertyAuthoriser propertyAuthoriser) {
 		this. = propertyAuthoriser;
 	}
 
 	public List<PropertySource> getPropertySources() {
 		return ;
 	}
 
 	public void setPropertySources(List<PropertySource> propertySources) {
 		this. = propertySources;
 	}
 
 	public ETagGenerator geteTagGenerator() {
 		return ;
 	}
 
 	public void seteTagGenerator(ETagGenerator eTagGenerator) {
 		this. = eTagGenerator;
 	}
 
 	public Http11ResponseHandler getHttp11ResponseHandler() {
 	}
 
 	public void setHttp11ResponseHandler(
 			Http11ResponseHandler http11ResponseHandler) {
 		this. = http11ResponseHandler;
 	}
 
 	public ValueWriters getValueWriters() {
 		return ;
 	}
 
 	public void setValueWriters(ValueWriters valueWriters) {
 		this. = valueWriters;
 	}
 
 	public PropFindXmlGenerator getPropFindXmlGenerator() {
 	}
 
 	public void setPropFindXmlGenerator(
 			PropFindXmlGenerator propFindXmlGenerator) {
 		this. = propFindXmlGenerator;
 	}
 
 	public List<Filter> getFilters() {
 		return ;
 	}
 
 	public void setFilters(List<Filter> filters) {
 		this. = filters;
 	}
 
 	public Filter getDefaultStandardFilter() {
 	}
 
 	public void setDefaultStandardFilter(Filter defaultStandardFilter) {
 		this. = defaultStandardFilter;
 	}
 
 	public UrlAdapter getUrlAdapter() {
 		return ;
 	}
 
 	public void setUrlAdapter(UrlAdapter urlAdapter) {
 		this. = urlAdapter;
 	}
 
 	public QuotaDataAccessor getQuotaDataAccessor() {
 	}
 
 	public void setQuotaDataAccessor(QuotaDataAccessor quotaDataAccessor) {
 		this. = quotaDataAccessor;
 	}
 
 	public PropPatchSetter getPropPatchSetter() {
 		return ;
 	}
 
 	public void setPropPatchSetter(PropPatchSetter propPatchSetter) {
 		this. = propPatchSetter;
 	}
 
 	public boolean isInitDone() {
 		return ;
 	}
 
 	public void setInitDone(boolean initDone) {
 		this. = initDone;
 	}

False by default, which means that OPTIONS requests will not trigger authentication. This is required for windows 7
 
 	public boolean isEnableOptionsAuth() {
 	}
 
 	public void setEnableOptionsAuth(boolean enableOptionsAuth) {
 		this. = enableOptionsAuth;
 	}
 
 	public boolean isEnableCompression() {
 	}
 
 	public void setEnableCompression(boolean enableCompression) {
 		this. = enableCompression;
 	}
 
 	public boolean isEnableWellKnown() {
 		return ;
 	}
 
 	public void setEnableWellKnown(boolean enableWellKnown) {
 		this. = enableWellKnown;
 	}
 
 	public boolean isEnabledJson() {
 		return ;
 	}
 
 	public void setEnabledJson(boolean enabledJson) {
 		this. = enabledJson;
 	}
 
 	public List<PropertySource> getExtraPropertySources() {
 	}
 
 	public void setExtraPropertySources(
 			List<PropertySource> extraPropertySources) {
 		this. = extraPropertySources;
 	}

Parameters:
propertyName
defaultedTo
 
 	private void showLog(String propertyNameObject defaultedTo) {
 		..info("set property: " + propertyName + " to: "
 				+ defaultedTo);
 	}
 
 	public boolean isEnableBasicAuth() {
 		return ;
 	}
 
 	public void setEnableBasicAuth(boolean enableBasicAuth) {
 		this. = enableBasicAuth;
 	}
 
 	public boolean isEnableCookieAuth() {
 	}
 
 	public void setEnableCookieAuth(boolean enableCookieAuth) {
 		this. = enableCookieAuth;
 	}
 
 	public boolean isEnableDigestAuth() {
 	}
 
 	public void setEnableDigestAuth(boolean enableDigestAuth) {
 		this. = enableDigestAuth;
 	}
 
 	public boolean isEnableFormAuth() {
 		return ;
 	}
 
 	public void setEnableFormAuth(boolean enableFormAuth) {
 		this. = enableFormAuth;
 	}
 
 	public BasicAuthHandler getBasicHandler() {
 		return ;
 	}
 
 	public void setBasicHandler(BasicAuthHandler basicHandler) {
 		this. = basicHandler;
 	}
 
 	public CookieAuthenticationHandler getCookieAuthenticationHandler() {
 	}
 
 			CookieAuthenticationHandler cookieAuthenticationHandler) {
 		this. = cookieAuthenticationHandler;
 	}
 
 	public List<AuthenticationHandler> getCookieDelegateHandlers() {
 	}
 
 			List<AuthenticationHandler> cookieDelegateHandlers) {
 		this. = cookieDelegateHandlers;
 	}
 
 	public DigestAuthenticationHandler getDigestHandler() {
 		return ;
 	}
 
 	public void setDigestHandler(DigestAuthenticationHandler digestHandler) {
 		this. = digestHandler;
 	}
 
 	public FormAuthenticationHandler getFormAuthenticationHandler() {
 	}
 
 			FormAuthenticationHandler formAuthenticationHandler) {
 		this. = formAuthenticationHandler;
 	}
 
 	public String getLoginPage() {
 		return ;
 	}
 
 	public void setLoginPage(String loginPage) {
 		this. = loginPage;
 	}
 
 	}
 
 	public void setLoginPageExcludePaths(List<StringloginPageExcludePaths) {
 		this. = loginPageExcludePaths;
 	}
 
 	public ResourceHandlerHelper getResourceHandlerHelper() {
 	}
 
 	public void setResourceHandlerHelper(
 			ResourceHandlerHelper resourceHandlerHelper) {
 		this. = resourceHandlerHelper;
 	}

used by FileSystemResourceFactory when its created as default resource factory

Returns:
File
 
 	public File getRootDir() {
 		return ;
 	}
 
 	public void setRootDir(File rootDir) {
 		this. = rootDir;
 	}

Mainly used when creating filesystem resourcfe factory, but can also be used by other resoruce factories that want to delegate security management

Returns:
SecurityManager
 
 	public io.milton.http.SecurityManager getSecurityManager() {
 		return ;
 	}
 
 	public void setSecurityManager(
 			io.milton.http.SecurityManager securityManager) {
 		this. = securityManager;
 	}

Passed to FilesystemResourceFactory when its created

Returns:
String
 
 	public String getFsContextPath() {
 		return ;
 	}
 
 	public void setFsContextPath(String fsContextPath) {
 		this. = fsContextPath;
 	}
 
 	public UserAgentHelper getUserAgentHelper() {
 		return ;
 	}
 
 	public void setUserAgentHelper(UserAgentHelper userAgentHelper) {
 		this. = userAgentHelper;
 	}
 
 	public String getDefaultPassword() {
 		return ;
 	}
 
 	public void setDefaultPassword(String defaultPassword) {
 		this. = defaultPassword;
 	}
 
 	public String getDefaultUser() {
 		return ;
 	}
 
 	public void setDefaultUser(String defaultUser) {
 		this. = defaultUser;
 	}
 
 	public String getFsRealm() {
 		return ;
 	}
 
 	public void setFsRealm(String fsRealm) {
 		this. = fsRealm;
 	}
 
 	}
 
 	public void setMapOfNameAndPasswords(
 			Map<StringStringmapOfNameAndPasswords) {
 		this. = mapOfNameAndPasswords;
 	}
 
 	public MultiNamespaceCustomPropertySource getMultiNamespaceCustomPropertySource() {
 	}
 
 			MultiNamespaceCustomPropertySource multiNamespaceCustomPropertySource) {
 		this. = multiNamespaceCustomPropertySource;
 	}
 
 	public BeanPropertySource getBeanPropertySource() {
 	}
	public void setBeanPropertySource(BeanPropertySource beanPropertySource) {
		this. = beanPropertySource;
	}

Whether to enable support for CK Editor server browser support. If enabled this will inject the FckResourceFactory into your ResourceFactory stack. Note this will have no effect if outerResourceFactory is already set, as that is the top of the stack.

Returns:
Boolean
	public boolean isEnabledCkBrowser() {
	public void setEnabledCkBrowser(boolean enabledCkBrowser) {
		this. = enabledCkBrowser;
	public WebDavProtocol getWebDavProtocol() {
	public void setWebDavProtocol(WebDavProtocol webDavProtocol) {
		this. = webDavProtocol;
	public CalDavProtocol getCalDavProtocol() {
	public void setCalDavProtocol(CalDavProtocol calDavProtocol) {
		this. = calDavProtocol;
	public CardDavProtocol getCardDavProtocol() {
	public void setCardDavProtocol(CardDavProtocol cardDavProtocol) {
		this. = cardDavProtocol;
	public ACLProtocol getAclProtocol() {
		return ;
	public void setAclProtocol(ACLProtocol aclProtocol) {
		this. = aclProtocol;
	public boolean isAclEnabled() {
		return ;
	public void setAclEnabled(boolean aclEnabled) {
		this. = aclEnabled;
	public boolean isCaldavEnabled() {
	public void setCaldavEnabled(boolean caldavEnabled) {
		this. = caldavEnabled;
	public boolean isCarddavEnabled() {
	public void setCarddavEnabled(boolean carddavEnabled) {
		this. = carddavEnabled;
	public boolean isWebdavEnabled() {
	public void setWebdavEnabled(boolean webdavEnabled) {
		this. = webdavEnabled;
	public MatchHelper getMatchHelper() {
		return ;
	public void setMatchHelper(MatchHelper matchHelper) {
		this. = matchHelper;
	public PartialGetHelper getPartialGetHelper() {
	public void setPartialGetHelper(PartialGetHelper partialGetHelper) {
		this. = partialGetHelper;
			boolean multiNamespaceCustomPropertySourceEnabled) {
		this. = multiNamespaceCustomPropertySourceEnabled;
	public LoginPageTypeHandler getLoginPageTypeHandler() {
			LoginPageTypeHandler loginPageTypeHandler) {
		this. = loginPageTypeHandler;
	public LoginResponseHandler getLoginResponseHandler() {
			LoginResponseHandler loginResponseHandler) {
		this. = loginResponseHandler;
		return ;
	public void setListeners(List<EdalInitListenerlisteners) {
		this. = listeners;