1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-08 08:23:11 +00:00

Several changes

Signed-off-by: Rogiel <rogiel@rogiel.com>
This commit is contained in:
2011-05-18 02:18:37 -03:00
parent cd41122035
commit 4c27add4ef
162 changed files with 492 additions and 579 deletions

View File

@@ -24,5 +24,5 @@ import com.l2jserver.service.Service;
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface GMService extends Service {
}

View File

@@ -20,7 +20,6 @@ import org.apache.commons.math.random.RandomData;
import org.apache.commons.math.random.RandomDataImpl;
import com.l2jserver.service.AbstractService;
import com.l2jserver.service.Service;
import com.l2jserver.service.ServiceStartException;
import com.l2jserver.service.ServiceStopException;

View File

@@ -83,14 +83,11 @@ public class EhCacheService extends AbstractService implements CacheService {
@Override
public Cache createCache(String name, int size) {
Cache cache = new Cache(
new CacheConfiguration(name, size)
.memoryStoreEvictionPolicy(
MemoryStoreEvictionPolicy.LRU)
.overflowToDisk(true).eternal(false)
.timeToLiveSeconds(60).timeToIdleSeconds(30)
.diskPersistent(false)
.diskExpiryThreadIntervalSeconds(0));
Cache cache = new Cache(new CacheConfiguration(name, size)
.memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy.LRU)
.overflowToDisk(true).eternal(false).timeToLiveSeconds(60)
.timeToIdleSeconds(30).diskPersistent(false)
.diskExpiryThreadIntervalSeconds(0));
register(cache);
return cache;
}

View File

@@ -42,12 +42,12 @@ public class DB4ODatabaseService extends AbstractService implements
@Override
public void updateCache(Object key, Object value) {
// TODO Auto-generated method stub
}
@Override
public void removeCache(Object key) {
// TODO Auto-generated method stub
}
}

View File

@@ -27,7 +27,7 @@ public class GameTimeServiceImpl extends AbstractService implements
GameTimeService {
@Override
public int getGameTime() {
//TODO implement this!
// TODO implement this!
return (int) (System.currentTimeMillis() / 1000);
}
}

View File

@@ -18,7 +18,7 @@ package com.l2jserver.service.game.region;
/**
* @author <a href="http://www.rogiel.com">Rogiel</a>
*
*
*/
public interface Region {

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting;
import java.io.File;

View File

@@ -14,76 +14,76 @@
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.service.game.scripting;
import java.io.File;
/**
* This interface reperesents common functionality list that should be available
* for any commpiler that is going to be used with scripting engine. For
* instance, groovy can be used, hoever it produces by far not the best bytecode
* so by default javac from sun is used.
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface ScriptCompiler {
/**
* Sets parent class loader for this compiler.<br>
* <br>
* <font color="red">Warning, for now only</font>
*
* @param classLoader
* ScriptClassLoader that will be used as parent
*/
void setParentClassLoader(ScriptClassLoader classLoader);
/**
* List of jar files that are required for compilation
*
* @param files
* list of jar files
*/
void setLibraires(Iterable<File> files);
/**
* Compiles single class that is represented as string
*
* @param className
* class name
* @param sourceCode
* class sourse code
* @return {@link CompilationResult}
*/
CompilationResult compile(String className, String sourceCode);
/**
* Compiles classes that are represented as strings
*
* @param className
* class names
* @param sourceCode
* class sources
* @return {@link CompilationResult}
* @throws IllegalArgumentException
* if number of class names != number of sources
*/
CompilationResult compile(String[] className, String[] sourceCode)
throws IllegalArgumentException;
/**
* Compiles list of files
*
* @param compilationUnits
* list of files
* @return {@link CompilationResult}
*/
CompilationResult compile(Iterable<File> compilationUnits);
/**
* Returns array of supported file types. This files will be threated as
* source files.
*
* @return array of supported file types.
*/
String[] getSupportedFileTypes();
}
package com.l2jserver.service.game.scripting;
import java.io.File;
/**
* This interface reperesents common functionality list that should be available
* for any commpiler that is going to be used with scripting engine. For
* instance, groovy can be used, hoever it produces by far not the best bytecode
* so by default javac from sun is used.
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface ScriptCompiler {
/**
* Sets parent class loader for this compiler.<br>
* <br>
* <font color="red">Warning, for now only</font>
*
* @param classLoader
* ScriptClassLoader that will be used as parent
*/
void setParentClassLoader(ScriptClassLoader classLoader);
/**
* List of jar files that are required for compilation
*
* @param files
* list of jar files
*/
void setLibraires(Iterable<File> files);
/**
* Compiles single class that is represented as string
*
* @param className
* class name
* @param sourceCode
* class sourse code
* @return {@link CompilationResult}
*/
CompilationResult compile(String className, String sourceCode);
/**
* Compiles classes that are represented as strings
*
* @param className
* class names
* @param sourceCode
* class sources
* @return {@link CompilationResult}
* @throws IllegalArgumentException
* if number of class names != number of sources
*/
CompilationResult compile(String[] className, String[] sourceCode)
throws IllegalArgumentException;
/**
* Compiles list of files
*
* @param compilationUnits
* list of files
* @return {@link CompilationResult}
*/
CompilationResult compile(Iterable<File> compilationUnits);
/**
* Returns array of supported file types. This files will be threated as
* source files.
*
* @return array of supported file types.
*/
String[] getSupportedFileTypes();
}

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting;
import java.io.File;

