mirror of
https://github.com/Rogiel/l2jserver2
synced 2025-12-08 08:23:11 +00:00
@@ -24,5 +24,5 @@ import com.l2jserver.service.Service;
|
||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||
*/
|
||||
public interface GMService extends Service {
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ package com.l2jserver.service.game.region;
|
||||
|
||||
/**
|
||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||
*
|
||||
*
|
||||
*/
|
||||
public interface Region {
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user