com.aoindustries.aoserv.client.HttpdTomcatStdSiteTable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aoserv-client Show documentation
Show all versions of aoserv-client Show documentation
Java client for the AOServ Platform.
/*
* aoserv-client - Java client for the AOServ platform.
* Copyright (C) 2001-2013, 2016 AO Industries, Inc.
* [email protected]
* 7262 Bull Pen Cir
* Mobile, AL 36695
*
* This file is part of aoserv-client.
*
* aoserv-client is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* aoserv-client 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with aoserv-client. If not, see .
*/
package com.aoindustries.aoserv.client;
import com.aoindustries.io.CompressedDataInputStream;
import com.aoindustries.io.CompressedDataOutputStream;
import com.aoindustries.io.TerminalWriter;
import com.aoindustries.util.IntList;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
/**
* @see HttpdTomcatStdSite
*
* @author AO Industries, Inc.
*/
final public class HttpdTomcatStdSiteTable extends CachedTableIntegerKey {
HttpdTomcatStdSiteTable(AOServConnector connector) {
super(connector, HttpdTomcatStdSite.class);
}
private static final OrderBy[] defaultOrderBy = {
new OrderBy(HttpdTomcatStdSite.COLUMN_TOMCAT_SITE_name+'.'+HttpdTomcatSite.COLUMN_HTTPD_SITE_name+'.'+HttpdSite.COLUMN_SITE_NAME_name, ASCENDING),
new OrderBy(HttpdTomcatStdSite.COLUMN_TOMCAT_SITE_name+'.'+HttpdTomcatSite.COLUMN_HTTPD_SITE_name+'.'+HttpdSite.COLUMN_AO_SERVER_name+'.'+AOServer.COLUMN_HOSTNAME_name, ASCENDING)
};
@Override
OrderBy[] getDefaultOrderBy() {
return defaultOrderBy;
}
int addHttpdTomcatStdSite(
final AOServer aoServer,
final String siteName,
final Package packageObj,
final LinuxAccount jvmUser,
final LinuxGroup jvmGroup,
final String serverAdmin,
final boolean useApache,
final IPAddress ipAddress,
final String primaryHttpHostname,
final String[] altHttpHostnames,
final HttpdTomcatVersion tomcatVersion,
final String contentSrc
) throws IOException, SQLException {
return connector.requestResult(
true,
new AOServConnector.ResultRequest() {
int pkey;
IntList invalidateList;
@Override
public void writeRequest(CompressedDataOutputStream out) throws IOException {
out.writeCompressedInt(AOServProtocol.CommandID.ADD.ordinal());
out.writeCompressedInt(SchemaTable.TableID.HTTPD_TOMCAT_STD_SITES.ordinal());
out.writeCompressedInt(aoServer.pkey);
out.writeUTF(siteName);
out.writeUTF(packageObj.name);
out.writeUTF(jvmUser.pkey);
out.writeUTF(jvmGroup.pkey);
out.writeUTF(serverAdmin);
out.writeBoolean(useApache);
out.writeCompressedInt(ipAddress==null?-1:ipAddress.pkey);
out.writeUTF(primaryHttpHostname);
out.writeCompressedInt(altHttpHostnames.length);
for(int c=0;c cached=getRows();
int size=cached.size();
for(int c=0;c
© 2015 - 2024 Weber Informatics LLC | Privacy Policy