View File

@@ -14,32 +14,32 @@
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.service.game.scripting.classlistener;
/**
* This interface implements listener that is called post class load/before
* class unload.<br>
* Default implementation is: {@link DefaultClassListener}
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface ClassListener {
/**
* This method is invoked after classes were loaded. As areguments are
* passes all loaded classes
*
* @param classes
* classes that were loaded
*/
public void postLoad(Class<?>... classes);
/**
* This method is invoked before class unloading. As argument are passes all
* loaded classes
*
* @param classes
* classes that were loaded
*/
public void preUnload(Class<?>... classes);
}
package com.l2jserver.service.game.scripting.classlistener;
/**
* This interface implements listener that is called post class load/before
* class unload.<br>
* Default implementation is: {@link DefaultClassListener}
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface ClassListener {
/**
* This method is invoked after classes were loaded. As areguments are
* passes all loaded classes
*
* @param classes
* classes that were loaded
*/
public void postLoad(Class<?>... classes);
/**
* This method is invoked before class unloading. As argument are passes all
* loaded classes
*
* @param classes
* classes that were loaded
*/
public void preUnload(Class<?>... classes);
}

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.classlistener;
import java.lang.reflect.Modifier;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl;
import java.io.File;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.ByteArrayInputStream;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.File;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.util.Locale;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.File;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.net.URI;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.File;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.File;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.ByteArrayInputStream;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.impl.javacc;
import java.io.IOException;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.scriptmanager;
import java.io.File;

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
*/
package com.l2jserver.service.game.scripting.scriptmanager;
import java.util.Set;

View File

@@ -0,0 +1,43 @@
/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.service.game.world.event;
/**
* This listener will filter to only dispatch an certain type events.
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public abstract class FilteredWorldListener<T> implements WorldListener {
private final Class<T> type;
public FilteredWorldListener(Class<T> type) {
this.type = type;
}
@Override
@SuppressWarnings("unchecked")
public boolean dispatch(WorldEvent e) {
if (!type.isInstance(e))
return false;
return dispatch((T) e);
}
/**
* @see WorldListener#dispatch(WorldEvent)
*/
protected abstract boolean dispatch(T e);
}

View File

@@ -0,0 +1,27 @@
/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.service.threading;
/**
* This service is responsible for scheduling tasks and executing them in
* parallel.
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface ThreadService {
}