![JAR search and dependency download from the Maven repository](/logo.png)
com.agapsys.agreste.test.MockedWebApplication Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of agreste-test Show documentation
Show all versions of agreste-test Show documentation
Testing utilities for AGRESTE-based applications
/*
* Copyright 2016 Agapsys Tecnologia Ltda-ME.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.agapsys.agreste.test;
import com.agapsys.agreste.AgresteApplication;
import com.agapsys.web.toolkit.modules.LogModule;
import com.agapsys.web.toolkit.modules.LogModule.ConsoleLogStream;
import com.agapsys.web.toolkit.utils.FileUtils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.servlet.annotation.WebListener;
@WebListener
public class MockedWebApplication extends AgresteApplication {
private File appFolder = null;
@Override
public String getName() {
return "test-app";
}
@Override
public String getVersion() {
return "0.1.0";
}
@Override
protected String getDirectoryAbsolutePath() {
if (appFolder == null) {
try {
appFolder = FileUtils.getInstance().getRandomNonExistentFile(FileUtils.DEFAULT_TEMPORARY_FOLDER, 8, 1000);
} catch (FileNotFoundException ex) {
throw new RuntimeException(ex);
}
}
return appFolder.getAbsolutePath();
}
@Override
protected void afterApplicationStop() {
super.afterApplicationStop();
try {
super.afterApplicationStop();
FileUtils.getInstance().deleteFile(appFolder);
appFolder = null;
} catch (IOException ex) {
appFolder = null;
throw new RuntimeException(ex);
}
}
@Override
public boolean isAbuseCheckEnabled() {
return false;
}
@Override
protected void beforeApplicationStart() {
super.beforeApplicationStart();
LogModule logModule = getModule(LogModule.class);
ConsoleLogStream consoleLogStream = new ConsoleLogStream();
consoleLogStream.init(logModule);
logModule.addStream(consoleLogStream);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy