use of io.atlasmap.v2.Properties in project Lucee by lucee.
the class GetApplicationSettings method call.
public static Struct call(PageContext pc, boolean suppressFunctions) {
ApplicationContext ac = pc.getApplicationContext();
Component cfc = null;
if (ac instanceof ModernApplicationContext)
cfc = ((ModernApplicationContext) ac).getComponent();
Struct sct = new StructImpl();
sct.setEL("applicationTimeout", ac.getApplicationTimeout());
sct.setEL("clientManagement", Caster.toBoolean(ac.isSetClientManagement()));
sct.setEL("clientStorage", ac.getClientstorage());
sct.setEL("sessionStorage", ac.getSessionstorage());
sct.setEL("customTagPaths", toArray(ac.getCustomTagMappings()));
sct.setEL("loginStorage", AppListenerUtil.translateLoginStorage(ac.getLoginStorage()));
sct.setEL(KeyConstants._mappings, toStruct(ac.getMappings()));
sct.setEL(KeyConstants._name, ac.getName());
sct.setEL("scriptProtect", AppListenerUtil.translateScriptProtect(ac.getScriptProtect()));
sct.setEL("secureJson", Caster.toBoolean(ac.getSecureJson()));
sct.setEL("typeChecking", Caster.toBoolean(ac.getTypeChecking()));
sct.setEL("secureJsonPrefix", ac.getSecureJsonPrefix());
sct.setEL("sessionManagement", Caster.toBoolean(ac.isSetSessionManagement()));
sct.setEL("sessionTimeout", ac.getSessionTimeout());
sct.setEL("clientTimeout", ac.getClientTimeout());
sct.setEL("setClientCookies", Caster.toBoolean(ac.isSetClientCookies()));
sct.setEL("setDomainCookies", Caster.toBoolean(ac.isSetDomainCookies()));
sct.setEL(KeyConstants._name, ac.getName());
sct.setEL("localMode", ac.getLocalMode() == Undefined.MODE_LOCAL_OR_ARGUMENTS_ALWAYS ? Boolean.TRUE : Boolean.FALSE);
sct.setEL(KeyConstants._locale, LocaleFactory.toString(pc.getLocale()));
sct.setEL(KeyConstants._timezone, TimeZoneUtil.toString(pc.getTimeZone()));
// scope cascading
sct.setEL("scopeCascading", ConfigWebUtil.toScopeCascading(ac.getScopeCascading(), null));
if (ac.getScopeCascading() != Config.SCOPE_SMALL) {
sct.setEL("searchImplicitScopes", ac.getScopeCascading() == Config.SCOPE_STANDARD);
}
Struct cs = new StructImpl();
cs.setEL("web", pc.getWebCharset().name());
cs.setEL("resource", ((PageContextImpl) pc).getResourceCharset().name());
sct.setEL("charset", cs);
sct.setEL("sessionType", AppListenerUtil.toSessionType(((PageContextImpl) pc).getSessionType(), "application"));
// TODO impl
sct.setEL("serverSideFormValidation", Boolean.FALSE);
sct.setEL("clientCluster", Caster.toBoolean(ac.getClientCluster()));
sct.setEL("sessionCluster", Caster.toBoolean(ac.getSessionCluster()));
sct.setEL("invokeImplicitAccessor", Caster.toBoolean(ac.getTriggerComponentDataMember()));
sct.setEL("triggerDataMember", Caster.toBoolean(ac.getTriggerComponentDataMember()));
sct.setEL("sameformfieldsasarray", Caster.toBoolean(ac.getSameFieldAsArray(Scope.SCOPE_FORM)));
sct.setEL("sameurlfieldsasarray", Caster.toBoolean(ac.getSameFieldAsArray(Scope.SCOPE_URL)));
Object ds = ac.getDefDataSource();
if (ds instanceof DataSource)
ds = _call((DataSource) ds);
else
ds = Caster.toString(ds, null);
sct.setEL(KeyConstants._datasource, ds);
sct.setEL("defaultDatasource", ds);
Resource src = ac.getSource();
if (src != null)
sct.setEL(KeyConstants._source, src.getAbsolutePath());
// orm
if (ac.isORMEnabled()) {
ORMConfiguration conf = ac.getORMConfiguration();
if (conf != null)
sct.setEL(KeyConstants._orm, conf.toStruct());
}
// s3
Properties props = ac.getS3();
if (props != null) {
sct.setEL(KeyConstants._s3, props.toStruct());
}
// ws settings
{
Struct wssettings = new StructImpl();
wssettings.put(KeyConstants._type, AppListenerUtil.toWSType(ac.getWSType(), "Axis1"));
sct.setEL("wssettings", wssettings);
}
// datasources
Struct _sources = new StructImpl();
sct.setEL(KeyConstants._datasources, _sources);
DataSource[] sources = ac.getDataSources();
if (!ArrayUtil.isEmpty(sources)) {
for (int i = 0; i < sources.length; i++) {
_sources.setEL(KeyImpl.init(sources[i].getName()), _call(sources[i]));
}
}
// logs
Struct _logs = new StructImpl();
sct.setEL("logs", _logs);
if (ac instanceof ApplicationContextSupport) {
ApplicationContextSupport acs = (ApplicationContextSupport) ac;
Iterator<Key> it = acs.getLogNames().iterator();
Key name;
while (it.hasNext()) {
name = it.next();
_logs.setEL(name, acs.getLogMetaData(name.getString()));
}
}
// mails
Array _mails = new ArrayImpl();
sct.setEL("mails", _mails);
if (ac instanceof ApplicationContextSupport) {
ApplicationContextSupport acs = (ApplicationContextSupport) ac;
Server[] servers = acs.getMailServers();
Struct s;
Server srv;
if (servers != null) {
for (int i = 0; i < servers.length; i++) {
srv = servers[i];
s = new StructImpl();
_mails.appendEL(s);
s.setEL(KeyConstants._host, srv.getHostName());
s.setEL(KeyConstants._port, srv.getPort());
if (!StringUtil.isEmpty(srv.getUsername()))
s.setEL(KeyConstants._username, srv.getUsername());
if (!StringUtil.isEmpty(srv.getPassword()))
s.setEL(KeyConstants._password, srv.getPassword());
s.setEL(KeyConstants._readonly, srv.isReadOnly());
s.setEL("ssl", srv.isSSL());
s.setEL("tls", srv.isTLS());
if (srv instanceof ServerImpl) {
ServerImpl srvi = (ServerImpl) srv;
s.setEL("lifeTimespan", TimeSpanImpl.fromMillis(srvi.getLifeTimeSpan()));
s.setEL("idleTimespan", TimeSpanImpl.fromMillis(srvi.getIdleTimeSpan()));
}
}
}
}
// tag
Map<Key, Map<Collection.Key, Object>> tags = ac.getTagAttributeDefaultValues(pc);
if (tags != null) {
Struct tag = new StructImpl();
Iterator<Entry<Key, Map<Collection.Key, Object>>> it = tags.entrySet().iterator();
Entry<Collection.Key, Map<Collection.Key, Object>> e;
Iterator<Entry<Collection.Key, Object>> iit;
Entry<Collection.Key, Object> ee;
Struct tmp;
// TagLib lib = ((ConfigImpl)pc.getConfig()).getCoreTagLib();
while (it.hasNext()) {
e = it.next();
iit = e.getValue().entrySet().iterator();
tmp = new StructImpl();
while (iit.hasNext()) {
ee = iit.next();
// lib.getTagByClassName(ee.getKey());
tmp.setEL(ee.getKey(), ee.getValue());
}
tag.setEL(e.getKey(), tmp);
}
sct.setEL(KeyConstants._tag, tag);
}
// cache
String fun = ac.getDefaultCacheName(Config.CACHE_TYPE_FUNCTION);
String obj = ac.getDefaultCacheName(Config.CACHE_TYPE_OBJECT);
String qry = ac.getDefaultCacheName(Config.CACHE_TYPE_QUERY);
String res = ac.getDefaultCacheName(Config.CACHE_TYPE_RESOURCE);
String tmp = ac.getDefaultCacheName(Config.CACHE_TYPE_TEMPLATE);
String inc = ac.getDefaultCacheName(Config.CACHE_TYPE_INCLUDE);
String htt = ac.getDefaultCacheName(Config.CACHE_TYPE_HTTP);
String fil = ac.getDefaultCacheName(Config.CACHE_TYPE_FILE);
String wse = ac.getDefaultCacheName(Config.CACHE_TYPE_WEBSERVICE);
// cache connections
Struct conns = new StructImpl();
if (ac instanceof ApplicationContextSupport) {
ApplicationContextSupport acs = (ApplicationContextSupport) ac;
Key[] names = acs.getCacheConnectionNames();
for (Key name : names) {
CacheConnection data = acs.getCacheConnection(name.getString(), null);
Struct _sct = new StructImpl();
conns.setEL(name, _sct);
_sct.setEL(KeyConstants._custom, data.getCustom());
_sct.setEL(KeyConstants._storage, data.isStorage());
ClassDefinition cd = data.getClassDefinition();
if (cd != null) {
_sct.setEL(KeyConstants._class, cd.getClassName());
if (!StringUtil.isEmpty(cd.getName()))
_sct.setEL(KeyConstants._bundleName, cd.getClassName());
if (cd.getVersion() != null)
_sct.setEL(KeyConstants._bundleVersion, cd.getVersionAsString());
}
}
}
if (!conns.isEmpty() || fun != null || obj != null || qry != null || res != null || tmp != null || inc != null || htt != null || fil != null || wse != null) {
Struct cache = new StructImpl();
sct.setEL(KeyConstants._cache, cache);
if (fun != null)
cache.setEL(KeyConstants._function, fun);
if (obj != null)
cache.setEL(KeyConstants._object, obj);
if (qry != null)
cache.setEL(KeyConstants._query, qry);
if (res != null)
cache.setEL(KeyConstants._resource, res);
if (tmp != null)
cache.setEL(KeyConstants._template, tmp);
if (inc != null)
cache.setEL(KeyConstants._include, inc);
if (htt != null)
cache.setEL(KeyConstants._http, htt);
if (fil != null)
cache.setEL(KeyConstants._file, fil);
if (wse != null)
cache.setEL(KeyConstants._webservice, wse);
if (conns != null)
cache.setEL(KeyConstants._connections, conns);
}
// java settings
JavaSettings js = ac.getJavaSettings();
StructImpl jsSct = new StructImpl();
jsSct.put("loadCFMLClassPath", js.loadCFMLClassPath());
jsSct.put("reloadOnChange", js.reloadOnChange());
jsSct.put("watchInterval", new Double(js.watchInterval()));
jsSct.put("watchExtensions", ListUtil.arrayToList(js.watchedExtensions(), ","));
Resource[] reses = js.getResources();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < reses.length; i++) {
if (i > 0)
sb.append(',');
sb.append(reses[i].getAbsolutePath());
}
jsSct.put("loadCFMLClassPath", sb.toString());
sct.put("javaSettings", jsSct);
if (cfc != null) {
sct.setEL(KeyConstants._component, cfc.getPageSource().getDisplayPath());
try {
ComponentSpecificAccess cw = ComponentSpecificAccess.toComponentSpecificAccess(Component.ACCESS_PRIVATE, cfc);
Iterator<Key> it = cw.keyIterator();
Collection.Key key;
Object value;
while (it.hasNext()) {
key = it.next();
value = cw.get(key);
if (suppressFunctions && value instanceof UDF)
continue;
if (!sct.containsKey(key))
sct.setEL(key, value);
}
} catch (PageException e) {
SystemOut.printDate(e);
}
}
return sct;
}
use of io.atlasmap.v2.Properties in project syndesis-qe by syndesisio.
the class AtlasMapperGenerator method getAtlasMappingStep.
public Step getAtlasMappingStep(StepDefinition mapping, List<StepDefinition> precedingSteps, StepDefinition followingStep) {
processPrecedingSteps(precedingSteps);
processFolowingStep(followingStep);
List<DataMapperStepDefinition> mappings = mapping.getDataMapperDefinition().get().getDataMapperStepDefinition();
AtlasMapping atlasMapping = new AtlasMapping();
atlasMapping.setMappings(new Mappings());
for (DataSource s : processSources(precedingSteps)) {
atlasMapping.getDataSource().add(s);
}
atlasMapping.setName("REST." + UUID.randomUUID().toString());
atlasMapping.setLookupTables(new LookupTables());
atlasMapping.setProperties(new Properties());
atlasMapping.getDataSource().add(processTarget(followingStep));
atlasMapping.getMappings().getMapping().addAll(generateBaseMappings(mappings, precedingSteps, followingStep));
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);
String mapperString = null;
try {
mapperString = mapper.writeValueAsString(atlasMapping);
log.debug(mapperString);
} catch (JsonProcessingException e) {
log.error("error: {}" + e);
}
final Step mapperStep = new Step.Builder().stepKind(StepKind.mapper).configuredProperties(TestUtils.map("atlasmapping", mapperString)).action(getMapperStepAction(followingStep.getConnectorDescriptor().get())).id(UUID.randomUUID().toString()).build();
return mapperStep;
}
use of io.atlasmap.v2.Properties in project atlasmap by atlasmap.
the class DefaultAtlasFieldActionService method detectFieldActionParameters.
protected Properties detectFieldActionParameters(String actionClassName) throws ClassNotFoundException {
Class<?> actionClazz = Class.forName(actionClassName);
Properties props = null;
for (Method method : actionClazz.getMethods()) {
// Find setters to avoid the get / is confusion
if (method.getParameterCount() == 1 && method.getName().startsWith("set")) {
// We have a parameter
if (props == null) {
props = new Properties();
}
Property prop = null;
for (Parameter param : method.getParameters()) {
prop = new Property();
prop.setName(camelize(method.getName().substring("set".length())));
prop.setFieldType(getConversionService().fieldTypeFromClass(param.getType()));
props.getProperty().add(prop);
}
}
}
return props;
}
use of io.atlasmap.v2.Properties in project syndesis-qe by syndesisio.
the class AtlasMapperGenerator method createMappingObject.
/**
* Creates the mapping object from given properties.
*
* @param mappingDef mapping definition
* @param type mapping type
* @param delimiter delimiter for combine/separate
* @param in list of source fields
* @param out list of target fields
* @return mapping object
*/
private Mapping createMappingObject(DataMapperStepDefinition mappingDef, MappingType type, String delimiter, List<Field> in, List<Field> out) {
Mapping generatedMapping = new Mapping();
generatedMapping.setId(UUID.randomUUID().toString().replaceAll("-", ""));
generatedMapping.setMappingType(type);
if (delimiter != null) {
generatedMapping.setDelimiter(delimiter);
}
in.forEach(f -> f.setDocId(precedingSteps.get(mappingDef.getFromStep() - 1).getStep().getId().get()));
out.forEach(f -> f.setDocId(followingStep.getStep().getId().get()));
addTransformations(mappingDef, in, out);
generatedMapping.getInputField().addAll(in);
generatedMapping.getOutputField().addAll(out);
return generatedMapping;
}
use of io.atlasmap.v2.Properties in project atlasmap by atlasmap.
the class BaseMarshallerTest method generateProperties.
private void generateProperties(AtlasMapping atlasMapping) {
Property p = new Property();
p.setName("foo");
p.setValue("bar");
p.setFieldType(FieldType.INTEGER);
atlasMapping.setProperties(new Properties());
atlasMapping.getProperties().getProperty().add(p);
}
Aggregations