Update of /var/cvs/src/org/mmbase/framework
In directory james.mmbase.org:/tmp/cvs-serv336
Modified Files:
AbstractProcessor.java AbstractRenderer.java Block.java
Component.java ComponentRepository.java DeniedRenderer.java
StringRenderer.java VirtualComponent.java
Log Message:
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework
Index: AbstractProcessor.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/AbstractProcessor.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- AbstractProcessor.java 26 Jul 2007 23:35:50 -0000 1.6
+++ AbstractProcessor.java 20 Feb 2008 17:44:07 -0000 1.7
@@ -15,11 +15,15 @@
* Abstract view implementation which implements getType and the specific
parameters.
*
* @author Michiel Meeuwissen
- * @version $Id: AbstractProcessor.java,v 1.6 2007/07/26 23:35:50 michiel Exp $
+ * @version $Id: AbstractProcessor.java,v 1.7 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
abstract public class AbstractProcessor implements Processor {
+
+ /**
+ * Creates a processor which does absolutely nothing.
+ */
public static Processor getEmpty(final Block b) {
return new Processor() {
public Block getBlock() { return b; }
Index: AbstractRenderer.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/AbstractRenderer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- AbstractRenderer.java 16 Nov 2007 16:06:30 -0000 1.9
+++ AbstractRenderer.java 20 Feb 2008 17:44:07 -0000 1.10
@@ -13,11 +13,10 @@
import org.mmbase.util.logging.Logging;
/**
- * Abstract view implementation which implements getType and creates the
'essential' parameters
- * request and response.
+ * Abstract renderer implementation which implements getType and getBlock.
*
* @author Michiel Meeuwissen
- * @version $Id: AbstractRenderer.java,v 1.9 2007/11/16 16:06:30 michiel Exp $
+ * @version $Id: AbstractRenderer.java,v 1.10 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
abstract public class AbstractRenderer implements Renderer {
Index: Block.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/Block.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- Block.java 25 Jan 2008 09:32:23 -0000 1.29
+++ Block.java 20 Feb 2008 17:44:07 -0000 1.30
@@ -16,12 +16,12 @@
import org.mmbase.util.logging.Logging;
/**
- * A Block is a representation of a page within a component. It consists of 3
views,
- * a 'head', 'body' and 'process' view.
+ * A Block is a representation of a page within a component. It has 2
renderers,
+ * 'head' and 'body', and a processor.
*
* @author Johannes Verelst
* @author Michiel Meeuwissen
- * @version $Id: Block.java,v 1.29 2008/01/25 09:32:23 michiel Exp $
+ * @version $Id: Block.java,v 1.30 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
public class Block {
@@ -62,7 +62,7 @@
/**
- * Mimetype for this block.
+ * Mimetype for this block. E.g. "text/html".
*/
public String getMimeType() {
return mimetype;
Index: Component.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/Component.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- Component.java 25 Jan 2008 09:32:23 -0000 1.17
+++ Component.java 20 Feb 2008 17:44:07 -0000 1.18
@@ -14,12 +14,12 @@
/**
* A component is a piece of pluggable functionality that typically has
dependencies on other
- * components, and may be requested several views.
+ * components.
*
* A Component bundles [EMAIL PROTECTED] Block}s, [EMAIL PROTECTED] Action}s
and [EMAIL PROTECTED] @Setting}.
*
* @author Michiel Meeuwissen
- * @version $Id: Component.java,v 1.17 2008/01/25 09:32:23 michiel Exp $
+ * @version $Id: Component.java,v 1.18 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
public interface Component {
@@ -93,7 +93,8 @@
/**
* The baseName of the resource bundle associated with i18n messages for
this component.
- * See [EMAIL PROTECTED] java.util.ResourceBundle#getBundle(String,
Locale)}.
+ * See [EMAIL PROTECTED] java.util.ResourceBundle#getBundle(String,
Locale)}. The framework should decorate
+ * the request with this like fmt:bundle before rendinger a block.
*/
String getBundle();
@@ -103,12 +104,15 @@
Collection<Setting<?>> getSettings();
/**
- * Retrieves a setting (a definition, not a value, for that, use
+ * Retrieves a setting (a definition, not a value; for that, use
* [EMAIL PROTECTED] Framework#getSettingValue(Setting, Parameters)}) with
a certain name. Or
* <code>null</code> if no such setting in this component.
*/
Setting<?> getSetting(String name);
+ /**
+ * A component may also define extra 'actions'.
+ */
Map<String, Action> getActions();
}
Index: ComponentRepository.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/ComponentRepository.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- ComponentRepository.java 25 Jan 2008 10:13:01 -0000 1.27
+++ ComponentRepository.java 20 Feb 2008 17:44:07 -0000 1.28
@@ -23,7 +23,7 @@
* This (singleton) class maintains all compoments which are registered in the
current MMBase.
*
* @author Michiel Meeuwissen
- * @version $Id: ComponentRepository.java,v 1.27 2008/01/25 10:13:01 michiel
Exp $
+ * @version $Id: ComponentRepository.java,v 1.28 2008/02/20 17:44:07 michiel
Exp $
* @since MMBase-1.9
*/
public class ComponentRepository {
@@ -144,12 +144,13 @@
for (String file : components) {
try {
Document doc = loader.getDocument(file, true, getClass());
+ String namespace = doc.getDocumentElement().getNamespaceURI();
String name = doc.getDocumentElement().getAttribute("name");
String fileName = ResourceLoader.getName(file);
if (! fileName.equals(name)) {
log.warn("Component " + name + " is defined in resource
with name " + file);
} else {
- log.service("Instantiating component '" + name + "'");
+ log.service("Instantiating component '" + name + "' " +
namespace);
}
if (rep.containsKey(name)) {
failed.add(getComponent(name, doc));
Index: DeniedRenderer.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/DeniedRenderer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- DeniedRenderer.java 3 Feb 2008 17:33:56 -0000 1.2
+++ DeniedRenderer.java 20 Feb 2008 17:44:07 -0000 1.3
@@ -18,11 +18,11 @@
import org.mmbase.util.logging.Logging;
/**
- * Renderer which can be used in stead if rendering of a certain block proved
to be not allowed for
+ * Renderer which can be used in stead, if rendering of a certain block proved
to be not allowed for
* the current user.
*
* @author Michiel Meeuwissen
- * @version $Id: DeniedRenderer.java,v 1.2 2008/02/03 17:33:56 nklasens Exp $
+ * @version $Id: DeniedRenderer.java,v 1.3 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
Index: StringRenderer.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/StringRenderer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- StringRenderer.java 25 Jan 2008 09:32:23 -0000 1.9
+++ StringRenderer.java 20 Feb 2008 17:44:07 -0000 1.10
@@ -22,7 +22,7 @@
* file. Based on [EMAIL PROTECTED] PatterNodeFunctionProvider} so several
parameters can be present.
*
* @author Michiel Meeuwissen
- * @version $Id: StringRenderer.java,v 1.9 2008/01/25 09:32:23 michiel Exp $
+ * @version $Id: StringRenderer.java,v 1.10 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
public class StringRenderer extends AbstractRenderer {
@@ -40,6 +40,9 @@
requestMethods = PatternNodeFunctionProvider.getRequestMethods(string);
}
+ /**
+ * @todo should consider the string
+ */
public Parameter[] getParameters() {
return new Parameter[] {Parameter.REQUEST};
}
Index: VirtualComponent.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/VirtualComponent.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- VirtualComponent.java 3 Feb 2008 17:33:56 -0000 1.3
+++ VirtualComponent.java 20 Feb 2008 17:44:07 -0000 1.4
@@ -8,14 +8,13 @@
*/
package org.mmbase.framework;
-
import org.mmbase.util.logging.*;
/**
* A Virtual component is a component which is only mentioned as a dependency
of another component.
*
* @author Michiel Meeuwissen
- * @version $Id: VirtualComponent.java,v 1.3 2008/02/03 17:33:56 nklasens Exp $
+ * @version $Id: VirtualComponent.java,v 1.4 2008/02/20 17:44:07 michiel Exp $
* @since MMBase-1.9
*/
public class VirtualComponent {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs