diff --git a/exo.core.component.database/pom.xml b/exo.core.component.database/pom.xml
deleted file mode 100644
index 73ad6860d..000000000
--- a/exo.core.component.database/pom.xml
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
- 4.0.0
-
-
- io.meeds.core
- core-parent
- 7.0.x-exo-SNAPSHOT
-
-
- exo.core.component.database
-
- Meeds:: PLF Core :: Component :: Database Service
- Implementation of Database Service of Exoplatform SAS eXo Core' project.
-
-
- 0.18
-
-
-
-
- io.meeds.kernel
- exo.kernel.component.common
-
-
- io.meeds.kernel
- exo.kernel.commons
-
-
- io.meeds.kernel
- exo.kernel.container
-
-
- io.meeds.kernel
- exo.kernel.component.cache
-
-
- io.meeds.kernel
- exo.kernel.commons.test
- test
-
-
- javax.resource
- javax.resource-api
- test
-
-
- org.hsqldb
- hsqldb
- test
-
-
- com.experlog
- xapool
- true
-
-
- org.jboss.logging
- jboss-logging
-
-
- org.hibernate.orm
- hibernate-core
-
-
- org.slf4j
- slf4j-api
-
-
- org.jboss.spec.javax.transaction
- jboss-transaction-api_1.1_spec
-
-
- org.jboss.logging
- jboss-logging
-
-
- org.javassist
- javassist
-
-
-
-
- commons-dbcp
- commons-dbcp
- runtime
-
-
- xerces
- xercesImpl
-
-
- commons-pool
- commons-pool
-
-
-
-
- commons-pool
- commons-pool
- runtime
-
-
- com.atomikos
- transactions-jta
- provided
-
-
- org.mockito
- mockito-all
-
-
-
-
-
-
-
-
- maven-antrun-plugin
-
-
- prepare-test-policy
- process-test-resources
-
-
- Creating Access Policy for tests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- run
-
-
-
-
-
-
-
diff --git a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DAO.java b/exo.core.component.database/src/main/java/org/exoplatform/services/database/DAO.java
deleted file mode 100644
index f45a459f9..000000000
--- a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DAO.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.database;
-
-import org.exoplatform.commons.utils.PageList;
-import org.exoplatform.services.log.ExoLogger;
-import org.exoplatform.services.log.Log;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.Statement;
-import java.util.List;
-
-/**
- * Created by The eXo Platform SAS Author : Tuan Nguyen
- * tuan08@users.sourceforge.net Apr 4, 2006
- */
-public abstract class DAO
-{
-
- /**
- * Logger.
- */
- private static final Log LOG = ExoLogger.getLogger("exo.core.component.database.DAO");
-
- protected ExoDatasource eXoDS_;
-
- protected DBObjectMapper mapper_;
-
- static int totalQueryTime = 0;
-
- static int totalBathTime = 0;
-
- static int totalCloseConnect = 0;
-
- public DAO(ExoDatasource datasource)
- {
- eXoDS_ = datasource;
- mapper_ = new ReflectionMapper();
- }
-
- public DAO(ExoDatasource datasource, DBObjectMapper mapper)
- {
- eXoDS_ = datasource;
- mapper_ = mapper;
- }
-
- public ExoDatasource getExoDatasource()
- {
- return eXoDS_;
- }
-
- abstract public T load(long id) throws Exception;
-
- abstract public PageList loadAll() throws Exception;
-
- abstract public void update(T bean) throws Exception;
-
- abstract public void update(List beans) throws Exception;
-
- abstract public void save(T bean) throws Exception;
-
- abstract public void save(List beans) throws Exception;
-
- abstract public void remove(T bean) throws Exception;
-
- abstract public T remove(long id) throws Exception;
-
- abstract public T createInstance() throws Exception;
-
- protected T loadUnique(String query) throws Exception
- {
- Connection connection = eXoDS_.getConnection();
- try
- {
- return loadUnique(connection, query);
- }
- finally
- {
- eXoDS_.closeConnection(connection);
- }
- }
-
- protected T loadUnique(Connection connection, String query) throws Exception
- {
- Statement statement = null;
- try
- {
- statement = connection.createStatement();
- ResultSet resultSet = statement.executeQuery(query);
- if (!resultSet.next())
- {
- return null;
- }
- T bean = createInstance();
- mapper_.mapResultSet(resultSet, bean);
- resultSet.close();
- return bean;
- }
- finally
- {
- if (statement != null)
- statement.close();
- }
- }
-
- protected void loadInstances(String loadQuery, List list) throws Exception
- {
- Connection connection = eXoDS_.getConnection();
- try
- {
- loadInstances(connection, loadQuery, list);
- }
- finally
- {
- eXoDS_.closeConnection(connection);
- }
- }
-
- protected void loadInstances(Connection connection, String loadQuery, List list) throws Exception
- {
- Statement statement = connection.createStatement();
- ResultSet resultSet = null;
- try
- {
- resultSet = statement.executeQuery(loadQuery);
- while (resultSet.next())
- {
- T bean = createInstance();
- mapper_.mapResultSet(resultSet, bean);
- list.add(bean);
- }
- }
- finally
- {
- if (resultSet != null)
- {
- try
- {
- resultSet.close();
- }
- catch (Exception e)
- {
- LOG.debug("Could not close the result set");
- }
- }
- try
- {
- statement.close();
- }
- catch (Exception e)
- {
- LOG.debug("Could not close the statement");
- }
- }
- }
-
- protected void execute(String query, T bean) throws Exception
- {
- Connection connection = eXoDS_.getConnection();
- try
- {
- execute(connection, query, bean);
- }
- finally
- {
- eXoDS_.closeConnection(connection);
- }
- }
-
- protected void execute(Connection connection, String query, T bean) throws Exception
- {
- PreparedStatement statement = connection.prepareStatement(query);
- if (bean != null)
- mapper_.mapUpdate(bean, statement);
- statement.executeUpdate();
- eXoDS_.commit(connection);
- statement.close();
- }
-
- public E loadDBField(String query) throws Exception
- {
- Connection connection = eXoDS_.getConnection();
- try
- {
- return this. loadDBField(connection, query);
- }
- finally
- {
- eXoDS_.closeConnection(connection);
- }
- }
-
- @SuppressWarnings("unchecked")
- protected E loadDBField(Connection connection, String query) throws Exception
- {
- Statement statement = connection.createStatement();
- long startGet = System.currentTimeMillis();
- ResultSet resultSet = statement.executeQuery(query);
- totalQueryTime += System.currentTimeMillis() - startGet;
- if (!resultSet.next())
- return null;
- E value = (E)resultSet.getObject(1);
- resultSet.close();
- statement.close();
- return value;
- }
-
- protected void execute(String template, List beans) throws Exception
- {
- Connection connection = eXoDS_.getConnection();
- try
- {
- execute(connection, template, beans);
- }
- finally
- {
- eXoDS_.closeConnection(connection);
- }
- }
-
- protected void execute(Connection connection, String template, List beans) throws Exception
- {
- PreparedStatement statement = connection.prepareStatement(template);
- QueryBuilder builder = eXoDS_.getQueryBuilder();
- for (T bean : beans)
- {
- String query = builder.mapDataToSql(template, mapper_.toParameters(bean));
- statement.addBatch(query);
- LOG.info(" addBatch " + query);
- }
- statement.executeBatch();
- statement.close();
- eXoDS_.commit(connection);
- }
-
- public DBObjectMapper getDBObjectMapper()
- {
- return mapper_;
- }
-
-}
diff --git a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObject.java b/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObject.java
deleted file mode 100644
index cbda6af95..000000000
--- a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObject.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.database;
-
-/**
- * Created by The eXo Platform SAS
- * Author : Tuan Nguyen tuan.nguyen@exoplatform.com Mar 15, 2007
- */
-abstract public class DBObject
-{
-
- protected long dbObjectId_ = -1;
-
- public long getDBObjectId()
- {
- return dbObjectId_;
- }
-
- public void setDBObjectId(long id)
- {
- dbObjectId_ = id;
- }
-}
diff --git a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectEvent.java b/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectEvent.java
deleted file mode 100644
index 0a4a6a140..000000000
--- a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectEvent.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.database;
-
-import org.exoplatform.services.listener.Event;
-
-/**
- * Created by The eXo Platform SAS
- * Author : Nhu Dinh Thuan nhudinhthuan@exoplatform.com Apr 6, 2007
- */
-public class DBObjectEvent, T extends DBObject> extends Event
-{
-
- public DBObjectEvent(String name, E e, T t)
- {
- super(name, e, t);
- }
-
-}
diff --git a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectMapper.java b/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectMapper.java
deleted file mode 100644
index f371fa9fd..000000000
--- a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectMapper.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.database;
-
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-
-/**
- * Created by The eXo Platform SAS
- * Author : Nhu Dinh Thuan nhudinhthuan@exoplatform.com Mar 29, 2007
- */
-public interface DBObjectMapper
-{
-
- public void mapUpdate(T bean, PreparedStatement statement) throws Exception;
-
- public String[][] toParameters(T bean) throws Exception;
-
- public void mapResultSet(ResultSet res, T bean) throws Exception;
-
-}
diff --git a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectPageList.java b/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectPageList.java
deleted file mode 100644
index 90ed43c57..000000000
--- a/exo.core.component.database/src/main/java/org/exoplatform/services/database/DBObjectPageList.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.database;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.hibernate.Session;
-import org.hibernate.query.Query;
-
-import org.exoplatform.commons.utils.PageList;
-
-/**
- * @author Tuan Nguyen (tuan08@users.sourceforge.net)
- * @since Oct 21, 2004
- * @version $Id: DBObjectPageList.java 5332 2006-04-29 18:32:44Z geaz $
- */
-public class DBObjectPageList extends PageList
- *
- *
A VariableExpression is considered as a terminal that is the top left term. Its name
- * value is obtained by calling the getName() method.
- *
- *
A PropertyExpression is composed of an ObjectExpression and a Property. The ObjectExpression is evaluated
- * recursively as an Expression. The Property must be a ConstantExpression and the name value is obtained
- * by calling the getValue() method.
- *
- * @param expr the expression AST
- */
- public void visit(Expression expr)
- {
- if (expr instanceof VariableExpression)
- {
- String name = ((VariableExpression)expr).getName();
- accept(name);
- }
- else if (expr instanceof PropertyExpression)
- {
- PropertyExpression pe = (PropertyExpression)expr;
- visit(pe.getObjectExpression());
- ConstantExpression pe_ce = (ConstantExpression)pe.getProperty();
- accept((String)pe_ce.getValue());
- }
- else
- {
- throw new UnsupportedOperationException("Do not support expression of type" + expr + " with text "
- + expr.getText());
- }
- }
-
- /**
- * Implement this method to receive a name callback.
- *
- * @param name the name
- */
- protected abstract void accept(String name);
-
-}
diff --git a/exo.core.component.script.groovy/src/test/java/a/ClassLitteral.java b/exo.core.component.script.groovy/src/test/java/a/ClassLitteral.java
deleted file mode 100644
index 560cbc9c6..000000000
--- a/exo.core.component.script.groovy/src/test/java/a/ClassLitteral.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package a;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ClassLitteral
-{
-
- public static String getValue()
- {
- return "a";
- }
-}
diff --git a/exo.core.component.script.groovy/src/test/java/a/ImportedClass.java b/exo.core.component.script.groovy/src/test/java/a/ImportedClass.java
deleted file mode 100644
index de5b8ed1a..000000000
--- a/exo.core.component.script.groovy/src/test/java/a/ImportedClass.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package a;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ImportedClass
-{
-
- public String getValue()
- {
- return "a";
- }
-}
diff --git a/exo.core.component.script.groovy/src/test/java/b/ClassLitteral.java b/exo.core.component.script.groovy/src/test/java/b/ClassLitteral.java
deleted file mode 100644
index 768180680..000000000
--- a/exo.core.component.script.groovy/src/test/java/b/ClassLitteral.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package b;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ClassLitteral
-{
-
- public static String getValue()
- {
- return "b";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/b/ImportedClass.java b/exo.core.component.script.groovy/src/test/java/b/ImportedClass.java
deleted file mode 100644
index 4db7ef43f..000000000
--- a/exo.core.component.script.groovy/src/test/java/b/ImportedClass.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package b;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ImportedClass
-{
-
- public String getValue()
- {
- return "b";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/Book.java b/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/Book.java
deleted file mode 100644
index 4eced2629..000000000
--- a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/Book.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.script.groovy;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class Book
-{
-
- private String title = "Groovy in Action";
-
- private String author = "Andrew Glover";
-
- private float price = 20.10F;
-
- private String isdn = "1234567890987654321";
-
- public String getTitle()
- {
- return title;
- }
-
- public void setTitle(String title)
- {
- this.title = title;
- }
-
- public String getAuthor()
- {
- return author;
- }
-
- public void setAuthor(String author)
- {
- this.author = author;
- }
-
- public float getPrice()
- {
- return price;
- }
-
- public void setPrice(float price)
- {
- this.price = price;
- }
-
- public String getIsdn()
- {
- return isdn;
- }
-
- public void setIsdn(String isdn)
- {
- this.isdn = isdn;
- }
-
-}
diff --git a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/GroovyInstantiatorTest.java b/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/GroovyInstantiatorTest.java
deleted file mode 100644
index 314f1e73a..000000000
--- a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/GroovyInstantiatorTest.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.script.groovy;
-
-import b.ImportedClass;
-import groovy.lang.GroovyObject;
-import junit.framework.TestCase;
-
-import org.exoplatform.container.ExoContainer;
-import org.exoplatform.container.StandaloneContainer;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class GroovyInstantiatorTest extends TestCase
-{
-
- private GroovyScriptInstantiator groovyScriptInstantiator;
-
- private GroovyScriptInstantiator jarjarGroovyScriptInstantiator;
-
- /*
- * (non-Javadoc)
- * @see junit.framework.TestCase#setUp()
- */
- @Override
- public void setUp() throws Exception
- {
- StandaloneContainer.setConfigurationPath("src/test/resources/conf/standalone/test-configuration.xml");
- ExoContainer container = StandaloneContainer.getInstance();
- groovyScriptInstantiator =
- (GroovyScriptInstantiator)container.getComponentInstance(GroovyScriptInstantiator.class);
- jarjarGroovyScriptInstantiator =
- (GroovyScriptInstantiator)container.getComponentInstance("JarJarGroovyScriptInstantiator");
- assertNotNull(groovyScriptInstantiator);
- assertNotNull(jarjarGroovyScriptInstantiator);
- }
-
- public void testGroovyScriptInstantiatorSimple() throws Exception
- {
- String url = Thread.currentThread().getContextClassLoader().getResource("Book.groovy").toString();
- GroovyObject groovyObject = (GroovyObject)groovyScriptInstantiator.instantiateScript(url);
- /*
- * --- Groovy code --- def title = "Groovy in Action" def author =
- * "Andrew Glover" def price = 20.10 def isdn = "1234567890987654321"
- */
- assertEquals("Andrew Glover", groovyObject.getProperty("author"));
- assertEquals("Groovy in Action", groovyObject.getProperty("title"));
- assertEquals("1234567890987654321", groovyObject.getProperty("isdn"));
- assertEquals(20, groovyObject.getProperty("price"));
- groovyObject.setProperty("price", 10);
- assertEquals(10, groovyObject.getProperty("price"));
- }
-
- public void testGroovyScriptInstantiatorInjection() throws Exception
- {
- String url = Thread.currentThread().getContextClassLoader().getResource("TestInjection.groovy").toString();
- GroovyObject groovyObject = (GroovyObject)groovyScriptInstantiator.instantiateScript(url);
- assertNotNull(groovyObject.getProperty("sampleComponent"));
- assertEquals("sample component", ((SampleComponent)groovyObject.getProperty("sampleComponent")).getAbout());
- }
-
- public void testGroovyScriptInstantiatorXML() throws Exception
- {
- String url =
- Thread.currentThread().getContextClassLoader().getResource("TestSimpleXMLGenerator.groovy").toString();
- GroovyObject groovyObject = (GroovyObject)groovyScriptInstantiator.instantiateScript(url);
- groovyObject.invokeMethod("generateXML", new Object[]{new Book()});
- }
-
- public void testGroovyScriptJarJar() throws Exception
- {
- String url = Thread.currentThread().getContextClassLoader().getResource("TestJarJar.groovy").toString();
- GroovyObject groovyObject = (GroovyObject)jarjarGroovyScriptInstantiator.instantiateScript(url);
- Object field = groovyObject.getProperty("field");
- assertNotNull(field);
- assertTrue("Was expecting object " + field + " to be an instance of class " + ImportedClass.class.getName()
- + "instead of class " + field.getClass().getName(), field instanceof ImportedClass);
- }
-}
diff --git a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/SampleComponent.java b/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/SampleComponent.java
deleted file mode 100644
index babb1d921..000000000
--- a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/SampleComponent.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.script.groovy;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class SampleComponent
-{
-
- // nothing to do, it must be injected it constructor of Groovy script
-
- private String about = "sample component";
-
- public String getAbout()
- {
- return about;
- }
-
- public void setAbout(String about)
- {
- this.about = about;
- }
-
-}
diff --git a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/JarJarTest.java b/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/JarJarTest.java
deleted file mode 100644
index cfcf818a3..000000000
--- a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/JarJarTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.script.groovy.jarjar;
-
-import junit.framework.AssertionFailedError;
-import junit.framework.TestCase;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class JarJarTest extends TestCase
-{
-
- public static AssertionFailedError error = null;
-
- public JarJarTest()
- {
- }
-
- public JarJarTest(String s)
- {
- super(s);
- }
-
- private void testTop(TestScript script)
- {
- Mapping m1 = new Mapping();
- m1.addMapping("a", "b");
- Mapping m2 = new Mapping();
- m2.addMapping("a", "prefix1.a");
-
- // Transform a top package into a top package
- assertEquals("b", script.execute(m1));
-
- // Transform a top package into a prefixed package
- assertEquals("prefix1.a", script.execute(m2));
- }
-
- public void testTopClassLitteral() throws Exception
- {
- testTop(new TestScript("classlitteral1.groovy"));
- testTop(new TestScript("classlitteral_1.groovy"));
- testTop(new TestScript("import1.groovy"));
- }
-
- private void testPrefix(TestScript script) throws Exception
- {
- Mapping m1 = new Mapping();
- m1.addMapping("prefix1", "prefix2");
- Mapping m2 = new Mapping();
- m2.addMapping("prefix1.a", "a");
- Mapping m3 = new Mapping();
- m3.addMapping("prefix1.a", "prefix2.b");
- Mapping m4 = new Mapping();
- m4.addMapping("prefix1.a", "prefix1.b");
-
- // Transform the top package prefix
- assertEquals("prefix2.a", script.execute(m1));
-
- // Transform the full prefixed package
- assertEquals("a", script.execute(m2));
-
- // Transform the full prefixed package
- assertEquals("prefix2.b", script.execute(m3));
-
- // Transform the full prefixed package
- assertEquals("prefix1.b", script.execute(m4));
- }
-
- public void testPrefixClassLitteral() throws Exception
- {
- testPrefix(new TestScript("classlitteral2.groovy"));
- testPrefix(new TestScript("classlitteral_2.groovy"));
- testPrefix(new TestScript("import2.groovy"));
- }
-}
diff --git a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/Mapping.java b/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/Mapping.java
deleted file mode 100644
index e54f7d606..000000000
--- a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/Mapping.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.script.groovy.jarjar;
-
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class Mapping
-{
-
- /** . */
- private final Map, List> map;
-
- public Mapping()
- {
- map = new HashMap, List>();
- }
-
- public void addMapping(String source, String destination)
- {
- List sourcePackage = Arrays.asList(source.split("\\."));
- List destinationPackage = Arrays.asList(destination.split("\\."));
- map.put(sourcePackage, destinationPackage);
- }
-
- public void configure(JarJarClassLoader loader)
- {
- for (Map.Entry, List> entry : map.entrySet())
- {
- loader.addMapping(entry.getKey(), entry.getValue());
- }
- }
-}
diff --git a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/TestScript.java b/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/TestScript.java
deleted file mode 100644
index 03dc5fab5..000000000
--- a/exo.core.component.script.groovy/src/test/java/org/exoplatform/services/script/groovy/jarjar/TestScript.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.script.groovy.jarjar;
-
-import groovy.lang.GroovyCodeSource;
-import groovy.lang.GroovyObject;
-import junit.framework.Assert;
-import junit.framework.AssertionFailedError;
-
-import java.io.IOException;
-import java.net.URL;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class TestScript
-{
-
- /** . */
- private final String name;
-
- public TestScript(String name)
- {
- this.name = name;
- }
-
- public Object execute(Mapping mapping)
- {
-
- //
- JarJarClassLoader loader =
- JarJarClassLoader.createJarJarClassLoaderInPrivilegedMode(Thread.currentThread().getContextClassLoader());
-
- //
- mapping.configure(loader);
-
- // Obtain script class
- URL url = Thread.currentThread().getContextClassLoader().getResource("jarjar/" + name);
- Assert.assertNotNull(url);
- GroovyCodeSource gcs;
- try
- {
- gcs = new GroovyCodeSource(url);
- }
- catch (Exception e)
- {
- AssertionFailedError err = new AssertionFailedError();
- err.initCause(e);
- throw err;
- }
-
- Class testClass = loader.parseClass(gcs);;
-
- // Instantiate script
- GroovyObject testObject;
- try
- {
- testObject = (GroovyObject)testClass.newInstance();
- }
- catch (Exception e)
- {
- AssertionFailedError err = new AssertionFailedError();
- err.initCause(e);
- throw err;
- }
-
- // Invoke finally
- return testObject.invokeMethod("run", new Object[0]);
- }
-}
diff --git a/exo.core.component.script.groovy/src/test/java/prefix1/a/ClassLitteral.java b/exo.core.component.script.groovy/src/test/java/prefix1/a/ClassLitteral.java
deleted file mode 100644
index 9b4f68ba3..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix1/a/ClassLitteral.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix1.a;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ClassLitteral
-{
-
- public static String getValue()
- {
- return "prefix1.a";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix1/a/ImportedClass.java b/exo.core.component.script.groovy/src/test/java/prefix1/a/ImportedClass.java
deleted file mode 100644
index b958f1221..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix1/a/ImportedClass.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix1.a;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ImportedClass
-{
-
- public String getValue()
- {
- return "prefix1.a";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix1/b/ClassLitteral.java b/exo.core.component.script.groovy/src/test/java/prefix1/b/ClassLitteral.java
deleted file mode 100644
index 129baa64b..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix1/b/ClassLitteral.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix1.b;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ClassLitteral
-{
-
- public static String getValue()
- {
- return "prefix1.b";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix1/b/ImportedClass.java b/exo.core.component.script.groovy/src/test/java/prefix1/b/ImportedClass.java
deleted file mode 100644
index dff145b1a..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix1/b/ImportedClass.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix1.b;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ImportedClass
-{
-
- public String getValue()
- {
- return "prefix1.b";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix2/a/ClassLitteral.java b/exo.core.component.script.groovy/src/test/java/prefix2/a/ClassLitteral.java
deleted file mode 100644
index e761b5864..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix2/a/ClassLitteral.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix2.a;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ClassLitteral
-{
-
- public static String getValue()
- {
- return "prefix2.a";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix2/a/ImportedClass.java b/exo.core.component.script.groovy/src/test/java/prefix2/a/ImportedClass.java
deleted file mode 100644
index ea042fad8..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix2/a/ImportedClass.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix2.a;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ImportedClass
-{
-
- public String getValue()
- {
- return "prefix2.a";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix2/b/ClassLitteral.java b/exo.core.component.script.groovy/src/test/java/prefix2/b/ClassLitteral.java
deleted file mode 100644
index 0d58a6b1a..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix2/b/ClassLitteral.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix2.b;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ClassLitteral
-{
-
- public static String getValue()
- {
- return "prefix2.b";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/java/prefix2/b/ImportedClass.java b/exo.core.component.script.groovy/src/test/java/prefix2/b/ImportedClass.java
deleted file mode 100644
index 73bea2a76..000000000
--- a/exo.core.component.script.groovy/src/test/java/prefix2/b/ImportedClass.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package prefix2.b;
-
-/**
- * @author Julien Viet
- * @version $Revision$
- */
-public class ImportedClass
-{
-
- public String getValue()
- {
- return "prefix2.b";
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/Book.groovy b/exo.core.component.script.groovy/src/test/resources/Book.groovy
deleted file mode 100644
index 66e365fca..000000000
--- a/exo.core.component.script.groovy/src/test/resources/Book.groovy
+++ /dev/null
@@ -1,8 +0,0 @@
-package org.exoplatform.script.groovy.test
-
-class Book {
- def title = "Groovy in Action"
- def author = "Andrew Glover"
- def price = 20
- def isdn = "1234567890987654321"
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/TestInjection.groovy b/exo.core.component.script.groovy/src/test/resources/TestInjection.groovy
deleted file mode 100644
index efda0172f..000000000
--- a/exo.core.component.script.groovy/src/test/resources/TestInjection.groovy
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.exoplatform.script.groovy.test
-
-public class TestInjection {
-
- def org.exoplatform.services.script.groovy.SampleComponent sampleComponent
-
- // Object in constructor must be in container
- public TestInjection(org.exoplatform.services.script.groovy.SampleComponent sampleComponent) {
- this.sampleComponent = sampleComponent;
- }
-
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/TestJarJar.groovy b/exo.core.component.script.groovy/src/test/resources/TestJarJar.groovy
deleted file mode 100644
index ba3866faa..000000000
--- a/exo.core.component.script.groovy/src/test/resources/TestJarJar.groovy
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.exoplatform.script.groovy.test
-
-import a.ImportedClass
-
-public class TestJarJar {
-
- def ImportedClass field = new ImportedClass();
-
- // Object in constructor must be in container
- public TestInjection() {
- }
-
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/TestSimpleXMLGenerator.groovy b/exo.core.component.script.groovy/src/test/resources/TestSimpleXMLGenerator.groovy
deleted file mode 100644
index f67580737..000000000
--- a/exo.core.component.script.groovy/src/test/resources/TestSimpleXMLGenerator.groovy
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.exoplatform.script.groovy.test
-
-import groovy.xml.MarkupBuilder
-import org.exoplatform.services.script.groovy.Book
-public class SimpleXMLGenerator {
-
- public void generateXML (Book b) {
- def xmlBuilder = new MarkupBuilder()
- xmlBuilder.books() {
- book() {
- title(b.getTitle())
- author(b.getAuthor())
- price(b.getPrice())
- ISDN(b.getIsdn())
- }
- }
- }
-}
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/conf/standalone/test-configuration.xml b/exo.core.component.script.groovy/src/test/resources/conf/standalone/test-configuration.xml
deleted file mode 100644
index d00316657..000000000
--- a/exo.core.component.script.groovy/src/test/resources/conf/standalone/test-configuration.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- org.exoplatform.services.log.LogConfigurationInitializer
- org.exoplatform.services.log.LogConfigurationInitializer
-
-
- logger
- org.exoplatform.services.log.impl.BufferedLog4JLogger
-
-
- configurator
- org.exoplatform.services.log.impl.SimpleExoLogConfigurator
-
-
-
-
-
- org.exoplatform.services.script.groovy.SampleComponent
-
-
-
- org.exoplatform.services.script.groovy.GroovyScriptInstantiator
-
-
-
- JarJarGroovyScriptInstantiator
- org.exoplatform.services.script.groovy.GroovyScriptInstantiator
-
-
- jarjar.mapping
- addPlugin
- org.exoplatform.services.script.groovy.GroovyScriptJarJarPlugin
-
-
- mapping
- a->b
-
-
-
-
-
-
-
diff --git a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral1.groovy b/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral1.groovy
deleted file mode 100644
index c5befe9c4..000000000
--- a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral1.groovy
+++ /dev/null
@@ -1,2 +0,0 @@
-def value = a.ClassLitteral.class.getValue();
-return value;
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral2.groovy b/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral2.groovy
deleted file mode 100644
index 06d1cbeac..000000000
--- a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral2.groovy
+++ /dev/null
@@ -1,2 +0,0 @@
-def value = prefix1.a.ClassLitteral.class.getValue();
-return value;
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral_1.groovy b/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral_1.groovy
deleted file mode 100644
index 2d2e8321a..000000000
--- a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral_1.groovy
+++ /dev/null
@@ -1,2 +0,0 @@
-def value = a.ClassLitteral.getValue();
-return value;
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral_2.groovy b/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral_2.groovy
deleted file mode 100644
index 66d982a16..000000000
--- a/exo.core.component.script.groovy/src/test/resources/jarjar/classlitteral_2.groovy
+++ /dev/null
@@ -1,2 +0,0 @@
-def value = prefix1.a.ClassLitteral.getValue();
-return value;
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/jarjar/import1.groovy b/exo.core.component.script.groovy/src/test/resources/jarjar/import1.groovy
deleted file mode 100644
index 741ac8e7a..000000000
--- a/exo.core.component.script.groovy/src/test/resources/jarjar/import1.groovy
+++ /dev/null
@@ -1,3 +0,0 @@
-import a.ImportedClass;
-def value = new ImportedClass().getValue();
-return value;
\ No newline at end of file
diff --git a/exo.core.component.script.groovy/src/test/resources/jarjar/import2.groovy b/exo.core.component.script.groovy/src/test/resources/jarjar/import2.groovy
deleted file mode 100644
index 7d1b72f0d..000000000
--- a/exo.core.component.script.groovy/src/test/resources/jarjar/import2.groovy
+++ /dev/null
@@ -1,3 +0,0 @@
-import prefix1.a.ImportedClass;
-def value = new ImportedClass().getValue();
-return value;
\ No newline at end of file
diff --git a/exo.core.component.xml-processing/pom.xml b/exo.core.component.xml-processing/pom.xml
deleted file mode 100644
index 24165fd01..000000000
--- a/exo.core.component.xml-processing/pom.xml
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
- 4.0.0
-
- io.meeds.core
- core-parent
- 7.0.x-exo-SNAPSHOT
-
- exo.core.component.xml-processing
- Meeds:: PLF Core :: Component :: XML Processing Service
- Implementation of XML Processing Service of Exoplatform SAS 'eXo Core' project.
-
- 0.25
-
-
-
- io.meeds.kernel
- exo.kernel.container
-
-
- io.meeds.kernel
- exo.kernel.commons.test
- test
-
-
-
-
-
- src/main/java
-
- **/*.properties
- **/*.xml
- **/*.xsl
- **/*.ent
- **/*.dtd
- **/*.xsd
-
-
-
- src/main/resources
-
- **/*.properties
- **/*.xml
- **/*.xsl
- **/*.ent
- **/*.dtd
- **/*.xsd
-
-
-
-
-
- src/test/resources
-
- **/*.properties
- **/*.xml
- **/*.xhtml
- **/*.html
- **/*.xsl
-
-
-
- src/test/java
-
- **/*.properties
- **/*.xml
- **/*.xhtml
- **/*.html
- **/*.xsl
-
-
-
-
-
- maven-antrun-plugin
-
-
- prepare-test-policy
- process-test-resources
-
-
- Creating Access Policy for tests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- run
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/readme.txt b/exo.core.component.xml-processing/readme.txt
deleted file mode 100644
index 5ac77dced..000000000
--- a/exo.core.component.xml-processing/readme.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-@version $Id: readme.txt 5799 2006-05-28 17:55:42Z geaz $
-
-Services notes.
-===============
-
-exo.services.xml.resolving.impl.xmlcommons.XmlCommonsResolvingServiceImpl
--------------------------------------------------------------------------
-Based on catalogs - see catalog/CatalogManager.properties -> catalogs property
-Example of catalog - exo-catalog.xml - OASIS XML format.
-NOTE: this service can use filesystem file ONLY as catalog.
-
-exo.services.xml.resolving.impl.simple.SimpleResolvingServiceImpl
------------------------------------------------------------------
-Currently used for internal eXo XML-resolving tasks as use directory (/dtd)
-inside jar as local dtds source.
-To add new dtd just copy it to this dir and rebuild service jar.
-In code:
-service.setDtdName(dtdName); // - dtdName - dtd file name
-EntityResolver resolver = service.getEntityResolver();
-
-NOTE: In both services - if creation of EntityResolver failed - parser will
-try to use systemId for Data Type Description.
\ No newline at end of file
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/XMLResolvingService.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/XMLResolvingService.java
deleted file mode 100644
index 808101ee2..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/XMLResolvingService.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.resolving;
-
-import org.xml.sax.EntityResolver;
-
-/**
- * Created by The eXo Platform SAS . XML resolving service - an abstract
- * EntityResolver creator.
- *
- * @author Gennady Azarenkov
- * @version $Id: XMLResolvingService.java 5799 2006-05-28 17:55:42Z geaz $
- */
-
-public interface XMLResolvingService
-{
- /**
- * Returns a pre-created EntityResolver
- *
- * @return EntityResolver object
- */
- EntityResolver getEntityResolver();
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/AddXMLResolvingContextPlugin.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/AddXMLResolvingContextPlugin.java
deleted file mode 100644
index cfb687544..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/AddXMLResolvingContextPlugin.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.resolving.impl;
-
-import org.exoplatform.container.component.BaseComponentPlugin;
-import org.exoplatform.container.xml.InitParams;
-import org.exoplatform.container.xml.PropertiesParam;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class AddXMLResolvingContextPlugin extends BaseComponentPlugin
-{
-
- private Map publicIDs_ = new HashMap();
-
- private Map systemIDs_ = new HashMap();
-
- public AddXMLResolvingContextPlugin(InitParams params)
- {
- if (params != null)
- {
- Iterator iterator = params.getPropertiesParamIterator();
- while (iterator.hasNext())
- {
- PropertiesParam propertiesParam = iterator.next();
- String uri = propertiesParam.getProperty("uri");
- String publicId = propertiesParam.getProperty("publicId");
- String systemId = propertiesParam.getProperty("systemId");
- if (publicId != null && uri != null)
- publicIDs_.put(publicId, uri);
- if (systemId != null && uri != null)
- systemIDs_.put(systemId, uri);
- }
- }
- }
-
- public Map getPublicIDsResolvingtable()
- {
- return publicIDs_;
- }
-
- public Map getSystemIDsResolvingtable()
- {
- return systemIDs_;
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/XMLResolver.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/XMLResolver.java
deleted file mode 100644
index d484d1e73..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/XMLResolver.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.resolving.impl;
-
-import org.xml.sax.EntityResolver;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-import java.io.IOException;
-import java.util.Map;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class XMLResolver implements EntityResolver
-{
-
- private Map publicIDs_;
-
- private Map systemIDs_;
-
- /**
- * Is publicID prefer.
- */
- private boolean publicIDPrefer_ = false;
-
- public XMLResolver(Map publicIDs, Map systemIDs)
- {
- publicIDs_ = publicIDs;
- systemIDs_ = systemIDs;
- }
-
- /*
- * (non-Javadoc)
- * @see org.xml.sax.EntityResolver#resolveEntity(java.lang.String,
- * java.lang.String)
- */
- public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
- {
- String entity = null;
- // if publicId is prefer first check publicIDs table
- if (publicIDPrefer_ && publicId != null && publicId.length() != 0)
- entity = publicIDs_.get(publicId);
- // if publicId is not prefer
- if (entity == null && systemId != null && systemId.length() != 0)
- entity = systemIDs_.get(systemId);
- // if entity still null try get it from publicIDs table
- if (entity == null && publicId != null && publicId.length() != 0)
- entity = publicIDs_.get(publicId);
- if (entity != null)
- {
- if (this.getClass().getResource(entity) != null)
- {
- InputSource src = new InputSource(Thread.currentThread().getContextClassLoader().getResourceAsStream(entity));
- src.setSystemId(Thread.currentThread().getContextClassLoader().getResource(entity).getPath());
- return src;
- }
- }
- return null;
- }
-
- public boolean isPublicIDPrefer()
- {
- return publicIDPrefer_;
- }
-
- public void setPublicIDPrefer(boolean publicPrefer)
- {
- publicIDPrefer_ = publicPrefer;
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/XMLResolvingServiceImpl.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/XMLResolvingServiceImpl.java
deleted file mode 100644
index 7a45bde3f..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/XMLResolvingServiceImpl.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.resolving.impl;
-
-import org.exoplatform.container.component.ComponentPlugin;
-import org.exoplatform.services.log.ExoLogger;
-import org.exoplatform.services.log.Log;
-import org.exoplatform.services.xml.resolving.XMLResolvingService;
-import org.xml.sax.EntityResolver;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class XMLResolvingServiceImpl implements XMLResolvingService
-{
-
- private static final Log LOG = ExoLogger.getLogger("exo.core.component.xml-processing.XMLResolvingServiceImpl");
-
- private Map publicIDs_ = new HashMap();
-
- private Map systemIDs_ = new HashMap();
-
- public XMLResolvingServiceImpl()
- {
- }
-
- public EntityResolver getEntityResolver()
- {
- return new XMLResolver(publicIDs_, systemIDs_);
- }
-
- private void addEntityPublicID(String publicId, String uri)
- {
- if (publicIDs_.get(publicId) != null)
- throw new IllegalArgumentException("Entity whith publicId " + publicId + " already exists.");
- publicIDs_.put(publicId, uri);
- LOG.info("New entries to ResolvingService added (public) : " + publicId + " : " + uri);
- }
-
- private void addEntitySystemID(String systemId, String uri)
- {
- if (systemIDs_.get(systemId) != null)
- throw new IllegalArgumentException("Entity whith systemId " + systemId + " already exists.");
- systemIDs_.put(systemId, uri);
- LOG.info("New entries to ResolvingService added (system) : " + systemId + " : " + uri);
- }
-
- public void addPlugin(ComponentPlugin plugin)
- {
- if (plugin instanceof AddXMLResolvingContextPlugin)
- {
- AddXMLResolvingContextPlugin resolvingContextPlugin = (AddXMLResolvingContextPlugin)plugin;
- Map t = resolvingContextPlugin.getPublicIDsResolvingtable();
- Set keys = t.keySet();
- for (String key : keys)
- {
- addEntityPublicID(key, t.get(key));
- }
- t = resolvingContextPlugin.getSystemIDsResolvingtable();
- keys = t.keySet();
- for (String key : keys)
- {
- addEntitySystemID(key, t.get(key));
- }
- }
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/package.html b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/package.html
deleted file mode 100644
index 334790104..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/impl/package.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-XML Resolving Service
-
-
-/***************************************************************************
- * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
- * Please look at license.txt in info directory for more license detail. *
- ***************************************************************************/
-
-XML Resolving Service for The eXo Platform SARL
-
-
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/package.html b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/package.html
deleted file mode 100644
index 334790104..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/resolving/package.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-XML Resolving Service
-
-
-/***************************************************************************
- * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
- * Please look at license.txt in info directory for more license detail. *
- ***************************************************************************/
-
-XML Resolving Service for The eXo Platform SARL
-
-
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/AbstractTransformer.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/AbstractTransformer.java
deleted file mode 100644
index 5dca7eadd..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/AbstractTransformer.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform;
-
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.TransformerException;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Gennady Azarenkov
- * @author Alexander Kravchuk
- * @version $Id: AbstractTransformer.java 5799 2006-05-28 17:55:42Z geaz $
- */
-
-public interface AbstractTransformer
-{
- /**
- * Initialize a result of transformation
- *
- * @param result Result
- * @throws NotSupportedIOTypeException if try to initialize with not supported
- * implementation of Result
- */
- void initResult(Result result) throws NotSupportedIOTypeException;
-
- /**
- * Transform source data to result
- *
- * @param source Source - input of transformation
- * @throws NotSupportedIOTypeException if not supported implementation of
- * Source
- * @throws TransformerException if error occurred on transformation process
- * @throws IllegalStateException if result not initialized by initResult
- */
- void transform(Source source) throws NotSupportedIOTypeException, TransformerException, IllegalStateException;
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/EncodingMap.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/EncodingMap.java
deleted file mode 100644
index 301948ddc..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/EncodingMap.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform;
-
-import org.exoplatform.container.spi.DefinitionByType;
-import org.exoplatform.services.xml.transform.impl.EncodingMapImpl;
-
-/**
- * Created by The eXo Platform SAS . Conversions between IANA encoding names and
- * Java encoding names,
- *
- * @author Alexander Kravchuk
- * @version $Id:
- */
-@DefinitionByType(type = EncodingMapImpl.class)
-public interface EncodingMap
-{
- public String convertIANA2Java(String iana);
-
- public String convertJava2IANA(String java);
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/NotSupportedIOTypeException.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/NotSupportedIOTypeException.java
deleted file mode 100644
index e29711f49..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/NotSupportedIOTypeException.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform;
-
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Gennady Azarenkov
- * @version $Id: NotSupportedIOTypeException.java 5799 2006-05-28 17:55:42Z geaz
- * $
- */
-
-public class NotSupportedIOTypeException extends Exception
-{
-
- /** Constructs an Exception without a message. */
- public NotSupportedIOTypeException()
- {
- super();
- }
-
- /** Constructs an Exception with a message. */
- public NotSupportedIOTypeException(Result result)
- {
- super("Result type " + result.getClass().getName() + " is not supported by this transformer.");
- }
-
- /** Constructs an Exception with a message. */
- public NotSupportedIOTypeException(Source source)
- {
- super("Source type " + source.getClass().getName() + " is not supported by this transformer.");
- }
-
- /**
- * Constructs an Exception with a detailed message.
- *
- * @param message The message associated with the exception.
- */
- public NotSupportedIOTypeException(String message)
- {
- super(message);
- }
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/PipeTransformer.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/PipeTransformer.java
deleted file mode 100644
index ff494b8c3..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/PipeTransformer.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform;
-
-import javax.xml.transform.Result;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Alexander Kravchuk
- * @version $Id: PipeTransformer.java 5799 2006-05-28 17:55:42Z geaz $
- */
-
-public interface PipeTransformer extends AbstractTransformer
-{
- Result getTransformerAsResult();
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/EncodingMapImpl.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/EncodingMapImpl.java
deleted file mode 100644
index 4fc22cdb9..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/EncodingMapImpl.java
+++ /dev/null
@@ -1,448 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl;
-
-import org.exoplatform.services.log.ExoLogger;
-import org.exoplatform.services.log.Log;
-import org.exoplatform.services.xml.transform.EncodingMap;
-
-import java.util.Hashtable;
-
-/**
- * Created by The eXo Platform SAS . Conversions between IANA encoding names and
- * Java encoding names,
- * See http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- *
- * @author Alexander Kravchuk
- * @version $Id:
- */
-
-public class EncodingMapImpl implements EncodingMap
-{
- private static final Log LOG = ExoLogger.getLogger("exo.core.component.xml-processing.EncodingMapImpl");
-
- protected final static Hashtable IANA2JavaMap = new Hashtable();
-
- protected final static Hashtable Java2IANAMap = new Hashtable();
-
- public static void addIANA2JavaMapping(String iana, String java)
- {
- IANA2JavaMap.put(iana, java);
- if (Java2IANAMap.get(java) == null)
- {
- Java2IANAMap.put(java, iana);
- }
- }
-
- public static void removeIANA2JavaMapping(String iana, String java)
- {
- IANA2JavaMap.remove(iana);
- Java2IANAMap.remove(java);
- }
-
- public static void IANA2JavaMapping(String iana, String java)
- {
- IANA2JavaMap.put(iana, java);
- Java2IANAMap.put(java, iana);
- }
-
- public String convertIANA2Java(String iana)
- {
- return IANA2JavaMap.get(iana);
- }
-
- public String convertJava2IANA(String java)
- {
- LOG.debug("convert [" + java + "] to iana coding [" + Java2IANAMap.get(java) + "]");
- return Java2IANAMap.get(java);
- }
-
- static
- {
- addIANA2JavaMapping("BIG5", "Big5");
- addIANA2JavaMapping("CSBIG5", "Big5");
- addIANA2JavaMapping("CP037", "CP037");
- addIANA2JavaMapping("IBM037", "CP037");
- addIANA2JavaMapping("CSIBM037", "CP037");
- addIANA2JavaMapping("EBCDIC-CP-US", "CP037");
- addIANA2JavaMapping("EBCDIC-CP-CA", "CP037");
- addIANA2JavaMapping("EBCDIC-CP-NL", "CP037");
- addIANA2JavaMapping("EBCDIC-CP-WT", "CP037");
- addIANA2JavaMapping("IBM273", "CP273");
- addIANA2JavaMapping("CP273", "CP273");
- addIANA2JavaMapping("CSIBM273", "CP273");
- addIANA2JavaMapping("IBM277", "CP277");
- addIANA2JavaMapping("CP277", "CP277");
- addIANA2JavaMapping("CSIBM277", "CP277");
- addIANA2JavaMapping("EBCDIC-CP-DK", "CP277");
- addIANA2JavaMapping("EBCDIC-CP-NO", "CP277");
- addIANA2JavaMapping("IBM278", "CP278");
- addIANA2JavaMapping("CP278", "CP278");
- addIANA2JavaMapping("CSIBM278", "CP278");
- addIANA2JavaMapping("EBCDIC-CP-FI", "CP278");
- addIANA2JavaMapping("EBCDIC-CP-SE", "CP278");
- addIANA2JavaMapping("IBM280", "CP280");
- addIANA2JavaMapping("CP280", "CP280");
- addIANA2JavaMapping("CSIBM280", "CP280");
- addIANA2JavaMapping("EBCDIC-CP-IT", "CP280");
- addIANA2JavaMapping("IBM284", "CP284");
- addIANA2JavaMapping("CP284", "CP284");
- addIANA2JavaMapping("CSIBM284", "CP284");
- addIANA2JavaMapping("EBCDIC-CP-ES", "CP284");
- addIANA2JavaMapping("EBCDIC-CP-GB", "CP285");
- addIANA2JavaMapping("IBM285", "CP285");
- addIANA2JavaMapping("CP285", "CP285");
- addIANA2JavaMapping("CSIBM285", "CP285");
- addIANA2JavaMapping("EBCDIC-JP-KANA", "CP290");
- addIANA2JavaMapping("IBM290", "CP290");
- addIANA2JavaMapping("CP290", "CP290");
- addIANA2JavaMapping("CSIBM290", "CP290");
- addIANA2JavaMapping("EBCDIC-CP-FR", "CP297");
- addIANA2JavaMapping("IBM297", "CP297");
- addIANA2JavaMapping("CP297", "CP297");
- addIANA2JavaMapping("CSIBM297", "CP297");
- addIANA2JavaMapping("EBCDIC-CP-AR1", "CP420");
- addIANA2JavaMapping("IBM420", "CP420");
- addIANA2JavaMapping("CP420", "CP420");
- addIANA2JavaMapping("CSIBM420", "CP420");
- addIANA2JavaMapping("EBCDIC-CP-HE", "CP424");
- addIANA2JavaMapping("IBM424", "CP424");
- addIANA2JavaMapping("CP424", "CP424");
- addIANA2JavaMapping("CSIBM424", "CP424");
- addIANA2JavaMapping("IBM437", "CP437");
- addIANA2JavaMapping("437", "CP437");
- addIANA2JavaMapping("CP437", "CP437");
- addIANA2JavaMapping("CSPC8CODEPAGE437", "CP437");
- addIANA2JavaMapping("EBCDIC-CP-CH", "CP500");
- addIANA2JavaMapping("IBM500", "CP500");
- addIANA2JavaMapping("CP500", "CP500");
- addIANA2JavaMapping("CSIBM500", "CP500");
- addIANA2JavaMapping("EBCDIC-CP-CH", "CP500");
- addIANA2JavaMapping("EBCDIC-CP-BE", "CP500");
- addIANA2JavaMapping("IBM775", "CP775");
- addIANA2JavaMapping("CP775", "CP775");
- addIANA2JavaMapping("CSPC775BALTIC", "CP775");
- addIANA2JavaMapping("IBM850", "CP850");
- addIANA2JavaMapping("850", "CP850");
- addIANA2JavaMapping("CP850", "CP850");
- addIANA2JavaMapping("CSPC850MULTILINGUAL", "CP850");
- addIANA2JavaMapping("IBM852", "CP852");
- addIANA2JavaMapping("852", "CP852");
- addIANA2JavaMapping("CP852", "CP852");
- addIANA2JavaMapping("CSPCP852", "CP852");
- addIANA2JavaMapping("IBM855", "CP855");
- addIANA2JavaMapping("855", "CP855");
- addIANA2JavaMapping("CP855", "CP855");
- addIANA2JavaMapping("CSIBM855", "CP855");
- addIANA2JavaMapping("IBM857", "CP857");
- addIANA2JavaMapping("857", "CP857");
- addIANA2JavaMapping("CP857", "CP857");
- addIANA2JavaMapping("CSIBM857", "CP857");
- addIANA2JavaMapping("IBM00858", "CP858");
- addIANA2JavaMapping("CP00858", "CP858");
- addIANA2JavaMapping("CCSID00858", "CP858");
- addIANA2JavaMapping("IBM860", "CP860");
- addIANA2JavaMapping("860", "CP860");
- addIANA2JavaMapping("CP860", "CP860");
- addIANA2JavaMapping("CSIBM860", "CP860");
- addIANA2JavaMapping("IBM861", "CP861");
- addIANA2JavaMapping("861", "CP861");
- addIANA2JavaMapping("CP861", "CP861");
- addIANA2JavaMapping("CP-IS", "CP861");
- addIANA2JavaMapping("CSIBM861", "CP861");
- addIANA2JavaMapping("IBM862", "CP862");
- addIANA2JavaMapping("862", "CP862");
- addIANA2JavaMapping("CP862", "CP862");
- addIANA2JavaMapping("CSPC862LATINHEBREW", "CP862");
- addIANA2JavaMapping("IBM863", "CP863");
- addIANA2JavaMapping("863", "CP863");
- addIANA2JavaMapping("CP863", "CP863");
- addIANA2JavaMapping("CSIBM863", "CP863");
- addIANA2JavaMapping("IBM864", "CP864");
- addIANA2JavaMapping("CP864", "CP864");
- addIANA2JavaMapping("CSIBM864", "CP864");
- addIANA2JavaMapping("IBM865", "CP865");
- addIANA2JavaMapping("865", "CP865");
- addIANA2JavaMapping("CP865", "CP865");
- addIANA2JavaMapping("CSIBM865", "CP865");
- addIANA2JavaMapping("IBM866", "CP866");
- addIANA2JavaMapping("866", "CP866");
- addIANA2JavaMapping("CP866", "CP866");
- addIANA2JavaMapping("CSIBM866", "CP866");
- addIANA2JavaMapping("IBM868", "CP868");
- addIANA2JavaMapping("CP868", "CP868");
- addIANA2JavaMapping("CSIBM868", "CP868");
- addIANA2JavaMapping("CP-AR", "CP868");
- addIANA2JavaMapping("IBM869", "CP869");
- addIANA2JavaMapping("CP869", "CP869");
- addIANA2JavaMapping("CSIBM869", "CP869");
- addIANA2JavaMapping("CP-GR", "CP869");
- addIANA2JavaMapping("IBM870", "CP870");
- addIANA2JavaMapping("CP870", "CP870");
- addIANA2JavaMapping("CSIBM870", "CP870");
- addIANA2JavaMapping("EBCDIC-CP-ROECE", "CP870");
- addIANA2JavaMapping("EBCDIC-CP-YU", "CP870");
- addIANA2JavaMapping("IBM871", "CP871");
- addIANA2JavaMapping("CP871", "CP871");
- addIANA2JavaMapping("CSIBM871", "CP871");
- addIANA2JavaMapping("EBCDIC-CP-IS", "CP871");
- addIANA2JavaMapping("IBM918", "CP918");
- addIANA2JavaMapping("CP918", "CP918");
- addIANA2JavaMapping("CSIBM918", "CP918");
- addIANA2JavaMapping("EBCDIC-CP-AR2", "CP918");
- addIANA2JavaMapping("IBM00924", "CP924");
- addIANA2JavaMapping("CP00924", "CP924");
- addIANA2JavaMapping("CCSID00924", "CP924");
- // is this an error???
- addIANA2JavaMapping("EBCDIC-LATIN9--EURO", "CP924");
- addIANA2JavaMapping("IBM1026", "CP1026");
- addIANA2JavaMapping("CP1026", "CP1026");
- addIANA2JavaMapping("CSIBM1026", "CP1026");
- addIANA2JavaMapping("IBM01140", "Cp1140");
- addIANA2JavaMapping("CP01140", "Cp1140");
- addIANA2JavaMapping("CCSID01140", "Cp1140");
- addIANA2JavaMapping("IBM01141", "Cp1141");
- addIANA2JavaMapping("CP01141", "Cp1141");
- addIANA2JavaMapping("CCSID01141", "Cp1141");
- addIANA2JavaMapping("IBM01142", "Cp1142");
- addIANA2JavaMapping("CP01142", "Cp1142");
- addIANA2JavaMapping("CCSID01142", "Cp1142");
- addIANA2JavaMapping("IBM01143", "Cp1143");
- addIANA2JavaMapping("CP01143", "Cp1143");
- addIANA2JavaMapping("CCSID01143", "Cp1143");
- addIANA2JavaMapping("IBM01144", "Cp1144");
- addIANA2JavaMapping("CP01144", "Cp1144");
- addIANA2JavaMapping("CCSID01144", "Cp1144");
- addIANA2JavaMapping("IBM01145", "Cp1145");
- addIANA2JavaMapping("CP01145", "Cp1145");
- addIANA2JavaMapping("CCSID01145", "Cp1145");
- addIANA2JavaMapping("IBM01146", "Cp1146");
- addIANA2JavaMapping("CP01146", "Cp1146");
- addIANA2JavaMapping("CCSID01146", "Cp1146");
- addIANA2JavaMapping("IBM01147", "Cp1147");
- addIANA2JavaMapping("CP01147", "Cp1147");
- addIANA2JavaMapping("CCSID01147", "Cp1147");
- addIANA2JavaMapping("IBM01148", "Cp1148");
- addIANA2JavaMapping("CP01148", "Cp1148");
- addIANA2JavaMapping("CCSID01148", "Cp1148");
- addIANA2JavaMapping("IBM01149", "Cp1149");
- addIANA2JavaMapping("CP01149", "Cp1149");
- addIANA2JavaMapping("CCSID01149", "Cp1149");
- addIANA2JavaMapping("EUC-JP", "EUCJIS");
- addIANA2JavaMapping("CSEUCPKDFMTJAPANESE", "EUCJIS");
- addIANA2JavaMapping("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", "EUCJIS");
- addIANA2JavaMapping("EUC-KR", "KSC5601");
- addIANA2JavaMapping("CSEUCKR", "KSC5601");
- addIANA2JavaMapping("KS_C_5601-1987", "KS_C_5601-1987");
- addIANA2JavaMapping("ISO-IR-149", "KS_C_5601-1987");
- addIANA2JavaMapping("KS_C_5601-1989", "KS_C_5601-1987");
- addIANA2JavaMapping("KSC_5601", "KS_C_5601-1987");
- addIANA2JavaMapping("KOREAN", "KS_C_5601-1987");
- addIANA2JavaMapping("CSKSC56011987", "KS_C_5601-1987");
- addIANA2JavaMapping("GB2312", "GB2312");
- addIANA2JavaMapping("CSGB2312", "GB2312");
- addIANA2JavaMapping("ISO-2022-JP", "JIS");
- addIANA2JavaMapping("CSISO2022JP", "JIS");
- addIANA2JavaMapping("ISO-2022-KR", "ISO2022KR");
- addIANA2JavaMapping("CSISO2022KR", "ISO2022KR");
- addIANA2JavaMapping("ISO-2022-CN", "ISO2022CN");
-
- addIANA2JavaMapping("X0201", "JIS0201");
- addIANA2JavaMapping("CSISO13JISC6220JP", "JIS0201");
- addIANA2JavaMapping("X0208", "JIS0208");
- addIANA2JavaMapping("ISO-IR-87", "JIS0208");
- addIANA2JavaMapping("X0208dbiJIS_X0208-1983", "JIS0208");
- addIANA2JavaMapping("CSISO87JISX0208", "JIS0208");
- addIANA2JavaMapping("X0212", "JIS0212");
- addIANA2JavaMapping("ISO-IR-159", "JIS0212");
- addIANA2JavaMapping("CSISO159JISX02121990", "JIS0212");
- addIANA2JavaMapping("GB18030", "GB18030");
- addIANA2JavaMapping("GBK", "GBK");
- addIANA2JavaMapping("CP936", "GBK");
- addIANA2JavaMapping("MS936", "GBK");
- addIANA2JavaMapping("WINDOWS-936", "GBK");
- addIANA2JavaMapping("SHIFT_JIS", "SJIS");
- addIANA2JavaMapping("CSSHIFTJIS", "SJIS");
- addIANA2JavaMapping("MS_KANJI", "SJIS");
- addIANA2JavaMapping("WINDOWS-31J", "MS932");
- addIANA2JavaMapping("CSWINDOWS31J", "MS932");
-
- // Add support for Cp1252 and its friends
- addIANA2JavaMapping("WINDOWS-1250", "Cp1250");
- addIANA2JavaMapping("WINDOWS-1251", "Cp1251");
- addIANA2JavaMapping("WINDOWS-1252", "Cp1252");
- addIANA2JavaMapping("WINDOWS-1253", "Cp1253");
- addIANA2JavaMapping("WINDOWS-1254", "Cp1254");
- addIANA2JavaMapping("WINDOWS-1255", "Cp1255");
- addIANA2JavaMapping("WINDOWS-1256", "Cp1256");
- addIANA2JavaMapping("WINDOWS-1257", "Cp1257");
- addIANA2JavaMapping("WINDOWS-1258", "Cp1258");
- addIANA2JavaMapping("TIS-620", "TIS620");
-
- addIANA2JavaMapping("ISO-8859-1", "ISO8859_1");
- addIANA2JavaMapping("ISO-IR-100", "ISO8859_1");
- addIANA2JavaMapping("ISO_8859-1", "ISO8859_1");
- addIANA2JavaMapping("LATIN1", "ISO8859_1");
- addIANA2JavaMapping("CSISOLATIN1", "ISO8859_1");
- addIANA2JavaMapping("L1", "ISO8859_1");
- addIANA2JavaMapping("IBM819", "ISO8859_1");
- addIANA2JavaMapping("CP819", "ISO8859_1");
-
- addIANA2JavaMapping("ISO-8859-2", "ISO8859_2");
- addIANA2JavaMapping("ISO-IR-101", "ISO8859_2");
- addIANA2JavaMapping("ISO_8859-2", "ISO8859_2");
- addIANA2JavaMapping("LATIN2", "ISO8859_2");
- addIANA2JavaMapping("CSISOLATIN2", "ISO8859_2");
- addIANA2JavaMapping("L2", "ISO8859_2");
-
- addIANA2JavaMapping("ISO-8859-3", "ISO8859_3");
- addIANA2JavaMapping("ISO-IR-109", "ISO8859_3");
- addIANA2JavaMapping("ISO_8859-3", "ISO8859_3");
- addIANA2JavaMapping("LATIN3", "ISO8859_3");
- addIANA2JavaMapping("CSISOLATIN3", "ISO8859_3");
- addIANA2JavaMapping("L3", "ISO8859_3");
-
- addIANA2JavaMapping("ISO-8859-4", "ISO8859_4");
- addIANA2JavaMapping("ISO-IR-110", "ISO8859_4");
- addIANA2JavaMapping("ISO_8859-4", "ISO8859_4");
- addIANA2JavaMapping("LATIN4", "ISO8859_4");
- addIANA2JavaMapping("CSISOLATIN4", "ISO8859_4");
- addIANA2JavaMapping("L4", "ISO8859_4");
-
- addIANA2JavaMapping("ISO-8859-5", "ISO8859_5");
- addIANA2JavaMapping("ISO-IR-144", "ISO8859_5");
- addIANA2JavaMapping("ISO_8859-5", "ISO8859_5");
- addIANA2JavaMapping("CYRILLIC", "ISO8859_5");
- addIANA2JavaMapping("CSISOLATINCYRILLIC", "ISO8859_5");
-
- addIANA2JavaMapping("ISO-8859-6", "ISO8859_6");
- addIANA2JavaMapping("ISO-IR-127", "ISO8859_6");
- addIANA2JavaMapping("ISO_8859-6", "ISO8859_6");
- addIANA2JavaMapping("ECMA-114", "ISO8859_6");
- addIANA2JavaMapping("ASMO-708", "ISO8859_6");
- addIANA2JavaMapping("ARABIC", "ISO8859_6");
- addIANA2JavaMapping("CSISOLATINARABIC", "ISO8859_6");
-
- addIANA2JavaMapping("ISO-8859-7", "ISO8859_7");
- addIANA2JavaMapping("ISO-IR-126", "ISO8859_7");
- addIANA2JavaMapping("ISO_8859-7", "ISO8859_7");
- addIANA2JavaMapping("ELOT_928", "ISO8859_7");
- addIANA2JavaMapping("ECMA-118", "ISO8859_7");
- addIANA2JavaMapping("GREEK", "ISO8859_7");
- addIANA2JavaMapping("CSISOLATINGREEK", "ISO8859_7");
- addIANA2JavaMapping("GREEK8", "ISO8859_7");
-
- addIANA2JavaMapping("ISO-8859-8", "ISO8859_8");
- addIANA2JavaMapping("ISO-8859-8-I", "ISO8859_8"); // added since this
- // encoding only differs
- // w.r.t. presentation
- addIANA2JavaMapping("ISO-IR-138", "ISO8859_8");
- addIANA2JavaMapping("ISO_8859-8", "ISO8859_8");
- addIANA2JavaMapping("HEBREW", "ISO8859_8");
- addIANA2JavaMapping("CSISOLATINHEBREW", "ISO8859_8");
-
- addIANA2JavaMapping("ISO-8859-9", "ISO8859_9");
- addIANA2JavaMapping("ISO-IR-148", "ISO8859_9");
- addIANA2JavaMapping("ISO_8859-9", "ISO8859_9");
- addIANA2JavaMapping("LATIN5", "ISO8859_9");
- addIANA2JavaMapping("CSISOLATIN5", "ISO8859_9");
- addIANA2JavaMapping("L5", "ISO8859_9");
-
- addIANA2JavaMapping("ISO-8859-13", "ISO8859_13");
-
- addIANA2JavaMapping("ISO-8859-15", "ISO8859_15_FDIS");
- addIANA2JavaMapping("ISO_8859-15", "ISO8859_15_FDIS");
- addIANA2JavaMapping("LATIN-9", "ISO8859_15_FDIS");
-
- addIANA2JavaMapping("KOI8-R", "KOI8_R");
- addIANA2JavaMapping("CSKOI8R", "KOI8_R");
- addIANA2JavaMapping("US-ASCII", "ASCII");
- addIANA2JavaMapping("ISO-IR-6", "ASCII");
- addIANA2JavaMapping("ANSI_X3.4-1968", "ASCII");
- addIANA2JavaMapping("ANSI_X3.4-1986", "ASCII");
- addIANA2JavaMapping("ISO_646.IRV:1991", "ASCII");
- addIANA2JavaMapping("ASCII", "ASCII");
- addIANA2JavaMapping("CSASCII", "ASCII");
- addIANA2JavaMapping("ISO646-US", "ASCII");
- addIANA2JavaMapping("US", "ASCII");
- addIANA2JavaMapping("IBM367", "ASCII");
- addIANA2JavaMapping("CP367", "ASCII");
- addIANA2JavaMapping("UTF-8", "UTF-8");
- addIANA2JavaMapping("UTF-16", "UTF-16");
- addIANA2JavaMapping("UTF-16BE", "UnicodeBig");
- addIANA2JavaMapping("UTF-16LE", "UnicodeLittle");
-
- // support for 1047, as proposed to be added to the
- // IANA registry in
- // http://lists.w3.org/Archives/Public/ietf-charset/2002JulSep/0049.html
- addIANA2JavaMapping("IBM-1047", "Cp1047");
- addIANA2JavaMapping("IBM1047", "Cp1047");
- addIANA2JavaMapping("CP1047", "Cp1047");
-
- // Adding new aliases as proposed in
- // http://lists.w3.org/Archives/Public/ietf-charset/2002JulSep/0058.html
- addIANA2JavaMapping("IBM-37", "CP037");
- addIANA2JavaMapping("IBM-273", "CP273");
- addIANA2JavaMapping("IBM-277", "CP277");
- addIANA2JavaMapping("IBM-278", "CP278");
- addIANA2JavaMapping("IBM-280", "CP280");
- addIANA2JavaMapping("IBM-284", "CP284");
- addIANA2JavaMapping("IBM-285", "CP285");
- addIANA2JavaMapping("IBM-290", "CP290");
- addIANA2JavaMapping("IBM-297", "CP297");
- addIANA2JavaMapping("IBM-420", "CP420");
- addIANA2JavaMapping("IBM-424", "CP424");
- addIANA2JavaMapping("IBM-437", "CP437");
- addIANA2JavaMapping("IBM-500", "CP500");
- addIANA2JavaMapping("IBM-775", "CP775");
- addIANA2JavaMapping("IBM-850", "CP850");
- addIANA2JavaMapping("IBM-852", "CP852");
- addIANA2JavaMapping("IBM-855", "CP855");
- addIANA2JavaMapping("IBM-857", "CP857");
- addIANA2JavaMapping("IBM-858", "CP858");
- addIANA2JavaMapping("IBM-860", "CP860");
- addIANA2JavaMapping("IBM-861", "CP861");
- addIANA2JavaMapping("IBM-862", "CP862");
- addIANA2JavaMapping("IBM-863", "CP863");
- addIANA2JavaMapping("IBM-864", "CP864");
- addIANA2JavaMapping("IBM-865", "CP865");
- addIANA2JavaMapping("IBM-866", "CP866");
- addIANA2JavaMapping("IBM-868", "CP868");
- addIANA2JavaMapping("IBM-869", "CP869");
- addIANA2JavaMapping("IBM-870", "CP870");
- addIANA2JavaMapping("IBM-871", "CP871");
- addIANA2JavaMapping("IBM-918", "CP918");
- addIANA2JavaMapping("IBM-924", "CP924");
- addIANA2JavaMapping("IBM-1026", "CP1026");
- addIANA2JavaMapping("IBM-1140", "Cp1140");
- addIANA2JavaMapping("IBM-1141", "Cp1141");
- addIANA2JavaMapping("IBM-1142", "Cp1142");
- addIANA2JavaMapping("IBM-1143", "Cp1143");
- addIANA2JavaMapping("IBM-1144", "Cp1144");
- addIANA2JavaMapping("IBM-1145", "Cp1145");
- addIANA2JavaMapping("IBM-1146", "Cp1146");
- addIANA2JavaMapping("IBM-1147", "Cp1147");
- addIANA2JavaMapping("IBM-1148", "Cp1148");
- addIANA2JavaMapping("IBM-1149", "Cp1149");
- addIANA2JavaMapping("IBM-819", "ISO8859_1");
- addIANA2JavaMapping("IBM-367", "ASCII");
- // https://jira.jboss.org/jira/browse/EXOJCR-588
- addIANA2JavaMapping("x-MacRoman", "MacRoman");
- }
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/TransformerBase.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/TransformerBase.java
deleted file mode 100644
index 6434bf80d..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/TransformerBase.java
+++ /dev/null
@@ -1,270 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl;
-
-import org.exoplatform.services.log.ExoLogger;
-import org.exoplatform.services.log.Log;
-import org.exoplatform.services.xml.resolving.XMLResolvingService;
-import org.exoplatform.services.xml.transform.AbstractTransformer;
-import org.exoplatform.services.xml.transform.NotSupportedIOTypeException;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.security.PrivilegedExceptionAction;
-
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.sax.SAXResult;
-import javax.xml.transform.sax.SAXSource;
-import javax.xml.transform.sax.SAXTransformerFactory;
-import javax.xml.transform.sax.TransformerHandler;
-import javax.xml.transform.stream.StreamResult;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Alexander Kravchuk
- * @version $Id: TransformerBase.java 5799 2006-05-28 17:55:42Z geaz $
- */
-public abstract class TransformerBase implements AbstractTransformer
-{
- private Result result = null;
-
- protected static final Log LOG = ExoLogger.getLogger("exo.core.component.xml-processing.TransformerBase");
-
- protected SAXTransformerFactory tSAXFactory;
-
- protected XMLResolvingService resolvingService;
-
- public TransformerBase()
- {
- LOG.debug("Current javax.xml.parsers.SAXParserFactory sys property [ "
- + System.getProperty("javax.xml.parsers.SAXParserFactory", "-Not set-") + "]");
-
- tSAXFactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
- }
-
- /**
- * TODO change. Must no use explicit parser class name
- */
- static public XMLReader getXMLReader() throws SAXException
- {
- return XMLReaderFactory.createXMLReader();
- }
-
- public void setResolvingService(XMLResolvingService r)
- {
- resolvingService = r;
- }
-
- /**
- * override when need some operation after initialization result in
- * transformer
- */
- protected void afterInitResult()
- {
- LOG.debug("Result is set");
- }
-
- final public void initResult(Result result) throws NotSupportedIOTypeException
- {
- if (!isResultSupported(result))
- {
- throw new NotSupportedIOTypeException(result);
- }
- this.result = result;
- afterInitResult();
- }
-
- protected Result getResult()
- {
- return this.result;
- }
-
- protected boolean isSourceSupported(Source source)
- {
- return true;
- }
-
- protected boolean isResultSupported(Result result)
- {
- return true;
- }
-
- protected abstract void internalTransform(Source src) throws NotSupportedIOTypeException, TransformerException,
- IllegalStateException;
-
- final public void transform(Source source) throws NotSupportedIOTypeException, TransformerException,
- IllegalStateException
- {
-
- if (!isSourceSupported(source))
- {
- LOG.error("source of type " + source.getClass().getName() + " not supported");
- throw new NotSupportedIOTypeException(source);
- }
-
- if (this.result == null)
- {
- LOG.error("Result not set");
- throw new IllegalStateException("Result not specified. See initResult(Result)");
- }
-
- internalTransform(source);
- }
-
- /**
- * Tranform InputStream to specified result, according to type of result
- *
- * @param input InputStream
- * @param result Result
- * @throws TransformerException
- */
-
- public void transformInputStream2Result(InputStream input, Result result) throws TransformerException
- {
- LOG.debug("Transform InputStream to result of type " + result.getClass().getName());
-
- // StreamResult - write data from InputStream to OutputStream
- if (result instanceof StreamResult)
- {
- OutputStream outputStream = ((StreamResult)result).getOutputStream();
- try
- {
- int counter = 0;
- while (input.available() > 0)
- {
- byte[] byteArray = new byte[input.available()];
- int readBytes = input.read(byteArray);
- counter += readBytes;
- outputStream.write(byteArray, 0, readBytes);
- }
- LOG.debug("Write " + counter + " bytes to ouput stream");
- }
- catch (IOException ex)
- {
- LOG.error("Error on read/write ", ex);
- throw new TransformerException(ex);
- }
- }
- // not StreamResult
- else
- {
- XMLReader xmlReader = null;
- try
- {
- xmlReader = getXMLReader();
- LOG.debug("xmlReader class is " + xmlReader.getClass().getName());
-
- // set default resolver
- if (resolvingService != null)
- {
- xmlReader.setEntityResolver(resolvingService.getEntityResolver());
- LOG.debug("Set entity resolver");
- }
-
- // SAXResult use XMLReader to parce InputStream to SAXEvents
- if (result instanceof SAXResult)
- {
- SAXResult saxResult = (SAXResult)result;
- xmlReader.setContentHandler(saxResult.getHandler());
- LOG.debug("Parse direct to result");
- }
-
- // not StreamResult, not SAXResult - create empty transformation
- else
- {
- LOG.debug("Create empty transformation");
- TransformerHandler transformerHandler = tSAXFactory.newTransformerHandler();
- transformerHandler.setResult(result);
- xmlReader.setContentHandler(transformerHandler);
- LOG.debug("Parse to result throw empty transformer");
- }
- xmlReader.parse(new InputSource(input));
- LOG.debug("Parse complete");
- }
- catch (SAXException ex)
- {
- throw new TransformerException(ex);
- }
- catch (IOException ex)
- {
- throw new TransformerException(ex);
- }
- }
- }
-
- /**
- * Transform javax.xml.transform.Source to java.io.InputStream if can't
- * transform throw exception
- *
- * @param source Source
- * @return InputStream
- * @throws NotSupportedIOTypeException
- */
- protected InputStream sourceAsInputStream(Source source) throws NotSupportedIOTypeException
- {
- InputSource inputSource = SAXSource.sourceToInputSource(source);
- if (inputSource == null)
- {
- throw new NotSupportedIOTypeException(source);
- }
- return inputSource.getByteStream();
- }
-
- /**
- * TODO REMOVE!!!! For debug only!!!
- * @deprecated see Warning
- */
- protected void writeTofile(byte[] bytes, String postfix)
- {
- String POSTFIX = new java.text.SimpleDateFormat("yy-MM-DD_HH-mm-ss_").format(new java.util.Date());
- try
- {
-
- java.io.FileOutputStream fileLog =
- new java.io.FileOutputStream("c:/tmp/transf" + POSTFIX + postfix + ".xhtml");
- fileLog.write(bytes);
- fileLog.flush();
- fileLog.close();
-
- }
- catch (java.io.FileNotFoundException ex)
- {
- if (LOG.isTraceEnabled())
- {
- LOG.trace("An exception occurred: " + ex.getMessage());
- }
- }
- catch (IOException ex)
- {
- if (LOG.isTraceEnabled())
- {
- LOG.trace("An exception occurred: " + ex.getMessage());
- }
- }
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesImpl.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesImpl.java
deleted file mode 100644
index db6563327..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesImpl.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl.trax;
-
-import org.exoplatform.services.xml.resolving.XMLResolvingService;
-import org.exoplatform.services.xml.transform.trax.TRAXTemplates;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformer;
-
-import java.util.Properties;
-
-import javax.xml.transform.Templates;
-import javax.xml.transform.TransformerConfigurationException;
-
-/**
- * Created by The eXo Platform SAS . Wrapper for Trax Transformer.
- *
- * @author Alexander Kravchuk
- * @version $Id: TRAXTemplatesImpl.java 5799 2006-05-28 17:55:42Z geaz $
- */
-
-public class TRAXTemplatesImpl implements TRAXTemplates
-{
- private Templates templates;
-
- private XMLResolvingService resolvingService;
-
- public TRAXTemplatesImpl(Templates templates)
- {
- this.templates = templates;
- }
-
- public Properties getOutputProperties()
- {
- return templates.getOutputProperties();
- }
-
- public TRAXTransformer newTransformer() throws TransformerConfigurationException
- {
- TRAXTransformerImpl transf = new TRAXTransformerImpl(this.templates);
- transf.setResolvingService(resolvingService);
- return transf;
- }
-
- public void setResolvingService(XMLResolvingService r)
- {
- resolvingService = r;
- }
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesLoaderPlugin.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesLoaderPlugin.java
deleted file mode 100644
index 68a3b3424..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesLoaderPlugin.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl.trax;
-
-import org.exoplatform.container.component.BaseComponentPlugin;
-import org.exoplatform.container.xml.InitParams;
-import org.exoplatform.container.xml.PropertiesParam;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class TRAXTemplatesLoaderPlugin extends BaseComponentPlugin
-{
-
- private Map templates_ = new HashMap();
-
- public TRAXTemplatesLoaderPlugin(InitParams params) throws Exception
- {
- if (params != null)
- {
- PropertiesParam pparams = params.getPropertiesParam("xsl-source-urls");
- if (pparams != null)
- templates_ = pparams.getProperties();
- }
- }
-
- public Map getTRAXTemplates()
- {
- return templates_;
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesServiceImpl.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesServiceImpl.java
deleted file mode 100644
index 9dfa88f4b..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTemplatesServiceImpl.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl.trax;
-
-import org.exoplatform.container.component.ComponentPlugin;
-import org.exoplatform.services.log.ExoLogger;
-import org.exoplatform.services.log.Log;
-import org.exoplatform.services.xml.transform.NotSupportedIOTypeException;
-import org.exoplatform.services.xml.transform.trax.TRAXTemplates;
-import org.exoplatform.services.xml.transform.trax.TRAXTemplatesService;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformerService;
-import org.picocontainer.Startable;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import javax.xml.transform.Source;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.stream.StreamSource;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class TRAXTemplatesServiceImpl implements TRAXTemplatesService, Startable
-{
-
- private static final Log LOG = ExoLogger.getLogger("exo.core.component.xml-processing.TRAXTemplatesServiceImpl");
-
- private Map templates_;
-
- private TRAXTransformerService traxTransformerService_;
-
- public TRAXTemplatesServiceImpl(TRAXTransformerService traxTransformerService)
- {
- traxTransformerService_ = traxTransformerService;
- templates_ = new HashMap();
- }
-
- /*
- * (non-Javadoc)
- * @see
- * org.exoplatform.services.xml.transform.trax.TRAXTemplatesService#getTemplates
- * ( java.lang.String)
- */
- public TRAXTemplates getTemplates(String key)
- {
- return templates_.get(key);
- }
-
- /*
- * (non-Javadoc)
- * @seeorg.exoplatform.services.xml.transform.trax.TRAXTemplatesService#
- * addTRAXTemplates( java.lang.String,
- * org.exoplatform.services.xml.transform.trax.TRAXTemplates)
- */
- public void addTRAXTemplates(String key, TRAXTemplates templates) throws IllegalArgumentException
- {
- if (templates_.get(key) != null)
- {
- throw new IllegalArgumentException("Templates with key '" + key + "' already exists!");
- }
- templates_.put(key, templates);
- }
-
- /*
- * (non-Javadoc)
- * @seeorg.exoplatform.services.xml.transform.trax.TRAXTemplatesService#
- * addTRAXTemplates( java.lang.String, javax.xml.transform.Source)
- */
- public void addTRAXTemplates(String key, Source source) throws IllegalArgumentException
- {
- if (templates_.get(key) != null)
- {
- throw new IllegalArgumentException("Templates with key '" + key + "' already exists!");
- }
- try
- {
- templates_.put(key, traxTransformerService_.getTemplates(source));
- }
- catch (NotSupportedIOTypeException e)
- {
- throw new IllegalArgumentException("Source has unsupported context." + e, e);
- }
- catch (TransformerException e)
- {
- throw new IllegalArgumentException("Can't get templates from source." + e, e);
- }
- }
-
- public void addPlugin(ComponentPlugin plugin)
- {
- if (plugin instanceof TRAXTemplatesLoaderPlugin)
- {
- Map m = ((TRAXTemplatesLoaderPlugin)plugin).getTRAXTemplates();
- Set keys = m.keySet();
- for (String key : keys)
- {
- String xsltSchema = m.get(key);
- try
- {
- if (Thread.currentThread().getContextClassLoader().getResource(xsltSchema) != null)
- {
- LOG.info("XSLT schema found by relative path: " + xsltSchema);
- addTRAXTemplates(key, traxTransformerService_.getTemplates(new StreamSource(Thread.currentThread().getContextClassLoader()
- .getResourceAsStream(xsltSchema))));
- }
- else
- LOG.error("XSLT schema not found: " + xsltSchema);
- }
- catch (IllegalArgumentException e)
- {
- LOG.error("Add new TRAXTemplates failed : " + e.getMessage());
- }
- catch (TransformerException e)
- {
- LOG.error("Add new TRAXTemplates failed : " + e.getMessage());
- }
- catch (NotSupportedIOTypeException e)
- {
- LOG.error("Add new TRAXTemplates failed : " + e.getMessage());
- }
- }
- }
- }
-
- // ------ Startable -------
-
- /*
- * (non-Javadoc)
- * @see org.picocontainer.Startable#start()
- */
- public void start()
- {
- }
-
- /*
- * (non-Javadoc)
- * @see org.picocontainer.Startable#stop()
- */
- public void stop()
- {
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTransformerImpl.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTransformerImpl.java
deleted file mode 100644
index ea1e42d87..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTransformerImpl.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl.trax;
-
-import org.exoplatform.services.xml.transform.NotSupportedIOTypeException;
-import org.exoplatform.services.xml.transform.impl.TransformerBase;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformer;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.XMLReader;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.util.Properties;
-
-import javax.xml.transform.ErrorListener;
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.Templates;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.URIResolver;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.sax.SAXResult;
-import javax.xml.transform.sax.SAXSource;
-import javax.xml.transform.sax.SAXTransformerFactory;
-import javax.xml.transform.sax.TransformerHandler;
-import javax.xml.transform.stream.StreamResult;
-
-/**
- * Created by The eXo Platform SAS . Implementation of Trax Transformer
- * interface
- *
- * @author Gennady Azarenkov
- * @author Alexander Kravchuk
- * @version $Id: TRAXTransformerImpl.java 5799 2006-05-28 17:55:42Z geaz $
- */
-
-public class TRAXTransformerImpl extends TransformerBase implements TRAXTransformer
-{
-
- protected TransformerHandler tHandler;
-
- protected Transformer getTransformer()
- {
- return tHandler.getTransformer();
- }
-
- public TRAXTransformerImpl() throws TransformerConfigurationException
- {
- SAXTransformerFactory saxTFactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
- tHandler = saxTFactory.newTransformerHandler();
- }
-
- public TRAXTransformerImpl(final Source source) throws TransformerConfigurationException
- {
- final SAXTransformerFactory saxTFactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
-
- tHandler = saxTFactory.newTransformerHandler(source);
-
- }
-
- public TRAXTransformerImpl(Templates templates) throws TransformerConfigurationException
- {
- SAXTransformerFactory saxTFactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
- tHandler = saxTFactory.newTransformerHandler(templates);
- }
-
- @Override
- protected void internalTransform(Source source) throws TransformerException, NotSupportedIOTypeException,
- IllegalStateException
- {
-
- XMLReader xmlReader = null;
-
- try
- {
- // xmlReader = XMLReaderFactory.
- // createXMLReader("org.apache.xerces.parsers.SAXParser");
- xmlReader = getXMLReader();
- // set default resolver
- if (resolvingService != null)
- {
- xmlReader.setEntityResolver(resolvingService.getEntityResolver());
- LOG.debug("Set entity resolver");
- }
- }
- catch (SAXException ex)
- {
- throw new TransformerException(ex);
- }
-
- xmlReader.setContentHandler(tHandler);
- // tHandler.setResult(getResult());
-
- InputSource inputSource = null;
- // todo simplify
- // SAXSource.sourceToInputSource(Source source) from JSDK does not supported
- // DOMSource
- if (source instanceof DOMSource)
- {
- ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
- SAXTransformerFactory.newInstance().newTransformer().transform(source, new StreamResult(outputStream));
- inputSource = new InputSource(new ByteArrayInputStream(outputStream.toByteArray()));
- }
- else
- {
- inputSource = SAXSource.sourceToInputSource(source);
- }
- if (inputSource == null)
- {
- throw new NotSupportedIOTypeException(source);
- }
-
- try
- {
- final XMLReader fXMLReader = xmlReader;
- final InputSource fInputSource = inputSource;
- fXMLReader.parse(fInputSource);
- }
- catch (Exception e)
- {
- Throwable cause = e.getCause();
- if (cause instanceof SAXException)
- {
- throw new TransformerException(cause);
- }
- else if (cause instanceof IOException)
- {
- throw new TransformerException(cause);
- }
- else if (cause instanceof RuntimeException)
- {
- throw (RuntimeException)cause;
- }
- else
- {
- throw new RuntimeException(cause);
- }
- }
- }
-
- @Override
- protected void afterInitResult()
- {
- tHandler.setResult(getResult());
- }
-
- // delegation to Transformer, see getTransformer()
- public Result getTransformerAsResult()
- {
- return new SAXResult(tHandler);
- }
-
- public Object getParameter(String param)
- {
- return getTransformer().getParameter(param);
- }
-
- public void setParameter(String name, Object value)
- {
- getTransformer().setParameter(name, value);
- }
-
- public void clearParameters()
- {
- getTransformer().clearParameters();
- }
-
- public String getOutputProperty(String prop)
- {
- return getTransformer().getOutputProperty(prop);
- }
-
- public void setOutputProperty(String name, String value)
- {
- getTransformer().setOutputProperty(name, value);
- }
-
- public void setOutputProperties(Properties props)
- {
- getTransformer().setOutputProperties(props);
- }
-
- public Properties getOutputProperties()
- {
- return getTransformer().getOutputProperties();
- }
-
- public URIResolver getURIResolver()
- {
- return getTransformer().getURIResolver();
- }
-
- public void setURIResolver(URIResolver resolver)
- {
- getTransformer().setURIResolver(resolver);
- }
-
- public ErrorListener getErrorListener()
- {
- return getTransformer().getErrorListener();
- }
-
- public void setErrorListener(ErrorListener listener)
- {
- getTransformer().setErrorListener(listener);
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTransformerServiceImpl.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTransformerServiceImpl.java
deleted file mode 100644
index f75df317e..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/impl/trax/TRAXTransformerServiceImpl.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.impl.trax;
-
-import org.exoplatform.services.xml.resolving.XMLResolvingService;
-import org.exoplatform.services.xml.transform.NotSupportedIOTypeException;
-import org.exoplatform.services.xml.transform.trax.TRAXTemplates;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformer;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformerService;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.XMLReader;
-
-import java.io.IOException;
-
-import javax.xml.transform.Source;
-import javax.xml.transform.Templates;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.sax.SAXSource;
-import javax.xml.transform.sax.SAXTransformerFactory;
-import javax.xml.transform.sax.TemplatesHandler;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Gennady Azarenkov
- * @author Alexander Kravchuk
- * @version $Id: TRAXTransformerServiceImpl.java 5799 2006-05-28 17:55:42Z geaz
- * $
- */
-
-public class TRAXTransformerServiceImpl implements TRAXTransformerService
-{
-
- private XMLResolvingService resolvingService;
-
- public TRAXTransformerServiceImpl(XMLResolvingService resolvingService)
- {
- this.resolvingService = resolvingService;
- }
-
- public TRAXTransformer getTransformer() throws TransformerConfigurationException
- {
- TRAXTransformerImpl transf = new TRAXTransformerImpl();
- transf.setResolvingService(resolvingService);
- return transf;
- }
-
- public TRAXTransformer getTransformer(Source source) throws TransformerConfigurationException
- {
- TRAXTransformerImpl transf = new TRAXTransformerImpl(source);
- transf.setResolvingService(resolvingService);
- return transf;
- }
-
- public TRAXTemplates getTemplates(Source source) throws TransformerException, NotSupportedIOTypeException
- {
- TRAXTemplatesImpl templates = new TRAXTemplatesImpl(getXSLTemplates(source));
- templates.setResolvingService(resolvingService);
- return templates;
- }
-
- private Templates getXSLTemplates(Source source) throws TransformerException, NotSupportedIOTypeException
- {
- SAXTransformerFactory saxTFactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
-
- TemplatesHandler templateHandler = saxTFactory.newTemplatesHandler();
- XMLReader xmlReader;
- try
- {
- // xmlReader = XMLReaderFactory.
- // createXMLReader("org.apache.xerces.parsers.SAXParser");
- xmlReader = TRAXTransformerImpl.getXMLReader();
- // set default resolver
- if (resolvingService != null)
- {
- xmlReader.setEntityResolver(resolvingService.getEntityResolver());
- }
-
- }
- catch (SAXException ex)
- {
- throw new TransformerException(ex);
- }
-
- xmlReader.setContentHandler(templateHandler);
- InputSource inputSource = SAXSource.sourceToInputSource(source);
- if (inputSource == null)
- {
- throw new NotSupportedIOTypeException(source);
- }
-
- try
- {
- xmlReader.parse(inputSource);
- }
- catch (SAXException ex)
- {
- throw new TransformerException(ex);
- }
- catch (IOException ex)
- {
- throw new TransformerException(ex);
- }
-
- return templateHandler.getTemplates();
-
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/Constants.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/Constants.java
deleted file mode 100644
index 83e23dda7..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/Constants.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.trax;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Gennady Azarenkov
- * @version $Id: Constants.java 5799 2006-05-28 17:55:42Z geaz $
- */
-
-public class Constants
-{
- public static final String XSLT_DIR = "xslt";
-
- public static final String DOCBOOK_TO_HTML_STYLE = XSLT_DIR + "/docbook/html/docbook.xsl";
-
- public static final String DOCBOOK_TO_FO_STYLE = XSLT_DIR + "/docbook/fo/docbook.xsl";
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTemplates.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTemplates.java
deleted file mode 100644
index 7415818f3..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTemplates.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.trax;
-
-import java.util.Properties;
-
-import javax.xml.transform.TransformerConfigurationException;
-
-/**
- * Created by The eXo Platform SAS . An object that implements this interface is
- * the runtime representation of processed transformation instructions Analog of
- * javax.xml.transform.Templates
- *
- * @author Alexander Kravchuk
- * @version $Id: TRAXTemplates.java 5799 2006-05-28 17:55:42Z geaz $
- * @see javax.xml.transform.Templates
- */
-public interface TRAXTemplates
-{
-
- /**
- * @see javax.xml.transform.Templates#getOutputProperties()
- */
- Properties getOutputProperties();
-
- TRAXTransformer newTransformer() throws TransformerConfigurationException;
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTemplatesService.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTemplatesService.java
deleted file mode 100644
index f95bb6214..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTemplatesService.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.trax;
-
-import javax.xml.transform.Source;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public interface TRAXTemplatesService
-{
-
- /**
- * Add new TRAXTemplates to the service.
- *
- * @param key the key for this templates.
- * @param templates the TRAXTemplates.
- * @throws IllegalArgumentException
- */
- void addTRAXTemplates(String key, TRAXTemplates templates) throws IllegalArgumentException;
-
- /**
- * Add new TRAXTemplates to the service from javax.xml.transform.Source.
- *
- * @param key the key for this templates.
- * @param source the TRAXTemplates.
- * @throws IllegalArgumentException
- */
- void addTRAXTemplates(String key, Source source) throws IllegalArgumentException;
-
- /**
- * Get templates by key.
- *
- * @param key the key.
- * @return the TRAXTemplates or null.
- */
- TRAXTemplates getTemplates(String key);
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTransformer.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTransformer.java
deleted file mode 100644
index ea9b22690..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTransformer.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.trax;
-
-import org.exoplatform.services.xml.transform.PipeTransformer;
-
-import java.util.Properties;
-
-import javax.xml.transform.ErrorListener;
-import javax.xml.transform.URIResolver;
-
-/**
- * Created by The eXo Platform SAS.
- *
- * @author Gennady Azarenkov
- * @author Alexander Kravchuk
- * @version $Id: TRAXTransformer.java 5799 2006-05-28 17:55:42Z geaz $
- */
-public interface TRAXTransformer extends PipeTransformer
-{
- /**
- * @see javax.xml.transform.Transformer#getParameter(java.lang.String)
- */
- Object getParameter(String param);
-
- /**
- * @see javax.xml.transform.Transformer#setParameter(java.lang.String,
- * java.lang.Object)
- */
- void setParameter(String name, Object value);
-
- /**
- * @see javax.xml.transform.Transformer#clearParameters()
- */
- void clearParameters();
-
- /**
- * @see javax.xml.transform.Transformer#getOutputProperty(java.lang.String)
- */
- String getOutputProperty(String prop);
-
- /**
- * @see javax.xml.transform.Transformer#setOutputProperty(java.lang.String,
- * java.lang.String)
- */
- void setOutputProperty(String name, String value);
-
- /**
- * @see javax.xml.transform.Transformer#setOutputProperties(java.util.Properties)
- */
- void setOutputProperties(Properties props);
-
- /**
- * @see javax.xml.transform.Transformer#getOutputProperties()
- */
- Properties getOutputProperties();
-
- /**
- * @see javax.xml.transform.Transformer#getURIResolver()
- */
- URIResolver getURIResolver();
-
- /**
- * @see javax.xml.transform.Transformer#setURIResolver(javax.xml.transform.URIResolver)
- */
- void setURIResolver(URIResolver resolver);
-
- /**
- * @see javax.xml.transform.Transformer#getErrorListener()
- */
- ErrorListener getErrorListener();
-
- /**
- * @see javax.xml.transform.Transformer#setErrorListener(javax.xml.transform.ErrorListener)
- */
- void setErrorListener(ErrorListener listener);
-
-}
diff --git a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTransformerService.java b/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTransformerService.java
deleted file mode 100644
index 3e2facfec..000000000
--- a/exo.core.component.xml-processing/src/main/java/org/exoplatform/services/xml/transform/trax/TRAXTransformerService.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform.trax;
-
-import org.exoplatform.container.spi.DefinitionByType;
-import org.exoplatform.services.xml.transform.NotSupportedIOTypeException;
-import org.exoplatform.services.xml.transform.impl.trax.TRAXTransformerServiceImpl;
-
-import javax.xml.transform.Source;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerException;
-
-/**
- * Created by The eXo Platform SAS .
- *
- * @author Gennady Azarenkov
- * @author Alexander Kravchuk
- * @version $Id: TRAXTransformerService.java 5799 2006-05-28 17:55:42Z geaz $
- */
-@DefinitionByType(type = TRAXTransformerServiceImpl.class)
-public interface TRAXTransformerService
-{
- TRAXTransformer getTransformer() throws TransformerConfigurationException;
-
- TRAXTransformer getTransformer(Source source) throws TransformerConfigurationException;
-
- TRAXTemplates getTemplates(Source source) throws TransformerException, NotSupportedIOTypeException;
-}
diff --git a/exo.core.component.xml-processing/src/main/resources/CatalogManager.properties b/exo.core.component.xml-processing/src/main/resources/CatalogManager.properties
deleted file mode 100644
index 984089fb0..000000000
--- a/exo.core.component.xml-processing/src/main/resources/CatalogManager.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-#CatalogManager.properties
-verbosity=1
-relative-catalogs=yes
-# Always use semicolons in this list /xcatalog;/share/doctypes/catalog
-catalogs=catalog/exo-catalog.xml
-prefer=public
-static-catalog=yes
-allow-oasis-xml-catalog-pi=yes
-catalog-class-name=org.apache.xml.resolver.Resolver
diff --git a/exo.core.component.xml-processing/src/main/resources/catalog/exo-catalog.xml b/exo.core.component.xml-processing/src/main/resources/catalog/exo-catalog.xml
deleted file mode 100644
index ac3009a2f..000000000
--- a/exo.core.component.xml-processing/src/main/resources/catalog/exo-catalog.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/conf/configuration.xml b/exo.core.component.xml-processing/src/main/resources/conf/configuration.xml
deleted file mode 100644
index 8f9aa4cf0..000000000
--- a/exo.core.component.xml-processing/src/main/resources/conf/configuration.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
- org.exoplatform.services.xml.resolving.impl.XMLResolvingServiceImpl
-
-
- add.resolving.table
- addPlugin
- org.exoplatform.services.xml.resolving.impl.AddXMLResolvingContextPlugin
-
-
- xhtml1-transitional.dtd
-
-
-
-
-
- web-app_2_3.dtd
-
-
-
-
-
- datatypes.dtd
-
-
-
-
- XMLSchema.dtd
-
-
-
-
-
- xhtml1-frameset.dtd
-
-
-
-
-
- xhtml1-strict.dtd
-
-
-
-
-
- xhtml-lat1.ent
-
-
-
-
-
- xhtml-special.ent
-
-
-
-
-
- xhtml-symbol.ent
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/conf/portal/configuration.xml b/exo.core.component.xml-processing/src/main/resources/conf/portal/configuration.xml
deleted file mode 100644
index 7c62b11a0..000000000
--- a/exo.core.component.xml-processing/src/main/resources/conf/portal/configuration.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
- org.exoplatform.services.xml.transform.impl.trax.TRAXTemplatesServiceImpl
-
-
- org.exoplatform.services.xml.resolving.impl.XMLResolvingServiceImpl
-
-
- add.resolving.table
- addPlugin
- org.exoplatform.services.xml.resolving.impl.AddXMLResolvingContextPlugin
-
-
- xhtml1-transitional.dtd
-
-
-
-
-
- web-app_2_3.dtd
-
-
-
-
-
- datatypes.dtd
-
-
-
-
- XMLSchema.dtd
-
-
-
-
-
- xhtml1-frameset.dtd
-
-
-
-
-
- xhtml1-strict.dtd
-
-
-
-
-
- xhtml-lat1.ent
-
-
-
-
-
- xhtml-special.ent
-
-
-
-
-
- xhtml-symbol.ent
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/XMLSchema.dtd b/exo.core.component.xml-processing/src/main/resources/dtd/XMLSchema.dtd
deleted file mode 100644
index 9e57dda97..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/XMLSchema.dtd
+++ /dev/null
@@ -1,402 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-%xs-datatypes;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/datatypes.dtd b/exo.core.component.xml-processing/src/main/resources/dtd/datatypes.dtd
deleted file mode 100644
index 3547e11a7..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/datatypes.dtd
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/j2ee_1_4.xsd b/exo.core.component.xml-processing/src/main/resources/dtd/j2ee_1_4.xsd
deleted file mode 100644
index e19c16dcc..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/j2ee_1_4.xsd
+++ /dev/null
@@ -1,1674 +0,0 @@
-
-
-
-
- @(#)j2ee_1_4.xsds 1.43 03/09/16
-
-
-
-
-
-
- Copyright 2003 Sun Microsystems, Inc., 901 San Antonio
- Road, Palo Alto, California 94303, U.S.A. All rights
- reserved.
-
- Sun Microsystems, Inc. has intellectual property rights
- relating to technology described in this document. In
- particular, and without limitation, these intellectual
- property rights may include one or more of the U.S. patents
- listed at http://www.sun.com/patents and one or more
- additional patents or pending patent applications in the
- U.S. and other countries.
-
- This document and the technology which it describes are
- distributed under licenses restricting their use, copying,
- distribution, and decompilation. No part of this document
- may be reproduced in any form by any means without prior
- written authorization of Sun and its licensors, if any.
-
- Third-party software, including font technology, is
- copyrighted and licensed from Sun suppliers.
-
- Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE,
- JavaServer Pages, Enterprise JavaBeans and the Java Coffee
- Cup logo are trademarks or registered trademarks of Sun
- Microsystems, Inc. in the U.S. and other countries.
-
- Federal Acquisitions: Commercial Software - Government Users
- Subject to Standard License Terms and Conditions.
-
-
-
-
-
-
-
-The following definitions that appear in the common
-shareable schema(s) of J2EE deployment descriptors should be
-interpreted with respect to the context they are included:
-
-Deployment Component may indicate one of the following:
- j2ee application;
- application client;
- web application;
- enterprise bean;
- resource adapter;
-
-Deployment File may indicate one of the following:
- ear file;
- war file;
- jar file;
- rar file;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This group keeps the usage of the contained description related
- elements consistent across J2EE deployment descriptors.
-
- All elements may occur multiple times with different languages,
- to support localization of the content.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The description type is used by a description element to
- provide text describing the parent element. The elements
- that use this type should include any information that the
- Deployment Component's Deployment File file producer wants
- to provide to the consumer of the Deployment Component's
- Deployment File (i.e., to the Deployer). Typically, the
- tools used by such a Deployment File consumer will display
- the description when processing the parent element that
- contains the description.
-
- The lang attribute defines the language that the
- description is provided in. The default value is "en" (English).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type defines a dewey decimal which is used
- to describe versions of documents.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Employee Self Service
-
- The value of the xml:lang attribute is "en" (English) by default.
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EmployeeRecord
-
- ../products/product.jar#ProductEJB
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The ejb-local-refType is used by ejb-local-ref elements for
- the declaration of a reference to an enterprise bean's local
- home. The declaration consists of:
-
- - an optional description
- - the EJB reference name used in the code of the Deployment
- Component that's referencing the enterprise bean
- - the expected type of the referenced enterprise bean
- - the expected local home and local interfaces of the
- referenced enterprise bean
- - optional ejb-link information, used to specify the
- referenced enterprise bean
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ejb/Payroll
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
- The ejb-ref-typeType contains the expected type of the
- referenced enterprise bean.
-
- The ejb-ref-type designates a value
- that must be one of the following:
-
- Entity
- Session
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The ejb-refType is used by ejb-ref elements for the
- declaration of a reference to an enterprise bean's home. The
- declaration consists of:
-
- - an optional description
- - the EJB reference name used in the code of
- the Deployment Component that's referencing the enterprise
- bean
- - the expected type of the referenced enterprise bean
- - the expected home and remote interfaces of the referenced
- enterprise bean
- - optional ejb-link information, used to specify the
- referenced enterprise bean
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type is used to designate an empty
- element when used.
-
-
-
-
-
-
-
-
-
-
-
- java.lang.Boolean
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The env-entryType is used to declare an application's
- environment entry. The declaration consists of an optional
- description, the name of the environment entry, and an
- optional value. If a value is not specified, one must be
- supplied during deployment.
-
- It is used by env-entry elements.
-
-
-
-
-
-
-
-
-
-
- minAmount
-
- ]]>
-
-
-
-
-
-
-
-
-
-
- 100.00
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The elements that use this type designate the name of a
- Java class or interface. The name is in the form of a
- "binary name", as defined in the JLS. This is the form
- of name used in Class.forName(). Tools that need the
- canonical name (the name used in source code) will need
- to convert this binary name to the canonical name.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type defines four different values which can designate
- boolean values. This includes values yes and no which are
- not designated by xsd:boolean
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- com.aardvark.payroll.PayrollHome
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The icon type contains small-icon and large-icon elements
- that specify the file names for small and large GIF or
- JPEG icon images used to represent the parent element in a
- GUI tool.
-
- The xml:lang attribute defines the language that the
- icon file names are provided in. Its value is "en" (English)
- by default.
-
-
-
-
-
-
-
-
- employee-service-icon16x16.jpg
-
- ]]>
-
-
-
-
-
-
-
- employee-service-icon32x32.jpg
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The java-identifierType defines a Java identifier.
- The users of this type should further verify that
- the content does not contain Java reserved keywords.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is a generic type that designates a Java primitive
- type or a fully qualified name of a Java interface/type,
- or an array of such types.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The jndi-nameType type designates a JNDI name in the
- Deployment Component's environment and is relative to the
- java:comp/env context. A JNDI name must be unique within the
- Deployment Component.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This group keeps the usage of the contained JNDI environment
- reference elements consistent across J2EE deployment descriptors.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The listenerType indicates the deployment properties for a web
- application listener bean.
-
-
-
-
-
-
-
-
-
-
- The listener-class element declares a class in the
- application must be registered as a web
- application listener bean. The value is the fully
- qualified classname of the listener class.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The local-homeType defines the fully-qualified
- name of an enterprise bean's local home interface.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The localType defines the fully-qualified name of an
- enterprise bean's local interface.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The message-destination-linkType is used to link a message
- destination reference or message-driven bean to a message
- destination.
-
- The Assembler sets the value to reflect the flow of messages
- between producers and consumers in the application.
-
- The value must be the message-destination-name of a message
- destination in the same Deployment File or in another
- Deployment File in the same J2EE application unit.
-
- Alternatively, the value may be composed of a path name
- specifying a Deployment File containing the referenced
- message destination with the message-destination-name of the
- destination appended and separated from the path name by
- "#". The path name is relative to the Deployment File
- containing Deployment Component that is referencing the
- message destination. This allows multiple message
- destinations with the same name to be uniquely identified.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- jms/StockQueue
-
- javax.jms.Queue
-
- Consumes
-
- CorporateStocks
-
-
-
- ]]>
-
-
-
-
-
-
-
-
- The message-destination-ref-name element specifies
- the name of a message destination reference; its
- value is the environment entry name used in
- Deployment Component code. The name is a JNDI name
- relative to the java:comp/env context and must be
- unique within an ejb-jar (for enterprise beans) or a
- Deployment File (for others).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- javax.jms.Queue
-
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The message-destination-usageType specifies the use of the
- message destination indicated by the reference. The value
- indicates whether messages are consumed from the message
- destination, produced for the destination, or both. The
- Assembler makes use of this information in linking producers
- of a destination with its consumers.
-
- The value of the message-destination-usage element must be
- one of the following:
- Consumes
- Produces
- ConsumesProduces
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CorporateStocks
-
-
-
- ]]>
-
-
-
-
-
-
-
-
-
- The message-destination-name element specifies a
- name for a message destination. This name must be
- unique among the names of message destinations
- within the Deployment File.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type is a general type that can be used to declare
- parameter/value lists.
-
-
-
-
-
-
-
-
-
-
- The param-name element contains the name of a
- parameter.
-
-
-
-
-
-
-
-
-
- The param-value element contains the value of a
- parameter.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The elements that use this type designate either a relative
- path or an absolute path starting with a "/".
-
- In elements that specify a pathname to a file within the
- same Deployment File, relative filenames (i.e., those not
- starting with "/") are considered relative to the root of
- the Deployment File's namespace. Absolute filenames (i.e.,
- those starting with "/") also specify names in the root of
- the Deployment File's namespace. In general, relative names
- are preferred. The exception is .war files where absolute
- names are preferred for consistency with the Servlet API.
-
-
-
-
-
-
-
-
-
-
-
-
-
- com.wombat.empl.EmployeeService
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The res-authType specifies whether the Deployment Component
- code signs on programmatically to the resource manager, or
- whether the Container will sign on to the resource manager
- on behalf of the Deployment Component. In the latter case,
- the Container uses information that is supplied by the
- Deployer.
-
- The value must be one of the two following:
-
- Application
- Container
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The res-sharing-scope type specifies whether connections
- obtained through the given resource manager connection
- factory reference can be shared. The value, if specified,
- must be one of the two following:
-
- Shareable
- Unshareable
-
- The default value is Shareable.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- jms/StockQueue
-
- javax.jms.Queue
-
-
-
- ]]>
-
-
-
-
-
-
-
-
-
-
- The resource-env-ref-name element specifies the name
- of a resource environment reference; its value is
- the environment entry name used in
- the Deployment Component code. The name is a JNDI
- name relative to the java:comp/env context and must
- be unique within a Deployment Component.
-
-
-
-
-
-
-
-
-
- The resource-env-ref-type element specifies the type
- of a resource environment reference. It is the
- fully qualified name of a Java language class or
- interface.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- jdbc/EmployeeAppDB
- javax.sql.DataSource
- Container
- Shareable
-
-
- ]]>
-
-
-
-
-
-
-
-
-
-
- The res-ref-name element specifies the name of a
- resource manager connection factory reference.
- The name is a JNDI name relative to the
- java:comp/env context.
- The name must be unique within a Deployment File.
-
-
-
-
-
-
-
-
-
-
- The res-type element specifies the type of the data
- source. The type is specified by the fully qualified
- Java language class or interface
- expected to be implemented by the data source.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The role-nameType designates the name of a security role.
-
- The name must conform to the lexical rules for a token.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The run-asType specifies the run-as identity to be
- used for the execution of a component. It contains an
- optional description, and the name of a security role.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The security-role-refType contains the declaration of a
- security role reference in a component's or a
- Deployment Component's code. The declaration consists of an
- optional description, the security role name used in the
- code, and an optional link to a security role. If the
- security role is not specified, the Deployer must choose an
- appropriate security role.
-
-
-
-
-
-
-
-
-
-
-
- The value of the role-name element must be the String used
- as the parameter to the
- EJBContext.isCallerInRole(String roleName) method or the
- HttpServletRequest.isUserInRole(String role) method.
-
-
-
-
-
-
-
-
-
-
- The role-link element is a reference to a defined
- security role. The role-link element must contain
- the name of one of the security roles defined in the
- security-role elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This role includes all employees who are authorized
- to access the employee service application.
-
- employee
-
-
- ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is a special string datatype that is defined by J2EE as
- a base type for defining collapsed strings. When schemas
- require trailing/leading space elimination as well as
- collapsing the existing whitespace, this base type may be
- used.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This simple type designates a boolean with only two
- permissible values
-
- - true
- - false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The url-patternType contains the url pattern of the mapping.
- It must follow the rules specified in Section 11.2 of the
- Servlet API Specification. This pattern is assumed to be in
- URL-decoded form and must not contain CR(#xD) or LF(#xA).
- If it contains those characters, the container must inform
- the developer with a descriptive error message.
- The container must preserve all characters including whitespaces.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:anyURI.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:boolean.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:integer.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:NMTOKEN.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:nonNegativeInteger.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:positiveInteger.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:QName.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type adds an "id" attribute to xsd:string.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/j2ee_web_services_client_1_1.xsd b/exo.core.component.xml-processing/src/main/resources/dtd/j2ee_web_services_client_1_1.xsd
deleted file mode 100644
index 12160f233..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/j2ee_web_services_client_1_1.xsd
+++ /dev/null
@@ -1,355 +0,0 @@
-
-
-
-
- @(#)j2ee_web_services_client_1_1.xsds 1.10 02/11/03
-
-
-
-
-
-
- Copyright 2002 Sun Microsystems, Inc., 901 San Antonio
- Road, Palo Alto, California 94303, U.S.A. All rights
- reserved.
-
- Sun Microsystems, Inc. has intellectual property rights
- relating to technology described in this document. In
- particular, and without limitation, these intellectual
- property rights may include one or more of the U.S. patents
- listed at http://www.sun.com/patents and one or more
- additional patents or pending patent applications in the
- U.S. and other countries.
-
- This document and the technology which it describes are
- distributed under licenses restricting their use, copying,
- distribution, and decompilation. No part of this document
- may be reproduced in any form by any means without prior
- written authorization of Sun and its licensors, if any.
-
- Third-party software, including font technology, is
- copyrighted and licensed from Sun suppliers.
-
- Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE,
- JavaServer Pages, Enterprise JavaBeans and the Java Coffee
- Cup logo are trademarks or registered trademarks of Sun
- Microsystems, Inc. in the U.S. and other countries.
-
- Federal Acquisitions: Commercial Software - Government Users
- Subject to Standard License Terms and Conditions.
-
-
-
-
-
-
- (C) Copyright International Business Machines Corporation 2002
-
-
-
-
-
-
-
-
-
-
-
- The port-component-ref element declares a client dependency
- on the container for resolving a Service Endpoint Interface
- to a WSDL port. It optionally associates the Service Endpoint
- Interface with a particular port-component. This is only used
- by the container for a Service.getPort(Class) method call.
-
-
-
-
-
-
-
-
-
-
- The service-endpoint-interface element defines a fully qualified
- Java class that represents the Service Endpoint Interface of a
- WSDL port.
-
-
-
-
-
-
-
-
-
-
- The port-component-link element links a port-component-ref
- to a specific port-component required to be made available
- by a service reference.
-
- The value of a port-component-link must be the
- port-component-name of a port-component in the same module
- or another module in the same application unit. The syntax
- for specification follows the syntax defined for ejb-link
- in the EJB 2.0 specification.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Defines the name of the handler. The name must be unique
- within the module.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The service-ref element declares a reference to a Web
- service. It contains optional description, display name and
- icons, a declaration of the required Service interface,
- an optional WSDL document location, an optional set
- of JAX-RPC mappings, an optional QName for the service element,
- an optional set of Service Endpoint Interfaces to be resolved
- by the container to a WSDL port, and an optional set of handlers.
-
-
-
-
-
-
-
-
-
-
-
- The service-ref-name element declares logical name that the
- components in the module use to look up the Web service. It
- is recommended that all service reference names start with
- "service/".
-
-
-
-
-
-
-
-
-
-
- The service-interface element declares the fully qualified class
- name of the JAX-RPC Service interface the client depends on.
- In most cases the value will be javax.xml.rpc.Service. A JAX-RPC
- generated Service Interface class may also be specified.
-
-
-
-
-
-
-
-
-
-
- The wsdl-file element contains the URI location of a WSDL
- file. The location is relative to the root of the module.
-
-
-
-
-
-
-
-
-
- The jaxrpc-mapping-file element contains the name of a file that
- describes the JAX-RPC mapping between the Java interaces used by
- the application and the WSDL description in the wsdl-file. The
- file name is a relative path within the module file.
-
-
-
-
-
-
-
-
-
- The service-qname element declares the specific WSDL service
- element that is being refered to. It is not specified if no
- wsdl-file is declared.
-
-
-
-
-
-
-
-
-
-
- The port-component-ref element declares a client dependency
- on the container for resolving a Service Endpoint Interface
- to a WSDL port. It optionally associates the Service Endpoint
- Interface with a particular port-component. This is only used
- by the container for a Service.getPort(Class) method call.
-
-
-
-
-
-
-
-
-
-
- Declares the handler for a port-component. Handlers can
- access the init-param name/value pairs using the
- HandlerInfo interface. If port-name is not specified, the
- handler is assumed to be associated with all ports of the
- service.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Declares the handler for a port-component. Handlers can access the
- init-param name/value pairs using the HandlerInfo interface. If
- port-name is not specified, the handler is assumed to be associated
- with all ports of the service.
-
- Used in: service-ref
-
-
-
-
-
-
-
-
-
-
- Defines the name of the handler. The name must be unique
- within the module.
-
-
-
-
-
-
-
-
-
- Defines a fully qualified class name for the handler
- implementation.
-
-
-
-
-
-
-
-
-
-
- Defines the QName of a SOAP header that will be processed
- by the handler.
-
-
-
-
-
-
-
-
-
-
- The soap-role element contains a SOAP actor definition that
- the Handler will play as a role.
-
-
-
-
-
-
-
-
-
-
- The port-name element defines the WSDL port-name that a
- handler should be associated with.
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/jsp_2_0.xsd b/exo.core.component.xml-processing/src/main/resources/dtd/jsp_2_0.xsd
deleted file mode 100644
index c073b701f..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/jsp_2_0.xsd
+++ /dev/null
@@ -1,313 +0,0 @@
-
-
-
-
- @(#)jsp_2_0.xsds 1.17 03/18/03
-
-
-
-
-
-
- Copyright 2003 Sun Microsystems, Inc., 901 San Antonio
- Road, Palo Alto, California 94303, U.S.A. All rights
- reserved.
-
- Sun Microsystems, Inc. has intellectual property rights
- relating to technology described in this document. In
- particular, and without limitation, these intellectual
- property rights may include one or more of the U.S. patents
- listed at http://www.sun.com/patents and one or more
- additional patents or pending patent applications in the
- U.S. and other countries.
-
- This document and the technology which it describes are
- distributed under licenses restricting their use, copying,
- distribution, and decompilation. No part of this document
- may be reproduced in any form by any means without prior
- written authorization of Sun and its licensors, if any.
-
- Third-party software, including font technology, is
- copyrighted and licensed from Sun suppliers.
-
- Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE,
- JavaServer Pages, Enterprise JavaBeans and the Java Coffee
- Cup logo are trademarks or registered trademarks of Sun
- Microsystems, Inc. in the U.S. and other countries.
-
- Federal Acquisitions: Commercial Software - Government Users
- Subject to Standard License Terms and Conditions.
-
-
-
-
-
-
-
- This is the XML Schema for the JSP 2.0 deployment descriptor
- types. The JSP 2.0 schema contains all the special
- structures and datatypes that are necessary to use JSP files
- from a web application.
-
- The contents of this schema is used by the web-app_2_4.xsd
- file to define JSP specific content.
-
-
-
-
-
-
-
- The following conventions apply to all J2EE
- deployment descriptor elements unless indicated otherwise.
-
- - In elements that specify a pathname to a file within the
- same JAR file, relative filenames (i.e., those not
- starting with "/") are considered relative to the root of
- the JAR file's namespace. Absolute filenames (i.e., those
- starting with "/") also specify names in the root of the
- JAR file's namespace. In general, relative names are
- preferred. The exception is .war files where absolute
- names are preferred for consistency with the Servlet API.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The jsp-configType is used to provide global configuration
- information for the JSP files in a web application. It has
- two subelements, taglib and jsp-property-group.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The jsp-file element contains the full path to a JSP file
- within the web application beginning with a `/'.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The jsp-property-groupType is used to group a number of
- files so they can be given global property information.
- All files so described are deemed to be JSP files. The
- following additional properties can be described:
-
- - Control whether EL is ignored
- - Control whether scripting elements are invalid
- - Indicate pageEncoding information.
- - Indicate that a resource is a JSP document (XML)
- - Prelude and Coda automatic includes.
-
-
-
-
-
-
-
-
-
-
-
-
- Can be used to easily set the isELIgnored
- property of a group of JSP pages. By default, the
- EL evaluation is enabled for Web Applications using
- a Servlet 2.4 or greater web.xml, and disabled
- otherwise.
-
-
-
-
-
-
-
-
-
- The valid values of page-encoding are those of the
- pageEncoding page directive. It is a
- translation-time error to name different encodings
- in the pageEncoding attribute of the page directive
- of a JSP page and in a JSP configuration element
- matching the page. It is also a translation-time
- error to name different encodings in the prolog
- or text declaration of a document in XML syntax and
- in a JSP configuration element matching the document.
- It is legal to name the same encoding through
- mulitple mechanisms.
-
-
-
-
-
-
-
-
- Can be used to easily disable scripting in a
- group of JSP pages. By default, scripting is
- enabled.
-
-
-
-
-
-
-
-
- If true, denotes that the group of resources
- that match the URL pattern are JSP documents,
- and thus must be interpreted as XML documents.
- If false, the resources are assumed to not
- be JSP documents, unless there is another
- property group that indicates otherwise.
-
-
-
-
-
-
-
-
-
- The include-prelude element is a context-relative
- path that must correspond to an element in the
- Web Application. When the element is present,
- the given path will be automatically included (as
- in an include directive) at the beginning of each
- JSP page in this jsp-property-group.
-
-
-
-
-
-
-
-
-
- The include-coda element is a context-relative
- path that must correspond to an element in the
- Web Application. When the element is present,
- the given path will be automatically included (as
- in an include directive) at the end of each
- JSP page in this jsp-property-group.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The taglibType defines the syntax for declaring in
- the deployment descriptor that a tag library is
- available to the application. This can be done
- to override implicit map entries from TLD files and
- from the container.
-
-
-
-
-
-
-
-
-
- A taglib-uri element describes a URI identifying a
- tag library used in the web application. The body
- of the taglib-uri element may be either an
- absolute URI specification, or a relative URI.
- There should be no entries in web.xml with the
- same taglib-uri value.
-
-
-
-
-
-
-
-
-
- the taglib-location element contains the location
- (as a resource relative to the root of the web
- application) where to find the Tag Library
- Description file for the tag library.
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/web-app_2_3.dtd b/exo.core.component.xml-processing/src/main/resources/dtd/web-app_2_3.dtd
deleted file mode 100644
index 5e3ab01c0..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/web-app_2_3.dtd
+++ /dev/null
@@ -1,1063 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/web-app_2_4.xsd b/exo.core.component.xml-processing/src/main/resources/dtd/web-app_2_4.xsd
deleted file mode 100644
index e49366205..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/web-app_2_4.xsd
+++ /dev/null
@@ -1,1279 +0,0 @@
-
-
-
-
- @(#)web-app_2_4.xsds 1.60 03/08/26
-
-
-
-
-
-
- Copyright 2003 Sun Microsystems, Inc., 901 San Antonio
- Road, Palo Alto, California 94303, U.S.A. All rights
- reserved.
-
- Sun Microsystems, Inc. has intellectual property rights
- relating to technology described in this document. In
- particular, and without limitation, these intellectual
- property rights may include one or more of the U.S. patents
- listed at http://www.sun.com/patents and one or more
- additional patents or pending patent applications in the
- U.S. and other countries.
-
- This document and the technology which it describes are
- distributed under licenses restricting their use, copying,
- distribution, and decompilation. No part of this document
- may be reproduced in any form by any means without prior
- written authorization of Sun and its licensors, if any.
-
- Third-party software, including font technology, is
- copyrighted and licensed from Sun suppliers.
-
- Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE,
- JavaServer Pages, Enterprise JavaBeans and the Java Coffee
- Cup logo are trademarks or registered trademarks of Sun
- Microsystems, Inc. in the U.S. and other countries.
-
- Federal Acquisitions: Commercial Software - Government Users
- Subject to Standard License Terms and Conditions.
-
-
-
-
-
-
-
- ...
-
-
- The instance documents may indicate the published version of
- the schema using the xsi:schemaLocation attribute for J2EE
- namespace with the following location:
-
- http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
-
- ]]>
-
-
-
-
-
-
-
- The following conventions apply to all J2EE
- deployment descriptor elements unless indicated otherwise.
-
- - In elements that specify a pathname to a file within the
- same JAR file, relative filenames (i.e., those not
- starting with "/") are considered relative to the root of
- the JAR file's namespace. Absolute filenames (i.e., those
- starting with "/") also specify names in the root of the
- JAR file's namespace. In general, relative names are
- preferred. The exception is .war files where absolute
- names are preferred for consistency with the Servlet API.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The web-app element is the root of the deployment
- descriptor for a web application. Note that the sub-elements
- of this element can be in the arbitrary order. Because of
- that, the multiplicity of the elements of distributable,
- session-config, welcome-file-list, jsp-config, login-config,
- and locale-encoding-mapping-list was changed from "?" to "*"
- in this schema. However, the deployment descriptor instance
- file must not contain multiple elements of session-config,
- jsp-config, and login-config. When there are multiple elements of
- welcome-file-list or locale-encoding-mapping-list, the container
- must concatinate the element contents. The multiple occurance
- of the element distributable is redundant and the container
- treats that case exactly in the same way when there is only
- one distributable.
-
-
-
-
-
-
-
-
- The servlet element contains the name of a servlet.
- The name must be unique within the web application.
-
-
-
-
-
-
-
-
-
-
-
-
- The filter element contains the name of a filter.
- The name must be unique within the web application.
-
-
-
-
-
-
-
-
-
-
-
-
- The ejb-local-ref-name element contains the name of an EJB
- reference. The EJB reference is an entry in the web
- application's environment and is relative to the
- java:comp/env context. The name must be unique within
- the web application.
-
- It is recommended that name is prefixed with "ejb/".
-
-
-
-
-
-
-
-
-
-
-
-
- The ejb-ref-name element contains the name of an EJB
- reference. The EJB reference is an entry in the web
- application's environment and is relative to the
- java:comp/env context. The name must be unique within
- the web application.
-
- It is recommended that name is prefixed with "ejb/".
-
-
-
-
-
-
-
-
-
-
-
-
- The resource-env-ref-name element specifies the name of
- a resource environment reference; its value is the
- environment entry name used in the web application code.
- The name is a JNDI name relative to the java:comp/env
- context and must be unique within a web application.
-
-
-
-
-
-
-
-
-
-
-
-
- The message-destination-ref-name element specifies the name of
- a message destination reference; its value is the
- environment entry name used in the web application code.
- The name is a JNDI name relative to the java:comp/env
- context and must be unique within a web application.
-
-
-
-
-
-
-
-
-
-
-
-
- The res-ref-name element specifies the name of a
- resource manager connection factory reference. The name
- is a JNDI name relative to the java:comp/env context.
- The name must be unique within a web application.
-
-
-
-
-
-
-
-
-
-
-
-
- The env-entry-name element contains the name of a web
- application's environment entry. The name is a JNDI
- name relative to the java:comp/env context. The name
- must be unique within a web application.
-
-
-
-
-
-
-
-
-
-
-
-
-
- A role-name-key is specified to allow the references
- from the security-role-refs.
-
-
-
-
-
-
-
-
-
-
-
- The keyref indicates the references from
- security-role-ref to a specified role-name.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The auth-constraintType indicates the user roles that
- should be permitted access to this resource
- collection. The role-name used here must either correspond
- to the role-name of one of the security-role elements
- defined for this web application, or be the specially
- reserved role-name "*" that is a compact syntax for
- indicating all roles in the web application. If both "*"
- and rolenames appear, the container interprets this as all
- roles. If no roles are defined, no user is allowed access
- to the portion of the web application described by the
- containing security-constraint. The container matches
- role names case sensitively when determining access.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The auth-methodType is used to configure the authentication
- mechanism for the web application. As a prerequisite to
- gaining access to any web resources which are protected by
- an authorization constraint, a user must have authenticated
- using the configured mechanism. Legal values are "BASIC",
- "DIGEST", "FORM", "CLIENT-CERT", or a vendor-specific
- authentication scheme.
-
- Used in: login-config
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The dispatcher has four legal values: FORWARD, REQUEST, INCLUDE,
- and ERROR. A value of FORWARD means the Filter will be applied
- under RequestDispatcher.forward() calls. A value of REQUEST
- means the Filter will be applied under ordinary client calls to
- the path or servlet. A value of INCLUDE means the Filter will be
- applied under RequestDispatcher.include() calls. A value of
- ERROR means the Filter will be applied under the error page
- mechanism. The absence of any dispatcher elements in a
- filter-mapping indicates a default of applying filters only under
- ordinary client calls to the path or servlet.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The encodingType defines IANA character sets.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The error-code contains an HTTP error code, ex: 404
-
- Used in: error-page
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The error-pageType contains a mapping between an error code
- or exception type to the path of a resource in the web
- application.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
-
-
-
- The exception-type contains a fully qualified class
- name of a Java exception type.
-
-
-
-
-
-
-
-
-
-
-
- The location element contains the location of the
- resource in the web application relative to the root of
- the web application. The value of the location must have
- a leading `/'.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Declaration of the filter mappings in this web
- application is done by using filter-mappingType.
- The container uses the filter-mapping
- declarations to decide which filters to apply to a request,
- and in what order. The container matches the request URI to
- a Servlet in the normal way. To determine which filters to
- apply it matches filter-mapping declarations either on
- servlet-name, or on url-pattern for each filter-mapping
- element, depending on which style is used. The order in
- which filters are invoked is the order in which
- filter-mapping declarations that match a request URI for a
- servlet appear in the list of filter-mapping elements.The
- filter-name value must be the value of the filter-name
- sub-elements of one of the filter declarations in the
- deployment descriptor.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The logical name of the filter is declare
- by using filter-nameType. This name is used to map the
- filter. Each filter name is unique within the web
- application.
-
- Used in: filter, filter-mapping
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The filterType is used to declare a filter in the web
- application. The filter is mapped to either a servlet or a
- URL pattern in the filter-mapping element, using the
- filter-name value to reference. Filters can access the
- initialization parameters declared in the deployment
- descriptor at runtime via the FilterConfig interface.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
-
-
- The fully qualified classname of the filter.
-
-
-
-
-
-
-
-
-
- The init-param element contains a name/value pair as
- an initialization param of a servlet filter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The form-login-configType specifies the login and error
- pages that should be used in form based login. If form based
- authentication is not used, these elements are ignored.
-
- Used in: login-config
-
-
-
-
-
-
-
-
-
-
-
- The form-login-page element defines the location in the web
- app where the page that can be used for login can be
- found. The path begins with a leading / and is interpreted
- relative to the root of the WAR.
-
-
-
-
-
-
-
-
-
-
- The form-error-page element defines the location in
- the web app where the error page that is displayed
- when login is not successful can be found.
- The path begins with a leading / and is interpreted
- relative to the root of the WAR.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The http-method contains an HTTP method recognized by the
- web-app, for example GET, POST, ...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The locale-encoding-mapping-list contains one or more
- locale-encoding-mapping(s).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The locale-encoding-mapping contains locale name and
- encoding name. The locale name must be either "Language-code",
- such as "ja", defined by ISO-639 or "Language-code_Country-code",
- such as "ja_JP". "Country code" is defined by ISO-3166.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The localeType defines valid locale defined by ISO-639-1
- and ISO-3166.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The login-configType is used to configure the authentication
- method that should be used, the realm name that should be
- used for this application, and the attributes that are
- needed by the form login mechanism.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
-
- The realm name element specifies the realm name to
- use in HTTP Basic authorization.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The mime-mappingType defines a mapping between an extension
- and a mime type.
-
- Used in: web-app
-
-
-
-
-
-
-
-
- The extension element contains a string describing an
- extension. example: "txt"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The mime-typeType is used to indicate a defined mime type.
-
- Example:
- "text/plain"
-
- Used in: mime-mapping
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type defines a string which contains at least one
- character.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The security-constraintType is used to associate
- security constraints with one or more web resource
- collections
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The servlet-mappingType defines a mapping between a
- servlet and a url pattern.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The servlet-name element contains the canonical name of the
- servlet. Each servlet name is unique within the web
- application.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The servletType is used to declare a servlet.
- It contains the declarative data of a
- servlet. If a jsp-file is specified and the load-on-startup
- element is present, then the JSP should be precompiled and
- loaded.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
-
-
-
- The servlet-class element contains the fully
- qualified class name of the servlet.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The load-on-startup element indicates that this
- servlet should be loaded (instantiated and have
- its init() called) on the startup of the web
- application. The optional contents of these
- element must be an integer indicating the order in
- which the servlet should be loaded. If the value
- is a negative integer, or the element is not
- present, the container is free to load the servlet
- whenever it chooses. If the value is a positive
- integer or 0, the container must load and
- initialize the servlet as the application is
- deployed. The container must guarantee that
- servlets marked with lower integers are loaded
- before servlets marked with higher integers. The
- container may choose the order of loading of
- servlets with the same load-on-start-up value.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The session-configType defines the session parameters
- for this web application.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
- The session-timeout element defines the default
- session timeout interval for all sessions created
- in this web application. The specified timeout
- must be expressed in a whole number of minutes.
- If the timeout is 0 or less, the container ensures
- the default behaviour of sessions is never to time
- out. If this element is not specified, the container
- must set its default timeout period.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The transport-guaranteeType specifies that the communication
- between client and server should be NONE, INTEGRAL, or
- CONFIDENTIAL. NONE means that the application does not
- require any transport guarantees. A value of INTEGRAL means
- that the application requires that the data sent between the
- client and server be sent in such a way that it can't be
- changed in transit. CONFIDENTIAL means that the application
- requires that the data be transmitted in a fashion that
- prevents other entities from observing the contents of the
- transmission. In most cases, the presence of the INTEGRAL or
- CONFIDENTIAL flag will indicate that the use of SSL is
- required.
-
- Used in: user-data-constraint
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The user-data-constraintType is used to indicate how
- data communicated between the client and container should be
- protected.
-
- Used in: security-constraint
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The elements that use this type designate a path starting
- with a "/" and interpreted relative to the root of a WAR
- file.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This type contains the recognized versions of
- web-application supported. It is used to designate the
- version of the web application.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The context-param element contains the declaration
- of a web application's servlet context
- initialization parameters.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The web-resource-collectionType is used to identify a subset
- of the resources and HTTP methods on those resources within
- a web application to which a security constraint applies. If
- no HTTP methods are specified, then the security constraint
- applies to all HTTP methods.
-
- Used in: security-constraint
-
-
-
-
-
-
-
-
-
- The web-resource-name contains the name of this web
- resource collection.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The welcome-file-list contains an ordered list of welcome
- files elements.
-
- Used in: web-app
-
-
-
-
-
-
-
-
-
-
- The welcome-file element contains file name to use
- as a default welcome file, such as index.html
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-lat1.ent b/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-lat1.ent
deleted file mode 100644
index ffee223eb..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-lat1.ent
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-special.ent b/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-special.ent
deleted file mode 100644
index ca358b2fe..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-special.ent
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-symbol.ent b/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-symbol.ent
deleted file mode 100644
index 63c2abfa6..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml-symbol.ent
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-frameset.dtd b/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-frameset.dtd
deleted file mode 100644
index b22e50705..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-frameset.dtd
+++ /dev/null
@@ -1,1235 +0,0 @@
-
-
-
-
-
-%HTMLlat1;
-
-
-%HTMLsymbol;
-
-
-%HTMLspecial;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-strict.dtd b/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-strict.dtd
deleted file mode 100644
index 9f1095d31..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-strict.dtd
+++ /dev/null
@@ -1,978 +0,0 @@
-
-
-
-
-
-%HTMLlat1;
-
-
-%HTMLsymbol;
-
-
-%HTMLspecial;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-transitional.dtd b/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-transitional.dtd
deleted file mode 100644
index a182723be..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xhtml1-transitional.dtd
+++ /dev/null
@@ -1,1201 +0,0 @@
-
-
-
-
-
-%HTMLlat1;
-
-
-%HTMLsymbol;
-
-
-%HTMLspecial;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/main/resources/dtd/xml.xsd b/exo.core.component.xml-processing/src/main/resources/dtd/xml.xsd
deleted file mode 100644
index f82cdabd7..000000000
--- a/exo.core.component.xml-processing/src/main/resources/dtd/xml.xsd
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
- See http://www.w3.org/XML/1998/namespace.html and
- http://www.w3.org/TR/REC-xml for information about this namespace.
-
- This schema document describes the XML namespace, in a form
- suitable for import by other schema documents.
-
- Note that local names in this namespace are intended to be defined
- only by the World Wide Web Consortium or its subgroups. The
- following names are currently defined in this namespace and should
- not be used with conflicting semantics by any Working Group,
- specification, or document instance:
-
- base (as an attribute name): denotes an attribute whose value
- provides a URI to be used as the base for interpreting any
- relative URIs in the scope of the element on which it
- appears; its value is inherited. This name is reserved
- by virtue of its definition in the XML Base specification.
-
- lang (as an attribute name): denotes an attribute whose value
- is a language code for the natural language of the content of
- any element; its value is inherited. This name is reserved
- by virtue of its definition in the XML specification.
-
- space (as an attribute name): denotes an attribute whose
- value is a keyword indicating what whitespace processing
- discipline is intended for the content of the element; its
- value is inherited. This name is reserved by virtue of its
- definition in the XML specification.
-
- Father (in any context at all): denotes Jon Bosak, the chair of
- the original XML Working Group. This name is reserved by
- the following decision of the W3C XML Plenary and
- XML Coordination groups:
-
- In appreciation for his vision, leadership and dedication
- the W3C XML Plenary on this 10th day of February, 2000
- reserves for Jon Bosak in perpetuity the XML name
- xml:Father
-
-
-
-
- This schema defines attributes and an attribute group
- suitable for use by
- schemas wishing to allow xml:base, xml:lang or xml:space attributes
- on elements they define.
-
- To enable this, such a schema must import this schema
- for the XML namespace, e.g. as follows:
- <schema . . .>
- . . .
- <import namespace="http://www.w3.org/XML/1998/namespace"
- schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
-
- Subsequently, qualified reference to any of the attributes
- or the group defined below will have the desired effect, e.g.
-
- <type . . .>
- . . .
- <attributeGroup ref="xml:specialAttrs"/>
-
- will define a type which will schema-validate an instance
- element with any of those attributes
-
-
-
-
- In keeping with the XML Schema WG's standard versioning
- policy, this schema document will persist at
- http://www.w3.org/2001/03/xml.xsd.
- At the date of issue it can also be found at
- http://www.w3.org/2001/xml.xsd.
- The schema document at that URI may however change in the future,
- in order to remain compatible with the latest version of XML Schema
- itself. In other words, if the XML Schema namespace changes, the version
- of this document at
- http://www.w3.org/2001/xml.xsd will change
- accordingly; the version at
- http://www.w3.org/2001/03/xml.xsd will not change.
-
-
-
-
-
- In due course, we should install the relevant ISO 2- and 3-letter
- codes as the enumerated possible values . . .
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- See http://www.w3.org/TR/xmlbase/ for
- information about this attribute.
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/exo.core.component.xml-processing/src/main/resources/xslt/html-url-rewite.xsl b/exo.core.component.xml-processing/src/main/resources/xslt/html-url-rewite.xsl
deleted file mode 100644
index 09da7429f..000000000
--- a/exo.core.component.xml-processing/src/main/resources/xslt/html-url-rewite.xsl
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Parameter list:
- portalURI=[
-
- ] portletURI=[
-
- ] param-name=[
-
- ] portalContextPath =[
-
- ] portalQueryString =[
-
- ] paramNamespace =[
-
- ]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- *begin**********Auto added fields*********[new url=
-
-
-
- *end**********Auto added fields*********
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- hidden
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /
-
-
-
-
- ?
-
-
- &
-
-
-
-
- =
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/BaseTest.java b/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/BaseTest.java
deleted file mode 100644
index 6b4f44aaf..000000000
--- a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/BaseTest.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml;
-
-import junit.framework.TestCase;
-
-import org.exoplatform.container.StandaloneContainer;
-import org.exoplatform.services.xml.resolving.XMLResolvingService;
-import org.xml.sax.InputSource;
-import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
-
-import java.io.InputStream;
-import java.net.URL;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-/**
- * Created by the Exo Development team. Base transformer test
- */
-public abstract class BaseTest extends TestCase
-{
- private final String DATE_PATTERN = "yy-MM-DD_HH-mm-ss";
-
- private DateFormat dateFormat;
-
- protected String getTimeStamp()
- {
- return dateFormat.format(new Date());
- }
-
- protected InputStream resourceStream(String name)
- {
- return Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
- }
-
- public BaseTest()
- {
- dateFormat = new SimpleDateFormat(DATE_PATTERN);
- }
-
- protected void validateXML(InputStream input) throws Exception
- {
- StandaloneContainer.setConfigurationPath("src/test/resources/conf/standalone/test-configuration.xml");
- StandaloneContainer container = StandaloneContainer.getInstance();
-
- XMLResolvingService resolvingService =
- (XMLResolvingService)container.getComponentInstanceOfType(XMLResolvingService.class);
- assertNotNull("XMLResolvingService", resolvingService);
-
- XMLReader xmlReader = XMLReaderFactory.createXMLReader();
- xmlReader.setEntityResolver(resolvingService.getEntityResolver());
-
- assertNotNull("resolvingService.getEntityResolver()", resolvingService.getEntityResolver());
-
- InputSource src =
- resolvingService.getEntityResolver().resolveEntity("-//W3C//DTD XHTML 1.0 Transitional//EN",
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd");
-
- assertNotNull("Not resolved InputSource entity", src);
-
- xmlReader.setFeature("http://xml.org/sax/features/validation", true); // validation
- // on
- // transform
- try
- {
- xmlReader.parse(new InputSource(input));
- }
- catch (org.xml.sax.SAXParseException ex)
- {
- fail("Document is not valid XML. See: \n" + ex.getMessage());
- }
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/resolving/impl/TestXMLResolver.java b/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/resolving/impl/TestXMLResolver.java
deleted file mode 100644
index c74211a97..000000000
--- a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/resolving/impl/TestXMLResolver.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.resolving.impl;
-
-import org.exoplatform.container.StandaloneContainer;
-import org.exoplatform.services.xml.BaseTest;
-import org.exoplatform.services.xml.resolving.XMLResolvingService;
-import org.xml.sax.InputSource;
-
-/**
- * Created by the Exo Development team.
- */
-public class TestXMLResolver extends BaseTest
-{
-
- private XMLResolvingService service;
-
- public void setUp() throws Exception
- {
- if (service == null)
- {
- StandaloneContainer.setConfigurationPath("src/test/resources/conf/standalone/test-configuration.xml");
- StandaloneContainer container = StandaloneContainer.getInstance();
- service = (XMLResolvingService)container.getComponentInstanceOfType(XMLResolvingService.class);
- }
- }
-
- public void testLookupFailed() throws Exception
- {
- javax.xml.parsers.SAXParserFactory factory = javax.xml.parsers.SAXParserFactory.newInstance();
- factory.setNamespaceAware(true);
- javax.xml.parsers.SAXParser jaxpParser = factory.newSAXParser();
- org.xml.sax.XMLReader reader = jaxpParser.getXMLReader();
-
- reader.setEntityResolver(service.getEntityResolver());
- try
- {
- reader.parse(new InputSource(resourceStream("tmp/dtd-not-found.xml")));
-
- }
- catch (Throwable e)
- {
- return;
- }
- fail("Lookup should have been Failed as there is not such local DTD.");
- }
-
- public void testWebXmlResolving() throws Exception
- {
- try
- {
-
- javax.xml.parsers.SAXParserFactory factory = javax.xml.parsers.SAXParserFactory.newInstance();
- factory.setNamespaceAware(true);
- javax.xml.parsers.SAXParser jaxpParser = factory.newSAXParser();
- org.xml.sax.XMLReader reader = jaxpParser.getXMLReader();
-
- reader.setEntityResolver(service.getEntityResolver());
-
- reader.parse(new InputSource(resourceStream("web.xml")));
-
- }
- catch (Exception e)
- {
-
- fail("testWebXmlResolving() ERROR: " + e.toString());
- }
-
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/transform/TestTemplates.java b/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/transform/TestTemplates.java
deleted file mode 100644
index 48ddff267..000000000
--- a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/transform/TestTemplates.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform;
-
-import org.exoplatform.container.StandaloneContainer;
-import org.exoplatform.services.xml.BaseTest;
-import org.exoplatform.services.xml.transform.trax.TRAXTemplatesService;
-
-/**
- * @author Andrey Parfonov
- * @version $Id: $
- */
-public class TestTemplates extends BaseTest
-{
-
- private TRAXTemplatesService traxTemplatesService;
-
- public void setUp() throws Exception
- {
- StandaloneContainer.setConfigurationPath("src/test/resources/conf/standalone/test-configuration.xml");
- StandaloneContainer container = StandaloneContainer.getInstance();
- traxTemplatesService = (TRAXTemplatesService)container.getComponentInstanceOfType(TRAXTemplatesService.class);
- assertNotNull("traxTemplatesService", traxTemplatesService);
- }
-
- public void testTemplates()
- {
- assertNotNull(traxTemplatesService.getTemplates("xslt1"));
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/transform/TestXsl.java b/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/transform/TestXsl.java
deleted file mode 100644
index 667538cd4..000000000
--- a/exo.core.component.xml-processing/src/test/java/org/exoplatform/services/xml/transform/TestXsl.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.exoplatform.services.xml.transform;
-
-import org.exoplatform.container.StandaloneContainer;
-import org.exoplatform.services.xml.BaseTest;
-import org.exoplatform.services.xml.transform.trax.TRAXTemplates;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformer;
-import org.exoplatform.services.xml.transform.trax.TRAXTransformerService;
-
-import java.io.*;
-
-import javax.xml.transform.Source;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-
-/**
- * Created by the Exo Development team.
- */
-public class TestXsl extends BaseTest
-{
- private TRAXTransformerService traxService;
-
- public void setUp() throws Exception
- {
- StandaloneContainer.setConfigurationPath("src/test/resources/conf/standalone/test-configuration.xml");
- StandaloneContainer container = StandaloneContainer.getInstance();
- traxService = (TRAXTransformerService)container.getComponentInstanceOfType(TRAXTransformerService.class);
- assertNotNull("traxService", traxService);
- }
-
- public void testSimpleXslt() throws Exception
- {
- InputStream res = resourceStream("rss-in.xhtml");
- File outputFile = File.createTempFile("rss-out-", ".xml");
- outputFile.deleteOnExit();
-
- assertTrue("Empty input file", res.available() > 0);
-
- // output file
- OutputStream outputFileOutputStream = new FileOutputStream(outputFile);
-
- // get xsl
- InputStream xslInputStream = resourceStream("html-url-rewite.xsl");
- assertNotNull("empty xsl", xslInputStream);
- Source xslSource = new StreamSource(xslInputStream);
- assertNotNull("get xsl source", xslSource);
-
- // init transformer
- TRAXTransformer traxTransformer = traxService.getTransformer(xslSource);
- assertNotNull("get transformer", traxTransformer);
-
- traxTransformer.initResult(new StreamResult(outputFileOutputStream));
- traxTransformer.transform(new StreamSource(res));
-
- res.close();
- outputFileOutputStream.close();
-
- // read the output file
- FileInputStream outputFileInputStream = new FileInputStream(outputFile);
-
- assertTrue("Output is empty", outputFileInputStream.available() > 0);
- outputFileInputStream.close();
-
- }
-
- public void testXsltUseTemplates() throws Exception
- {
- InputStream res = resourceStream("rss-in.xhtml");
-
- assertTrue("Empty input file", res.available() > 0);
-
- // output
- ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
-
- // get xsl
- InputStream xslInputStream = resourceStream("html-url-rewite.xsl");
- assertNotNull("empty xsl", xslInputStream);
- Source xslSource = new StreamSource(xslInputStream);
- assertNotNull("get xsl source", xslSource);
-
- // init templates
- TRAXTemplates traxTemplates = traxService.getTemplates(xslSource);
- assertNotNull("get templates", traxTemplates);
-
- // get transformer
- TRAXTransformer traxTransformer = traxTemplates.newTransformer();
- assertNotNull("get transformer", traxTransformer);
-
- // transform
- traxTransformer.initResult(new StreamResult(byteOutputStream));
- traxTransformer.transform(new StreamSource(res));
- res.close();
-
- assertTrue("Output is empty", byteOutputStream.size() > 0);
-
- // other transformer from same templates
-
- TRAXTransformer traxOtherTransformer = traxTemplates.newTransformer();
- assertNotNull("get Other transformer", traxOtherTransformer);
-
- res = resourceStream("rss-in.xhtml");
-
- assertTrue("Empty input other file", res.available() > 0);
-
- ByteArrayOutputStream byteOtherOutputStream = new ByteArrayOutputStream();
-
- traxOtherTransformer.initResult(new StreamResult(byteOtherOutputStream));
- traxOtherTransformer.transform(new StreamSource(res));
- res.close();
- assertTrue("Output other is empty", byteOutputStream.size() > 0);
-
- }
-
-}
diff --git a/exo.core.component.xml-processing/src/test/resources/conf/standalone/test-configuration.xml b/exo.core.component.xml-processing/src/test/resources/conf/standalone/test-configuration.xml
deleted file mode 100644
index 8c6af5b94..000000000
--- a/exo.core.component.xml-processing/src/test/resources/conf/standalone/test-configuration.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
- org.exoplatform.services.log.LogConfigurationInitializer
- org.exoplatform.services.log.LogConfigurationInitializer
-
-
- logger
- org.exoplatform.services.log.impl.BufferedLog4JLogger
-
-
- configurator
- org.exoplatform.services.log.impl.SimpleExoLogConfigurator
-
-
-
-
-
- org.exoplatform.services.xml.resolving.impl.XMLResolvingServiceImpl
-
-
- add.resolving.table
- addPlugin
- org.exoplatform.services.xml.resolving.impl.AddXMLResolvingContextPlugin
-
-
- dtd1
-
-
-
-
-
- dtd2
-
-
-
-
-
-
-
-
-
-
- org.exoplatform.services.xml.transform.impl.trax.TRAXTransformerServiceImpl
-
-
- org.exoplatform.services.xml.transform.impl.trax.TRAXTemplatesServiceImpl
-
-
- add.xslschema
- addPlugin
- org.exoplatform.services.xml.transform.impl.trax.TRAXTemplatesLoaderPlugin
-
-
- xsl-source-urls
-
-
-
-
-
-
-
- org.exoplatform.services.xml.transform.impl.EncodingMapImpl
-
-
diff --git a/exo.core.component.xml-processing/src/test/resources/dtd-not-found.xml b/exo.core.component.xml-processing/src/test/resources/dtd-not-found.xml
deleted file mode 100644
index 79b3b23f3..000000000
--- a/exo.core.component.xml-processing/src/test/resources/dtd-not-found.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/test/resources/html-url-rewite.xsl b/exo.core.component.xml-processing/src/test/resources/html-url-rewite.xsl
deleted file mode 100644
index 09da7429f..000000000
--- a/exo.core.component.xml-processing/src/test/resources/html-url-rewite.xsl
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Parameter list:
- portalURI=[
-
- ] portletURI=[
-
- ] param-name=[
-
- ] portalContextPath =[
-
- ] portalQueryString =[
-
- ] paramNamespace =[
-
- ]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- *begin**********Auto added fields*********[new url=
-
-
-
- *end**********Auto added fields*********
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- hidden
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /
-
-
-
-
- ?
-
-
- &
-
-
-
-
- =
-
-
-
-
-
-
diff --git a/exo.core.component.xml-processing/src/test/resources/rss-in.html b/exo.core.component.xml-processing/src/test/resources/rss-in.html
deleted file mode 100644
index 6f0730683..000000000
--- a/exo.core.component.xml-processing/src/test/resources/rss-in.html
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-