private void checkVersionCompatibility(final int version) { if (version < LOWEST_COMPATIBLE_VERSION || version > CURRENT_VERSION) { throw new MorphBuildException("Version " + version + " of definition file not supported by metamorph version " + CURRENT_VERSION); } }
public final Map<String, String> getMap() { if (localMap == null) { return maps.getMap(mapName); } return localMap; }
protected void send(final NamedValueReceiver receiver) { receiver.receive(name, value, source, recordCount, entityCount); } }
@Override public final void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { final String processedValue = process(value); if (processedValue == null) { return; } getNamedValueReceiver().receive(name, processedValue, this, recordCount, entityCount); }
@Override public final void addNamedValueSource(final NamedValueSource source) { source.setNamedValueReceiver(this); onNamedValueSourceAdded(source); }
@Override public final void setConditionSource(final NamedValueSource source) { conditionSource = source; conditionSource.setNamedValueReceiver(this); resetCondition(); }
@Override public void addNamedValueSource(final NamedValueSource namedValueSource) { namedValueSource.setNamedValueReceiver(this); }
protected final String getValue(final String mapName, final String key) { return maps.getValue(mapName, key); }
@Override public void close() throws IOException { try { if (conn != null) { conn.close(); } } catch (final SQLException e) { throw new MorphExecutionException("sqlmap: could not close db connection", e); } }
@Override public void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { listener.flush(recordCount, entityCount); }
@Override public void closeStream() { for (final Closeable closeable : resources) { try { closeable.close(); } catch (final IOException e) { errorHandler.error(e); } } outputStreamReceiver.closeStream(); }
@Override public void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { getNamedValueReceiver().receive(value, name, this, recordCount, entityCount); }
public void setNameSource(final NamedValueSource source) { nameSource = source; nameSource.setNamedValueReceiver(this); onNamedValueSourceAdded(nameSource); }
@Override public String process(final String value) { try { return URLEncoder.encode(value, "UTF-8"); } catch (final UnsupportedEncodingException e) { throw new MorphExecutionException("urlencode: unsupported encoding UTF-8", e); } }
protected final void illegalChild(final Node child) { throw new MorphBuildException("Schema mismatch: illegal tag " + child.getLocalName() + " in node " + child.getParentNode().getLocalName()); }
@Override protected void emit() { if (!receivedInput && !emittedResult) { final String name = StringUtil.fallback(getName(), DEFAULT_NAME); final String value = StringUtil.fallback(getValue(), DEFAULT_VALUE); getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); emittedResult = true; } }
public void setDatasource(final String name) { try { this.datasource = (DataSource) new InitialContext().lookup(name); } catch (final NamingException e) { throw new MorphExecutionException( "jndisqlmap: lookup of data source failed", e); } }
@Override protected void receive(final String recName, final String recValue, final NamedValueSource source) { getNamedValueReceiver().receive( StringUtil.fallback(getName(), recName), StringUtil.fallback(getValue(), recValue), this, getRecordCount(), getEntityCount()); }
@Override protected void emit() { final String name = StringUtil.format(getName(), variables); final String value = StringUtil.format(getValue(), variables); getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); }