--- /dev/null
+/*
+ * Copyright (C) 2015 Roland Haeder
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.mxchange.jcoreee;
+
+import java.util.ResourceBundle;
+import javax.inject.Inject;
+import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
+
+/**
+ *
+ * @author Roland Haeder
+ */
+public class BaseEeSystem {
+ /**
+ * Bundle instance
+ */
+ private ResourceBundle bundle;
+
+ /**
+ * Logger instance
+ */
+ @Inject
+ private LoggerBeanLocal logger;
+
+ /**
+ * Getter for message from given key
+ *
+ * @param key Key to get message from
+ * @return Message
+ */
+ protected String getMessageStringFromKey (final String key) {
+ // Return message
+ return this.getBundle().getString(key);
+ }
+
+ /**
+ * Getter for local bean logger
+ *
+ * @return Local bean logger
+ */
+ protected LoggerBeanLocal getLogger () {
+ return this.logger;
+ }
+
+ /**
+ * Getter for bundle instance
+ *
+ * @return Bundle instance
+ */
+ private ResourceBundle getBundle () {
+ return this.bundle;
+ }
+}
package org.mxchange.jcoreee.beans;
import java.io.Serializable;
-import org.mxchange.jcoree.BaseEeSystem;
+import org.mxchange.jcoreee.BaseEeSystem;
/**
* A general bean class. Do not put things in here that are not serializable.
+++ /dev/null
-/*
- * Copyright (C) 2015 Roland Haeder
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.jcoreee.filter.servlet;
-
-import java.text.MessageFormat;
-import javax.servlet.Filter;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import org.mxchange.jcoree.BaseEeSystem;
-
-/**
- * A general servlet filter class. If you need to override init() or
- * destroy() please always call the super method first and handle over all
- * parameter.
- *
- * @author Roland Haeder
- */
-public abstract class BaseServletFilter extends BaseEeSystem implements Filter {
- /**
- * Configuration instance
- */
- private FilterConfig config;
-
- /**
- * Destroys this filter
- */
- @Override
- public void destroy () {
- // Unset config instance
- this.setConfig(null);
- }
-
- /**
- * Initializes this filter
- *
- * @param filterConfig Filter configuration
- * @throws ServletException
- */
- @Override
- public void init (final FilterConfig filterConfig) throws ServletException {
- // Trace message
- this.getLogger().logTrace(MessageFormat.format("filterConfig={0} - CALLED!", filterConfig)); //NOI18N
-
- // Set config instance
- this.setConfig(filterConfig);
-
- // Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
- }
-
- /**
- * Configuration instance
- * @return the config
- */
- protected FilterConfig getConfig () {
- return this.config;
- }
-
- /**
- * Configuration instance
- * @param config the config to set
- */
- private void setConfig (final FilterConfig config) {
- this.config = config;
- }
-}
+++ /dev/null
-/*
- * Copyright (C) 2015 Roland Haeder
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.jcoreee.filter.servlet.utf8;
-
-import java.io.IOException;
-import java.text.MessageFormat;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import org.mxchange.jcoreee.filter.servlet.BaseServletFilter;
-
-/**
- * A HTTP filter for setting UTF-8 character encoding.
- *
- * @author Roland Haeder
- */
-public class Utf8ServletFilter extends BaseServletFilter implements Filter {
- /**
- * Filter to set UTF-8 encoding
- *
- * @param request ServletRequest instance
- * @param response ServletResponse instance
- * @param chain FilterChain instance
- * @throws IOException
- * @throws ServletException
- */
- @Override
- public void doFilter (final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException {
- // Trace message
- this.getLogger().logTrace(MessageFormat.format("request={0},response={1},chain={2} - CALLED!", request, response, chain)); //NOI18N
-
- // Call super method
- chain.doFilter(request, response);
-
- // Set response/request both to UTF-8
- request.setCharacterEncoding("UTF-8"); //NOI18N
- response.setCharacterEncoding("UTF-8"); //NOI18N
-
- // Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
- }
-}
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
-import org.mxchange.jcoree.BaseEeSystem;
+import org.mxchange.jcoreee.BaseEeSystem;
/**
* A general object validation class. Please implement javax.faces.validator.Validator
errKey = String.format("error.%s.is_null", field); //NOI18N
// Value it null
- facesMessage = new FacesMessage(BaseEeSystem.getMessageStringFromKey(errKey));
+ facesMessage = new FacesMessage(getMessageStringFromKey(errKey));
}
// Abort here
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
-import org.mxchange.jcoree.BaseEeSystem;
import org.mxchange.jcoreee.validator.BaseObjectValidator;
/**
// Compare value's type
if (!(value instanceof Boolean)) {
// Value is not right type
- facesMessage = new FacesMessage(BaseEeSystem.getMessageStringFromKey(String.format("error.%s.is_not_boolean", field))); //NOI18N
+ facesMessage = new FacesMessage(getMessageStringFromKey(String.format("error.%s.is_not_boolean", field))); //NOI18N
break;
}
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.ValidatorException;
-import org.mxchange.jcoree.BaseEeSystem;
import org.mxchange.jcoreee.validator.BaseObjectValidator;
/**
// Value is empty
errKey = String.format("error.%s.is_not_string", field); //NOI18N
- facesMessage = new FacesMessage(BaseEeSystem.getMessageStringFromKey(errKey));
+ facesMessage = new FacesMessage(getMessageStringFromKey(errKey));
}
// Cast to string
// Value is empty
errKey = String.format("error.%s.is_empty", field); //NOI18N
- facesMessage = new FacesMessage(BaseEeSystem.getMessageStringFromKey(errKey));
+ facesMessage = new FacesMessage(getMessageStringFromKey(errKey));
}
}
}