@Override public DynaClass getDynaClass() { if (dynaClass == null) { dynaClass = new JSDynaClass(delegate, REPORT_DYNA_CLASS_PREFIX + IdGenerator.genStringId()); } return dynaClass; }
public Object generateValue() { Object value; if (type != null) { switch (type) { case Scripts.NUMBER_TYPE_NAME: value = IdGenerator.genId(); break; case Scripts.STRING_TYPE_NAME: value = IdGenerator.genStringId(); break; case Scripts.DATE_TYPE_NAME: value = new Date(); break; case Scripts.BOOLEAN_TYPE_NAME: value = false; break; default: value = null; break; } } else { value = null; } return value; }
public DatabasesClientWithResource(DbConnectionSettings aSettings) throws Exception { super(); resourceName = "TestDb-" + IdGenerator.genStringId(); GeneralResourceProvider.getInstance().registerDatasource(resourceName, aSettings); client = new DatabasesClient(resourceName, true, BearResourcePool.DEFAULT_MAXIMUM_SIZE); }
public static void authorize(PlatypusServer aServer, String aUserName, String aPassword, Scripts.Space aSpace, Consumer<PlatypusPrincipal> onSuccess, Consumer<Exception> onFailure) { try { if (aUserName != null && !aUserName.isEmpty()) { String passwordMd5 = MD5Generator.generate(aPassword != null ? aPassword : ""); DatabasesClient.credentialsToPrincipalWithBasicAuthentication(aServer.getDatabasesClient(), aUserName, passwordMd5, aSpace, (PlatypusPrincipal principal) -> { if (principal != null) { onSuccess.accept(principal); } else { onFailure.accept(new AccessControlException(LOGIN_INCORRECT_MSG, new AuthPermission("*"))); } }, onFailure); } else { PlatypusPrincipal principal = new AnonymousPlatypusPrincipal("anonymous-" + IdGenerator.genStringId()); onSuccess.accept(principal); } } catch (Exception ex) { onFailure.accept(ex); } } }
@ScriptFunction(jsDoc = CREATE_ENTITY_JSDOC, params = {"sqlText", "datasourceName"}) public ApplicationDbEntity createEntity(String aSqlText, String aDatasourceName) throws Exception { if (basesProxy == null) { throw new NullPointerException("null basesProxy detected while creating a query"); } ApplicationDbEntity created = newGenericEntity(); created.setName(USER_DATASOURCE_NAME); SqlQuery query = new SqlQuery(basesProxy, aDatasourceName, aSqlText); query.setEntityName(IdGenerator.genStringId()); StoredQueryFactory factory = new StoredQueryFactory(basesProxy, null, null); factory.putTableFieldsMetadata(query);// only select will be filled with output columns created.setQuery(query); // .schema collection will be empty if query is not a select return created; }
if (requestEnv.ticket == null) { try { Session session = server.getSessionManager().create(IdGenerator.genStringId()); DatabaseAuthorizer.authorize(server, requestEnv.userName, requestEnv.password, session.getSpace(), (PlatypusPrincipal aPrincipal) -> { requestEnv.ticket = session.getId();