// Path: src/java/com/idega/documentmanager/component/FormComponent.java
// public interface FormComponent {
// 
// 	public abstract void render();
// 
// 	public abstract void setComponentAfterThis(FormComponent component);
// 	
// 	public abstract FormComponent getComponentAfterThis();
// 	
// 	public abstract void setComponentAfterThisRerender(FormComponent component);
// 
// 	public abstract String getId();
// 
// 	public abstract void setId(String id);
// 
// 	public abstract void setType(String type);
// 	
// 	public abstract String getType();
// 
// 	public abstract PropertiesComponent getProperties();
// 	
// 	public abstract void remove();
// 	
// 	public abstract void setLoad(boolean load);
// 	
// 	public abstract void setParent(FormComponentContainer parent);
// 	
// 	public abstract void setFormDocument(FormDocument form_document);
// 	
// 	public abstract void addToConfirmationPage();
// 	
// 	public abstract FormComponentContainer getParent();
// 	
// 	public abstract void update(ConstUpdateType what);
// 	
// 	public abstract ComponentDataBean getXformsComponentDataBean();
// 
// 	public abstract void setXformsComponentDataBean(ComponentDataBean xformsComponentDataBean);
// 	
// 	public abstract FormDocument getFormDocument();
// 	
// 	public abstract DMContext getContext();
// 
// 	public abstract void setContext(DMContext context);
// 	
// 	public abstract void setReadonly(boolean readonly);
// 	
// 	public abstract boolean isReadonly();
// 	
// 	public abstract void setPdfForm(boolean generatePdf);
// 	
// 	public abstract boolean isPdfForm();
// }
// 
// Path: src/java/com/idega/documentmanager/component/FormComponentPage.java
// public interface FormComponentPage extends FormComponentContainer {
// 
// 	public abstract void setButtonAreaComponentId(String button_area_id);
// 	
// 	public abstract void setPageSiblings(FormComponentPage previous, FormComponentPage next);
// 	
// 	public abstract void pagesSiblingsChanged();
// 	
// 	public abstract FormComponentPage getPreviousPage();
// 	
// 	public abstract FormComponentPage getNextPage();
// 	
// 	public abstract void announceLastPage(String last_page_id);
// 	
// 	public abstract ButtonArea getButtonArea();
// }
// 
// Path: src/java/com/idega/documentmanager/component/beans/LocalizedStringBean.java
// public class LocalizedStringBean {
// 	
// 	private Map<Locale, String> strings;
// 	
// 	public LocalizedStringBean() {
// 		strings = new HashMap<Locale, String>();
// 	}
// 	
// 	public LocalizedStringBean(String defaultString) {
// 		strings = new HashMap<Locale, String>();
// 		setString(new Locale("en"), defaultString);
// 	}
// 	
// 	public Set<Locale> getLanguagesKeySet() {
// 		return strings.keySet();
// 	}
// 	
// 	/**
// 	 * if You don't want to change the text, provide text value as null
// 	 * 
// 	 * @param locale
// 	 * @param text
// 	 */
// 	public void setString(Locale locale, String text) {
// 		
// 		if(locale == null)
// 			throw new NullPointerException("Locale is not provided");
// 		
// 		strings.put(locale, text);
// 	}
// 	
// 	public String getString(Locale locale) {
// 		return strings.get(locale);
// 	}
// 	
// 	public void removeString(Locale locale) {
// 		strings.remove(locale);
// 	}
// 	
// 	public void clear() {
// 		strings.clear();
// 	}
// 	public String toString() {
// 		
// 		StringBuffer toString = new StringBuffer("LocalizedStringBean:");
// 		
// 		
// 		for (Iterator<Locale> iter = strings.keySet().iterator(); iter.hasNext();) {
// 			Locale locale = iter.next();
// 			
// 			toString.append("\nlocale: ")
// 			.append(locale.toString())
// 			.append(" value: ")
// 			.append(strings.get(locale));
// 		}
// 		
// 		return toString.toString();
// 	}
// }
// 
// Path: src/java/com/idega/documentmanager/component/properties/impl/ConstUpdateType.java
// public enum ConstUpdateType {
// 	
// 	LABEL,
// 	CONSTRAINT_REQUIRED,
// 	ERROR_MSG,
// 	P3P_TYPE,
// 	ITEMSET,
// 	EXTERNAL_DATA_SRC,
// 	THANKYOU_TEXT,
// 	AUTOFILL_KEY,
// 	HELP_TEXT,
// 	READ_ONLY,
// 	TEXT,
// 	STEPS_VISUALIZATION_USED,
// 	SUBMISSION_ACTION,
// 	VARIABLE_NAME,
// 	BUTTON_REFER_TO_ACTION,
// 	DATA_SRC_USED,
// 	ADD_BUTTON_LABEL,
// 	REMOVE_BUTTON_LABEL,
// 	DESCRIPTION_BUTTON_LABEL,
// 	UPLOADING_FILE_DESC,
// 	VALIDATION;
// }


import org.w3c.dom.Element;
import com.idega.block.process.variables.Variable;
import com.idega.documentmanager.component.FormComponent;
import com.idega.documentmanager.component.FormComponentPage;
import com.idega.documentmanager.component.beans.LocalizedStringBean;
import com.idega.documentmanager.component.properties.impl.ConstUpdateType;
package com.idega.documentmanager.manager;



/**
 * @author <a href="mailto:civilis@idega.com">Vytautas Čivilis</a>
 * @version $Revision: 1.15 $
 *
 * Last modified: $Date: 2008/10/26 16:47:11 $ by $Author: anton $
 */
public interface XFormsManager {

