- 1
- 2
- 3
- 4
@Override
public String toString(){
return this.toString();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+77
@Override
public String toString(){
return this.toString();
}
+76
/* ------------------------------------------------------------ */
private boolean isJspServlet ()
{
if (_servlet == null)
return false;
Class c = _servlet.getClass();
boolean result = false;
while (c != null && !result)
{
result = isJspServlet(c.getName());
c = c.getSuperclass();
}
return result;
}
/* ------------------------------------------------------------ */
private boolean isJspServlet (String classname)
{
if (classname == null)
return false;
return ("org.apache.jasper.servlet.JspServlet".equals(classname));
}
Копался в исходниках Jetty
+75
private void executeUiOperation(final UiOperation operation, final Boolean documentReadOnly) {
boolean readOnly = !edit;
if (documentReadOnly != null) {
readOnly |= documentReadOnly;
}
//....
Кручу-верчу запутать хочу...
+107
@Inject
protected MainWindowController(
final SessionController session,
final QueueController queueController,
final MachineController machineController,
final PrintController printController,
final MainWindow window,
final UIHandler uiHandler,
final ImageCache imageCache,
final EventBus bus,
final ActiveOrderHolder orderHolder,
final ApiClientAsync apiClient,
final ReferenceDataCache dataCache,
@SvnRevision final int svnRevision) throws IOException {
+74
//code...
item.setInUse((map.getnStreamActive().equals("1") ? true : false));
//...code
Писал тим лид одного из вендоров проекта.
nStreamActive - Integer
+129
private static BigDecimal ZERO;
private static BigDecimal ONE;
private static BigDecimal TWO;
private static BigDecimal FIVE;
private static BigDecimal FOUR;
private static BigDecimal SEVEN;
public static BigDecimal SMALLDECIMAL;
private static BigDecimal THREEHUNDRED;
http://multilevellayout.googlecode.com/svn-history/r13/trunk/MultilevelLayoutPlugin/src/multilevelLayoutPlugin/MultilevelLayoutAlgorithm.java
+74
if (scope.equals("page")) {
beanObject = context.getAttribute(bean);
} else {
if (scope.equals("request")) {
beanObject = context.getRequest().getAttribute(bean);
} else {
if (scope.equals("session")) {
beanObject = context.getSession().getAttribute(bean);
} else {
if (scope.equals("context")) {
beanObject = context.getServletContext().getAttribute(bean);
}
}
}
}
+70
if (s.startsWith("job."))
{
s = s.trim().replaceFirst("job\\.", "");
String name = s.split("\\.")[0];
String paramName = s.split("\\.")[1];
// Ещё немного говнокода, не сильно интересного
}
+68
public abstract class AbstractJob implements Job
{
private static ConcurrentHashMap<String, Boolean> mutexes = new ConcurrentHashMap<String, Boolean>();
public abstract void job(JobExecutionContext jec, Logger logger) throws JobExecutionException;
public void execute(JobExecutionContext jec) throws JobExecutionException
{
Logger logger = LoggerLocator.getLogger(this.getClass().getSimpleName());
if (mutexes.containsKey(this.getClass().getSimpleName()))
{
logger.info("Job "+jec.getJobDetail().getName()+" already running");
}
else
{
try
{
mutexes.put(this.getClass().getSimpleName(), true);
job(jec, logger);
}
finally
{
mutexes.remove(this.getClass().getSimpleName());
}
}
}
}
Race condition и передача логгера в параметрах очень порадовали. А ведь вместо написания кривого велосипеда можно было просто @DisallowConcurrentExecution
+76
public static void main(String[] args) {
List<String> parameters = new ArrayList<String>();
if (args.length > 1) {
int count = 0;
for (String arg : args) {
if (count == 0) {
count++;
continue;
}
parameters.add(arg);
}
}
...
Ах Индия, Индия...
(все имена переменных изменены, все совпадения - исключительно случайны)