propName = regParam[1];
} else if (regParam.length == 1) {
regPath = regParam[0];
}
Entry propEntry = synCtx.getConfiguration().getEntryDefinition(regPath);
if (propEntry == null) {
propEntry = new Entry();
propEntry.setType(Entry.REMOTE_ENTRY);
propEntry.setKey(key);
}
Registry registry = synCtx.getConfiguration().getRegistry();
if (registry != null) {
registry.getResource(propEntry, new Properties());
if (propName != null) {
Properties reqProperties = propEntry.getEntryProperties();
if (reqProperties != null) {
if (reqProperties.get(propName) != null) {
return reqProperties.getProperty(propName);
}
}
} else if (propEntry.getValue() != null) {
if (propEntry.getValue() instanceof OMText) {
OMText omText = (OMText) propEntry.getValue();
DataHandler dh = (DataHandler) omText.getDataHandler();
if (omText.getDataHandler() != null) {
try {
InputStreamReader streamReader = new InputStreamReader(dh.getInputStream());
BufferedReader stringReader = new BufferedReader(streamReader);
String omTextString = NULL_STRING;
String tempStr;
while ((tempStr = stringReader.readLine()) != null) {
omTextString = omTextString + tempStr;
}
return omTextString;
} catch (IOException e) {
return NULL_STRING;
}
} else {
omText.getText();
}
}
return propEntry.getValue().toString();
}
}
} else {
if (traceOrDebugOn) {
traceOrDebug(traceOn, "Invalid scope : '" + scope + "' has been set for the " +