Changeset 30386
- Timestamp:
- 02/21/08 01:08:43 (9 months ago)
- Files:
-
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-transform-core/src/main/java/org/nuxeo/ecm/platform/transform/ejb/NXTransformBean.java (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-transform-core/src/main/java/org/nuxeo/ecm/platform/transform/service/TransformService.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-transform-core/src/main/java/org/nuxeo/ecm/platform/transform/ejb/NXTransformBean.java
r28924 r30386 78 78 } 79 79 80 public Plugin getPluginByMimeTypes(String sourceMT, String destinationMT) 81 { 82 if (getService() != null) { 83 return getService().getPluginByMimeTypes(sourceMT, destinationMT); 84 } 85 return null; 86 } 87 80 88 public Transformer getTransformerByName(String name) { 81 89 if (getService() != null) { org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-transform-core/src/main/java/org/nuxeo/ecm/platform/transform/service/TransformService.java
r28924 r30386 38 38 import org.nuxeo.ecm.platform.transform.service.extensions.PluginExtensionPointHandler; 39 39 import org.nuxeo.ecm.platform.transform.service.extensions.TransformerExtensionPointHandler; 40 import org.nuxeo.ecm.platform.transform.transformer.TransformerImpl; 40 41 import org.nuxeo.runtime.model.ComponentContext; 41 42 import org.nuxeo.runtime.model.ComponentName; … … 122 123 } 123 124 125 public Plugin getPluginByMimeTypes(String sourceMT, String destinationMT) 126 { 127 for (String pluginName : pluginsRegistry.getKeys()) 128 { 129 Plugin plugin = pluginsRegistry.getObjectByName(pluginName); 130 131 if (plugin.getSourceMimeTypes().contains(sourceMT)) 132 { 133 if (plugin.getDestinationMimeType().contains(destinationMT)) 134 return plugin; 135 } 136 } 137 log.debug("Can not find registred plugin for transforming " + sourceMT + " to " + destinationMT); 138 return null; 139 } 140 124 141 public Transformer getTransformerByName(String name) { 125 return transformersRegistry.getObjectByName(name); 142 Transformer transformer= transformersRegistry.getObjectByName(name); 143 if (transformer==null) 144 { 145 // try a create a dummy transformer that simply wraps a single Plugin 146 Plugin plugin = getPluginByName(name); 147 if (plugin!=null) 148 { 149 transformer = new TransformerImpl(); 150 transformer.setName(name); 151 List<String> chain = new ArrayList<String>(); 152 chain.add(name); 153 transformer.setPluginChains(chain); 154 transformersRegistry.register(name, transformer); 155 } 156 } 157 return transformer; 126 158 } 127 159