	public abstract void loadXFormsComponentByTypeFromComponentsXForm(FormComponent component, String component_type)
// Path: src/java/com/idega/documentmanager/component/FormComponent.java
// public interface FormComponent {
// 
// 	public abstract void render();
// 
// 	public abstract void setComponentAfterThis(FormComponent component);
// 	
// 	public abstract FormComponent getComponentAfterThis();
// 	
// 	public abstract void setComponentAfterThisRerender(FormComponent component);
// 
// 	public abstract String getId();
// 
// 	public abstract void setId(String id);
// 
// 	public abstract void setType(String type);
// 	
// 	public abstract String getType();
// 
// 	public abstract PropertiesComponent getProperties();
// 	
// 	public abstract void remove();
// 	
// 	public abstract void setLoad(boolean load);
// 	
// 	public abstract void setParent(FormComponentContainer parent);
// 	
// 	public abstract void setFormDocument(FormDocument form_document);
// 	
// 	public abstract void addToConfirmationPage();
// 	
// 	public abstract FormComponentContainer getParent();
// 	
// 	public abstract void update(ConstUpdateType what);
// 	
// 	public abstract ComponentDataBean getXformsComponentDataBean();
// 
// 	public abstract void setXformsComponentDataBean(ComponentDataBean xformsComponentDataBean);
// 	
// 	public abstract FormDocument getFormDocument();
// 	
// 	public abstract DMContext getContext();
// 
// 	public abstract void setContext(DMContext context);
// 	
// 	public abstract void setReadonly(boolean readonly);
// 	
// 	public abstract boolean isReadonly();
// 	
// 	public abstract void setPdfForm(boolean generatePdf);
// 	
// 	public abstract boolean isPdfForm();
// }
// 
// Path: src/java/com/idega/documentmanager/component/FormComponentPage.java
// public interface FormComponentPage extends FormComponentContainer {
// 
// 	public abstract void setButtonAreaComponentId(String button_area_id);
// 	
// 	public abstract void setPageSiblings(FormComponentPage previous, FormComponentPage next);
// 	
// 	public abstract void pagesSiblingsChanged();
// 	
// 	public abstract FormComponentPage getPreviousPage();
// 	
// 	public abstract FormComponentPage getNextPage();
// 	
// 	public abstract void announceLastPage(String last_page_id);
// 	
// 	public abstract ButtonArea getButtonArea();
// }
// 
// Path: src/java/com/idega/documentmanager/component/beans/LocalizedStringBean.java
// public class LocalizedStringBean {
// 	
// 	private Map<Locale, String> strings;
// 	
// 	public LocalizedStringBean() {
// 		strings = new HashMap<Locale, String>();
// 	}
// 	
// 	public LocalizedStringBean(String defaultString) {
// 		strings = new HashMap<Locale, String>();
// 		setString(new Locale("en"), defaultString);
// 	}
// 	
// 	public Set<Locale> getLanguagesKeySet() {
// 		return strings.keySet();
// 	}
// 	
// 	/**
// 	 * if You don't want to change the text, provide text value as null
// 	 * 
// 	 * @param locale
// 	 * @param text
// 	 */
// 	public void setString(Locale locale, String text) {
// 		
// 		if(locale == null)
// 			throw new NullPointerException("Locale is not provided");
// 		
// 		strings.put(locale, text);
// 	}
// 	
// 	public String getString(Locale locale) {
// 		return strings.get(locale);
// 	}
// 	
// 	public void removeString(Locale locale) {
// 		strings.remove(locale);
// 	}
// 	
// 	public void clear() {
// 		strings.clear();
// 	}
// 	public String toString() {
// 		
// 		StringBuffer toString = new StringBuffer("LocalizedStringBean:");
// 		
// 		
// 		for (Iterator<Locale> iter = strings.keySet().iterator(); iter.hasNext();) {
// 			Locale locale = iter.next();
// 			
// 			toString.append("\nlocale: ")
// 			.append(locale.toString())
// 			.append(" value: ")
// 			.append(strings.get(locale));
// 		}
// 		
// 		return toString.toString();
// 	}
// }
// 
// Path: src/java/com/idega/documentmanager/component/properties/impl/ConstUpdateType.java
// public enum ConstUpdateType {
// 	
// 	LABEL,
// 	CONSTRAINT_REQUIRED,
// 	ERROR_MSG,
// 	P3P_TYPE,
// 	ITEMSET,
// 	EXTERNAL_DATA_SRC,
// 	THANKYOU_TEXT,
// 	AUTOFILL_KEY,
// 	HELP_TEXT,
// 	READ_ONLY,
// 	TEXT,
// 	STEPS_VISUALIZATION_USED,
// 	SUBMISSION_ACTION,
// 	VARIABLE_NAME,
// 	BUTTON_REFER_TO_ACTION,
// 	DATA_SRC_USED,
// 	ADD_BUTTON_LABEL,
// 	REMOVE_BUTTON_LABEL,
// 	DESCRIPTION_BUTTON_LABEL,
// 	UPLOADING_FILE_DESC,
// 	VALIDATION;
// }


// Path: src/java/com/idega/documentmanager/manager/XFormsManager.java
import org.w3c.dom.Element;
import com.idega.block.process.variables.Variable;
import com.idega.documentmanager.component.FormComponent;
import com.idega.documentmanager.component.FormComponentPage;
import com.idega.documentmanager.component.beans.LocalizedStringBean;
import com.idega.documentmanager.component.properties.impl.ConstUpdateType;

package com.idega.documentmanager.manager;



/**
 * @author <a href="mailto:civilis@idega.com">Vytautas Čivilis</a>
 * @version $Revision: 1.15 $
 *
 * Last modified: $Date: 2008/10/26 16:47:11 $ by $Author: anton $
 */
public interface XFormsManager {

	public abstract void loadXFormsComponentByTypeFromComponentsXForm(FormComponent component, String component_type)
			throws NullPointerException;